aboutsummaryrefslogtreecommitdiffstats
path: root/community/pngquant/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/pngquant/APKBUILD')
-rw-r--r--community/pngquant/APKBUILD41
1 files changed, 29 insertions, 12 deletions
diff --git a/community/pngquant/APKBUILD b/community/pngquant/APKBUILD
index 9c2d316effa..d6ae6e52861 100644
--- a/community/pngquant/APKBUILD
+++ b/community/pngquant/APKBUILD
@@ -1,34 +1,51 @@
# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: André Klitzing <aklitzing@gmail.com>
pkgname=pngquant
-pkgver=2.15.1
+pkgver=3.0.3
pkgrel=0
+_libimagequant=4.2.2
pkgdesc="Lossy PNG compressor"
url="https://pngquant.org/"
arch="all"
license="GPL-3.0-or-later"
-makedepends="libpng-dev lcms2-dev libimagequant-dev bash"
+makedepends="
+ cargo
+ cargo-auditable
+ lcms2-dev
+ libpng-dev
+ "
subpackages="$pkgname-doc"
-source="https://github.com/kornelski/pngquant/archive/$pkgver/pngquant-$pkgver.tar.gz"
+source="https://github.com/kornelski/pngquant/archive/$pkgver/pngquant-$pkgver.tar.gz
+ libimagequant-$_libimagequant.tar.gz::https://github.com/ImageOptim/libimagequant/archive/refs/tags/$_libimagequant.tar.gz
+ Cargo.lock
+ "
+options="!check" # seems to not have any runnable anymore
-[ "$CARCH" = "riscv64" ] && _sse="--disable-sse"
+prepare() {
+ default_prepare
+ rmdir lib
+ ln -sfv "$srcdir"/libimagequant-$_libimagequant lib
+ ln -sfv "$srcdir"/Cargo.lock Cargo.lock
+ cargo fetch --target="$CTARGET" --locked
+}
build() {
- ./configure \
- --prefix=/usr \
- --with-openmp \
- $_sse
- make
+ # 20% faster than =s/=2
+ export CARGO_PROFILE_RELEASE_OPT_LEVEL=3
+ cargo auditable build --release --frozen
}
check() {
- make test
+ cargo test --frozen
}
package() {
- make DESTDIR="$pkgdir" install
+ install -Dm755 target/release/pngquant -t "$pkgdir"/usr/bin/
+ install -Dm644 pngquant.1 -t "$pkgdir"/usr/share/man/man1/
}
sha512sums="
-778df5c93c9ec5c2a04869cca5fd9e97b31cf7a3532bfb63eda99225576a2b8a8065ee980a24fa7bb4a148a37e8520d6c868a6b3727c94c8fb4aa76691ba87af pngquant-2.15.1.tar.gz
+8d4b290e4b9fbd5061c28d9521f514c36e091d26d27b72b27d06349b8948582baddb4e81a0be653eca9ebbacb1b8722db4cd5d35ed0d19f96f610b0de4ccb0bc pngquant-3.0.3.tar.gz
+31bd79024abc1fd884461f8f422d6eac1f5786ce347ac3c517e9cb66f289ad1ace0e3a25c55c7b7384badb2545174871464d60f1238ed2deb1f521d5f3ede96b libimagequant-4.2.2.tar.gz
+84779c482ef0b40d6f11776d81f2e41dd37e0e4d083d930de1beb07f487b74a69348862021d43d56d8daf7b5cfefed31f425d9f74f5177d38952a84fb94c19ba Cargo.lock
"