aports/testing/sfizz/APKBUILD
2025-05-16 19:17:27 +00:00

81 lines
3.3 KiB
Text

maintainer="leso-kn <info@lesosoftware.com>"
pkgname=sfizz
pkgver=1.2.3
pkgrel=0
_drlibs_commit=e4a7765e598e9e54dc0f520b7e4416359bee80cc
_libaiff_commit=78864a4a2e769e426be8cfd78ae7f5f72e236c33
_simde_commit=2bf459d4ed6d7ed6b9f31bd9e07c91bace5009e0
pkgdesc="SFZ parser and synth c++ library, providing a JACK standalone client"
url="https://sfztools.github.io/sfizz/"
# loognarch64, ppc64le, riscv64, and s390 are unsupported by atomic_queue
arch="all !loongarch64 !ppc64le !riscv64 !s390x"
license="BSD-2-Clause"
makedepends="
abseil-cpp-dev
cmake
ghc-filesystem
jack-dev
libsamplerate-dev
libsndfile-dev
qt5-qtbase-dev
samurai
wavpack-dev
"
case "$CARCH" in
# optional openmp-dev is unavailable on armhf
armhf) ;;
*) makedepends="$makedepends openmp-dev" ;;
esac
subpackages="
$pkgname-dev
$pkgname-doc
"
source="
$pkgname-$pkgver.tar.gz::https://github.com/sfztools/sfizz/archive/refs/tags/$pkgver.tar.gz
dr_libs-$_drlibs_commit.tar.gz::https://github.com/mackron/dr_libs/archive/$_drlibs_commit.tar.gz
simde-$_simde_commit.tar.gz::https://github.com/simd-everywhere/simde/archive/$_simde_commit.tar.gz
libaiff-$_libaiff_commit.tar.gz::https://github.com/sfztools/libaiff/archive/$_libaiff_commit.tar.gz
system.patch
sfizz-1314_fix-crash-in-fillinterpolated.patch
"
prepare() {
default_prepare
rm -rf "$builddir"/external/simde \
"$builddir"/external/st_audiofile/thirdparty/dr_libs \
"$builddir"/external/st_audiofile/thirdparty/libaiff
ln -vs "$srcdir"/dr_libs-$_drlibs_commit "$builddir"/external/st_audiofile/thirdparty/dr_libs
ln -vs "$srcdir"/simde-$_simde_commit "$builddir"/external/simde
ln -vs "$srcdir"/libaiff-$_libaiff_commit "$builddir"/external/st_audiofile/thirdparty/libaiff
}
build() {
CFLAGS="$CFLAGS -O2 -flto=auto" \
CXXFLAGS="$CXXFLAGS -O2 -flto=auto -Wno-sign-compare -U_FORTIFY_SOURCE" \
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
-DSFIZZ_USE_SYSTEM_GHC_FS=ON \
-DSFIZZ_USE_SYSTEM_ABSEIL=ON \
-DSFIZZ_TESTS=ON
cmake --build build
}
check() {
# Embedded sample data: non-deterministic with Voice::Impl::fillInterpolated() patch for system abseil
ctest --test-dir build --output-on-failure -E "Embedded sample data"
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
sha512sums="
8274cf03e9d4a4f4bbed47a3edc5aa4bace26af55e864f37f90416f91d9b7dfc2f43ae287d92c00ba748cb08d5b641c1f4cf3b48490437b27edefb62190df119 sfizz-1.2.3.tar.gz
8d6b8324db7a0864b1c264a1aea7f29eb282f726aa2d6ba8be8fb27892dd7c3c047b3b669bcc9744e52b4fb57899437bb42ba17b5cefd3520c98cb17570e68dd dr_libs-e4a7765e598e9e54dc0f520b7e4416359bee80cc.tar.gz
50cef7216f79d5052c9bc3411f3c3eeee097e4f0a5256765ba0f726243d4dec4860140fe3336df3aeb64a7340af2a048051972b0fd59676d4a7ce0773a6e951b simde-2bf459d4ed6d7ed6b9f31bd9e07c91bace5009e0.tar.gz
a5b694caea6321ac06a0c5166515a83a48d29237ff4d9e8e03d423b020f50003a7ee1dc899685600877af776a8e13dce5a5a6d09d4529eda9e7482b2411b01d7 libaiff-78864a4a2e769e426be8cfd78ae7f5f72e236c33.tar.gz
03855cf80d93f14bb15186bba8c5fba0e9f56765eee374df5ba6ae6c7e20cb710aa64c37d58e054bbd74eea66f91db58e9c69a098d9bb37fbe27f859417839e3 system.patch
ca0d5393bc6f95cd6664cb5cb5ee7db3c9064ad768f74d518d9ecb23f925553ef1321832bafa86a740a221c401294d2571a70b336b23bd89385ea4965261bf7d sfizz-1314_fix-crash-in-fillinterpolated.patch
"