[alpine-aports] [PATCH] community/libzip: build static libzip.a and add it to -dev apk

Milan P. Stanić
Details
Message ID
<20181229174454.32162-1-mps@arvanta.net>
Sender timestamp
1546105494
DKIM signature
missing
Download raw message
Patch: +15 -1
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
+++ b/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
---