build static version of libzip in two pass because upstream made
switch which allows build only shared or static in single
compile/build invocation
add static libzip.a to libzip-dev with hackish cp/mv
---
community/libzip/APKBUILD | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/community/libzip/APKBUILD b/community/libzip/APKBUILD
index 0272295d83..1d0fa8d098 100644
--- a/community/libzip/APKBUILD
@@ -3,7 +3,7 @@
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
pkgname=libzip
pkgver=1.5.1
-pkgrel=2
+pkgrel=3
pkgdesc="C library for manipulating zip archives"
url="http://www.nih.at/libzip/index.html"
arch="all"
@@ -20,6 +20,17 @@ builddir="$srcdir/$pkgname-$pkgver"
build() {
cd "$builddir"
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_SHARED_LIBS=False \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+ -DCMAKE_C_FLAGS="$CFLAGS"
+ make
+
+ mkdir -p "$pkgdir"/tmp
+ cp "$builddir"/lib/libzip.a "$pkgdir"/tmp
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
@@ -28,6 +39,8 @@ build() {
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-DCMAKE_C_FLAGS="$CFLAGS"
make
+ mv "$pkgdir"/tmp/libzip.a "$builddir"/lib/libzip.a
+ rm -rf "$pkgdir"/tmp
}
check() {
@@ -38,6 +51,7 @@ check() {
package() {
cd "$builddir"
make DESTDIR="$pkgdir" -j1 install
+ cp "$builddir"/lib/libzip.a "$pkgdir"/usr/lib
}
tools() {
--
2.18.1
---
Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org
Help: alpine-aports+help@lists.alpinelinux.org
---