projects/aports·blob master · refs

61 lines · 1.7 KiB

1# Contributor: Magnus Sandin <[email protected]>
2# Maintainer: Magnus Sandin <[email protected]>
3pkgname=libspecbleach
4pkgver=0.4.1
5pkgrel=0
6pkgdesc="Standalone library based on the algorithms used in noise-repellent."
7url="https://github.com/lucianodato/libspecbleach"
8arch="all"
9license="LGPL-2.1-or-later AND BSD-3-Clause"
10depends_dev="$pkgname=$pkgver-r$pkgrel"
11makedepends="
12 cmake
13 samurai
14 "
15subpackages="$pkgname-dev $pkgname-extras"
16source="
17 libspecbleach-$pkgver.tar.gz::https://github.com/lucianodato/libspecbleach/archive/refs/tags/v$pkgver.tar.gz
18 x86_avx.patch
19 "
20
21build() {
22 # The vendored pffft's AltiVec path is incomplete: pffft_priv_impl.h
23 # uses VLOAD_ALIGNED, VREV_S and VREV_C, which pf_altivec_float.h
24 # never defines. Fall back to the scalar implementation there.
25 case "$CARCH" in
26 ppc64le)
27 export CFLAGS="$CFLAGS -DPFFFT_SIMD_DISABLE"
28 ;;
29 esac
30
31 cmake -B build -G Ninja \
32 -DCMAKE_BUILD_TYPE=Release \
33 -DCMAKE_INSTALL_PREFIX=/usr \
34 -DCMAKE_INSTALL_LIBDIR=lib \
35 -DBUILD_SHARED_LIBS=ON \
36 -DSPECBLEACH_BUILD_EXTRAS=ON \
37 -DENABLE_EXAMPLES=OFF \
38 -DENABLE_TESTS="$(want_check && echo ON || echo OFF)"
39
40 cmake --build build --config Release --parallel
41}
42
43check() {
44 ctest --test-dir build --output-on-failure
45}
46
47package() {
48 DESTDIR="$pkgdir" cmake --install build
49}
50
51extras() {
52 depends=""
53 pkgdesc="$pkgdesc (extras)"
54
55 amove usr/lib/libspecbleach_extras.so.*
56}
57
58sha512sums="
597a2143ef33234512e23931532850940185444a3fa3c703fb037a488da26fd9176ceda76102f6ae79da157da91378b41394c389ca8c16fd19dd567b4f1905a257 libspecbleach-0.4.1.tar.gz
60e8789d3c0f800471e98ad5a9d9c45d42d0de852229aec8b00ea244c455df6bf6f11c5b52e1a64a9b24bd5067abae557015ca9637633e18c6f572d8a6ca91456d x86_avx.patch
61"