From da680532c4c86cf49194c9f3ddcc11ad64e9b098 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Sat, 13 Jun 2026 20:01:41 +0300 Subject: [PATCH] Switch to new package format --- info.yml | 20 ++++++++++++++++++++ pkg.info | 10 ---------- source.sh => recipe.sh | 30 +++++++++++------------------- 3 files changed, 31 insertions(+), 29 deletions(-) create mode 100644 info.yml delete mode 100644 pkg.info rename source.sh => recipe.sh (57%) diff --git a/info.yml b/info.yml new file mode 100644 index 0000000..e8d9317 --- /dev/null +++ b/info.yml @@ -0,0 +1,20 @@ +name: woff2 +description: Web Open Font Format 2 reference implementation +version: 1.0.2 +revision: 3 +url: https://github.com/google/woff2 +license: MIT +maintainers: + - enumdev@enumerated.dev +architecture: any +type: source +depends: + - brotli + - gcc-libs +make_depends: + - cmake +downloads: + - url: https://github.com/google/woff2/archive/refs/tags/v${BPM_PKG_VERSION}.tar.gz + extract_to: ${BPM_SOURCE} + extract_strip_components: 1 + checksum: add272bb09e6384a4833ffca4896350fdb16e0ca22df68c0384773c67a175594 diff --git a/pkg.info b/pkg.info deleted file mode 100644 index bd592d4..0000000 --- a/pkg.info +++ /dev/null @@ -1,10 +0,0 @@ -name: woff2 -description: Web Open Font Format 2 reference implementation -version: 1.0.2 -revision: 2 -url: https://github.com/google/woff2 -license: MIT -architecture: any -depends: ["brotli", "gcc-libs"] -make_depends: ["cmake", "ninja"] -type: source diff --git a/source.sh b/recipe.sh similarity index 57% rename from source.sh rename to recipe.sh index 304952f..a339089 100644 --- a/source.sh +++ b/recipe.sh @@ -1,38 +1,30 @@ -# This is the source.sh script. It is executed by BPM in a temporary directory when compiling a source package +# This is the recipe.sh script. It is executed by BPM in a temporary directory when compiling a source package # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT -DOWNLOAD="https://github.com/google/woff2/archive/refs/tags/v${BPM_PKG_VERSION}.tar.gz" -FILENAME="${DOWNLOAD##*/}" - # The prepare function is executed in the root of the temp directory -# This function is used for downloading files and putting them into the correct location +# This function is used for putting downloaded files to the correct location or applying patches prepare() { - wget "$DOWNLOAD" - tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" + # Fix building with GCC 15 + sed -i '/output.h/i #include ' "$BPM_SOURCE"/src/woff2_out.cc } # The build function is executed in the source directory # This function is used to compile the source code build() { - sed -i 's/NOT BUILD_SHARED_LIBS/TRUE/' CMakeLists.txt - - mkdir build - cd build - - cmake -DCMAKE_INSTALL_PREFIX=/usr \ + cmake -B build \ + -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=/usr/lib \ - -DCMAKE_BUILD_TYPE=None \ - -G Ninja .. - ninja + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DCMAKE_POLICY_VERSION_MINIMUM=3.5 + cmake --build build } # The package function is executed in the source directory # This function is used to move the compiled files into the output directory package() { - cd build - - DESTDIR="$BPM_OUTPUT" ninja install + DESTDIR="$BPM_OUTPUT" cmake --install build + # Install package license install -Dm644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/woff2/LICENSE }