[arch-commits] Commit in zopfli/trunk (PKGBUILD)

David Runge dvzrv at archlinux.org
Wed Nov 27 22:26:20 UTC 2019


    Date: Wednesday, November 27, 2019 @ 22:26:20
  Author: dvzrv
Revision: 534235

upgpkg: zopfli 1.0.2-3

Updating maintainer info. Adding libzopfli.so and libzopflipng.so to provides. Adding all direct library dependencies.
Adding patches to be able to build (and install) using cmake (which also fixes the broken shared object symlinks FS#64657).

Modified:
  zopfli/trunk/PKGBUILD

----------+
 PKGBUILD |   45 ++++++++++++++++++++++++---------------------
 1 file changed, 24 insertions(+), 21 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-11-27 22:21:28 UTC (rev 534234)
+++ PKGBUILD	2019-11-27 22:26:20 UTC (rev 534235)
@@ -1,42 +1,45 @@
-# Maintainer: David Runge <dave at sleepmap.de>
+# Maintainer: David Runge <dvzrv at archlinux.org>
 pkgname=zopfli
 pkgver=1.0.2
-pkgrel=2
+pkgrel=3
 pkgdesc="Compression algorithm library"
 arch=('x86_64')
 url="https://github.com/google/zopfli/tree/ae43a8b73827577c4b19b005b6eed81f5cf9bbac"
 license=('Apache')
-depends=('gcc-libs')
-provides=('zopfli' 'zopflipng')
-source=("https://github.com/google/${pkgname}/archive/${pkgname}-${pkgver}.tar.gz")
-sha512sums=('290a9506a0c1f3d0510230ca21017e1d2bed830f3f96f9d38c9f27210d89123c3baebd05a1da988eccd5395a7b007f6690f08eb9087550a06eaa69d7531f074e')
+depends=('gcc-libs' 'glibc')
+makedepends=('cmake')
+provides=('libzopfli.so' 'libzopflipng.so')
+source=("https://github.com/google/${pkgname}/archive/${pkgname}-${pkgver}.tar.gz"
+        "${pkgname}-1.0.1-cmake.patch::https://github.com/google/zopfli/pull/58.patch"
+        "${pkgname}-1.0.2-lib-update.patch::https://github.com/google/zopfli/commit/f0010d0c13a71ee44f48bb9d2eb3160aee5ed458.patch"
+        "${pkgname}-1.0.2-cmake-update.patch::https://github.com/google/zopfli/pull/151.patch")
+sha512sums=('290a9506a0c1f3d0510230ca21017e1d2bed830f3f96f9d38c9f27210d89123c3baebd05a1da988eccd5395a7b007f6690f08eb9087550a06eaa69d7531f074e'
+            '4e3e23e519e61cc2e818036d37528782db3a2ea81ce3e89ebea49afc5553470f49eb05a5f6cd33c80cab07a3672943a4e19f4646884d03d038c7e799dc554bfa'
+            'd02cfb4f1e945538d46a056f4d420916242760854b85858f9e7c3212c3625fbe0ad6a6cb58ff72df4428c3388178cba20e8e5da3d962242d1e2384b0e8bb51d0'
+            'cfe0aaeb53027a7ae541282a289772083c134058b08f8ec1a7d7b7fd97bbde0d27c78ffb7e8de007d564e7c9e4e1134d61cb598d1b7e90ce2da5c6eeaddf0393')
 
 prepare() {
   mv -v "$pkgname-$pkgname-$pkgver" "$pkgname-$pkgver"
   cd "$pkgname-$pkgver"
-  # add LDFLAGS to get full relro
-  sed -e "/^CFLAGS = / s/$/ $CFLAGS/" \
-      -e "/^CXXFLAGS = / s/$/ $CXXFLAGS/" \
-      -e "s/\-\-shared/\-shared/" \
-      -e "/\-shared / s/$/ $LDFLAGS/" \
-      -e "s/\-o\ zopflipng$/& $LDFLAGS/" \
-      -e "s/\-o\ zopfli$/& $LDFLAGS/" \
-      -i Makefile
+  # upstream hasn't released in ages, but there are commits, properly setting
+  # up cmake: https://github.com/google/zopfli/issues/90
+  patch -Np1 -i "../${pkgname}-1.0.1-cmake.patch"
+  patch -Np1 -i "../${pkgname}-1.0.2-lib-update.patch"
+  patch -Np1 -i "../${pkgname}-1.0.2-cmake-update.patch"
 }
 
 build() {
   cd "$pkgname-$pkgver"
-  make libzopfli zopfli libzopflipng zopflipng
+  cmake -DCMAKE_INSTALL_PREFIX=/usr \
+        -DZOPFLI_BUILD_SHARED=ON \
+        -B build \
+        -S .
+  make VERBOSE=1 -C build
 }
 
 package() {
   cd "$pkgname-$pkgver"
-  # there is no install target
-  install -vDm 755 ${pkgname}{,png} -t "${pkgdir}/usr/bin/"
-  install -vDm 644 src/${pkgname}{,png}/${pkgname}*.h \
-    -t "${pkgdir}/usr/include/"
-  install -vDm 755 lib${pkgname}*.so.* -t "${pkgdir}/usr/lib/"
-  ldconfig -N "${pkgdir}/usr/lib/"
+  make -C build DESTDIR="${pkgdir}" install
   install -vDm 644 README* -t "${pkgdir}/usr/share/doc/${pkgname}/"
 }
 



More information about the arch-commits mailing list