Compile minizip and split package

This commit is contained in:
2025-09-16 08:59:36 +03:00
parent 7fc1e16af8
commit cc85622cc3
2 changed files with 38 additions and 3 deletions
+32 -2
View File
@@ -2,7 +2,7 @@
# 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://zlib.net/fossils/zlib-${BPM_PKG_VERSION}.tar.gz"
DOWNLOAD="https://github.com/madler/zlib/archive/refs/tags/v${BPM_PKG_VERSION}.tar.gz"
FILENAME="${DOWNLOAD##*/}"
# The prepare function is executed in the root of the temp directory
@@ -10,25 +10,55 @@ FILENAME="${DOWNLOAD##*/}"
prepare() {
wget "$DOWNLOAD"
tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE"
cd "$BPM_SOURCE"/contrib/minizip
# Backup Makefile to run tests
cp Makefile Makefile.orig
autoreconf -fi
}
# The build function is executed in the source directory
# This function is used to compile the source code
build() {
# Compile zlib
./configure --prefix=/usr
make
# Compile minizip
cd contrib/minizip
./configure --prefix=/usr --enable-static=no
make
}
# The check function is executed in the source directory
# This function is used to run tests to verify the package has been compiled correctly
check() {
# Run tests for zlib
make check
# Run tests for minizip
make -f Makefile.orig test -C contrib/minizip
}
# The package function is executed in the source directory
# This function is used to move the compiled files into the output directory
package() {
package_zlib() {
make DESTDIR="$BPM_OUTPUT" install
# Remove static library
rm -f "$BPM_OUTPUT"/usr/lib/libz.a
# Install package license
install -D -m644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/zlib/LICENSE
}
package_minizip() {
make DESTDIR="$BPM_OUTPUT" install -C contrib/minizip
# Remove misplaced file
rm "$BPM_OUTPUT"/usr/include/minizip/crypt.h
# Install package license
install -D -m644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/minizip/LICENSE
}