diff --git a/info.yml b/info.yml new file mode 100644 index 0000000..79ad78f --- /dev/null +++ b/info.yml @@ -0,0 +1,15 @@ +name: unifdef +description: Utility that selectively processes conditional C preprocessor +version: "2.12" +revision: 2 +url: https://dotat.at/prog/unifdef/ +license: BSD-2-Clause +maintainers: + - enumdev@enumerated.dev +architecture: any +type: source +downloads: + - url: https://dotat.at/prog/unifdef/unifdef-${BPM_PKG_VERSION}.tar.gz + extract_to: ${BPM_SOURCE} + extract_strip_components: 1 + checksum: fba564a24db7b97ebe9329713ac970627b902e5e9e8b14e19e024eb6e278d10b diff --git a/pkg.info b/pkg.info deleted file mode 100644 index 28db65a..0000000 --- a/pkg.info +++ /dev/null @@ -1,7 +0,0 @@ -name: unifdef -description: Utility that selectively processes conditional C preprocessor #if and #ifdef directives and removes them -version: 2.12 -url: https://dotat.at/prog/unifdef/ -license: BSD-2-Clause -architecture: any -type: source diff --git a/source.sh b/recipe.sh similarity index 74% rename from source.sh rename to recipe.sh index e516ca8..fd6c8ae 100644 --- a/source.sh +++ b/recipe.sh @@ -1,15 +1,12 @@ -# 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://dotat.at/prog/unifdef/unifdef-${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 build with GCC 15 + sed -i 's/constexpr/unifdef_&/g' "$BPM_SOURCE"/unifdef.c } # The build function is executed in the source directory @@ -29,5 +26,6 @@ check() { package() { make DESTDIR="$BPM_OUTPUT" prefix=/usr install + # Install package license install -Dm644 "$BPM_SOURCE"/COPYING "$BPM_OUTPUT"/usr/share/licenses/unifdef/COPYING }