mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-06 19:14:48 +02:00
81 lines
3.3 KiB
Text
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
|
|
"
|