summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorredtide2023-05-27 12:48:30 +0200
committerredtide2023-05-27 12:48:30 +0200
commitfd29fcb0c63a3c3546ae9b23831ea289c07ab42f (patch)
tree4721ef426b90dbb5f2d0262f498aa35f8082831e
parent5b78d39c48330028f0fe274348fb7a16bc100ee7 (diff)
downloadaur-fd29fcb0c63a3c3546ae9b23831ea289c07ab42f.tar.gz
Post splitted repositories
- sfizz repository is now library only, the full lib + plugins repo is now called sfizz-ui - the current PKGBUILD is now based on the official one - using system installed simde and vst3sdk, including vstgui
-rw-r--r--.SRCINFO103
-rw-r--r--.gitignore17
-rw-r--r--PKGBUILD292
3 files changed, 212 insertions, 200 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 06923a18db63..ae677b9e29b7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,46 +1,43 @@
pkgbase = sfizz-git
pkgdesc = SFZ based sampler (git version)
- pkgver = 1.2.1.r2.g6cd063da
+ pkgver = r24.23212b8
pkgrel = 1
url = https://sfz.tools/sfizz
arch = x86_64
- license = custom:BSD-2-Clause
- license = custom:ISC
+ license = BSD
checkdepends = lv2lint
checkdepends = catch2
+ makedepends = abseil-cpp
+ makedepends = cairo
makedepends = cmake
makedepends = cxxopts
- makedepends = freetype2
+ makedepends = gcc-libs
makedepends = ghc-filesystem
makedepends = git
+ makedepends = glibc
makedepends = jack
+ makedepends = freetype2
+ makedepends = libx11
+ makedepends = libxkbcommon
+ makedepends = libxkbcommon-x11
makedepends = lv2
+ makedepends = pango
+ makedepends = pugixml
+ makedepends = simde
+ makedepends = vst3sdk
+ makedepends = xcb-util
+ makedepends = xcb-util-cursor
makedepends = xcb-util-keysyms
- source = sfizz::git+https://github.com/sfztools/sfizz#branch=develop
- source = git+https://github.com/steinbergmedia/vst3_base
- source = git+https://github.com/steinbergmedia/vst3_pluginterfaces
- source = git+https://github.com/steinbergmedia/vst3_public_sdk
- source = git+https://github.com/sfztools/vstgui
- source = git+https://github.com/simd-everywhere/simde
+ source = sfizz-ui::git+https://github.com/sfztools/sfizz-ui#branch=develop
+ source = library::git+https://github.com/sfztools/sfizz
source = git+https://github.com/mackron/dr_libs
source = git+https://github.com/sfztools/stb_vorbis
source = git+https://github.com/sfztools/libaiff
- source = git+https://github.com/sfztools/sfzt_auwrapper
- sha512sums = SKIP
- sha512sums = SKIP
- sha512sums = SKIP
- sha512sums = SKIP
sha512sums = SKIP
sha512sums = SKIP
sha512sums = SKIP
sha512sums = SKIP
sha512sums = SKIP
- sha512sums = SKIP
- b2sums = SKIP
- b2sums = SKIP
- b2sums = SKIP
- b2sums = SKIP
- b2sums = SKIP
b2sums = SKIP
b2sums = SKIP
b2sums = SKIP
@@ -48,79 +45,79 @@ pkgbase = sfizz-git
b2sums = SKIP
pkgname = sfizz-git
- depends = sfizz-clients-git=1.2.1.r2.g6cd063da
- depends = sfizz-lib-git=1.2.1.r2.g6cd063da
- depends = sfizz-lv2-git=1.2.1.r2.g6cd063da
- depends = sfizz-pd-git=1.2.1.r2.g6cd063da
- depends = sfizz-vst3-git=1.2.1.r2.g6cd063da
+ depends = sfizz-lib-git
+ depends = sfizz-lv2-git
+ depends = sfizz-standalone-git
+ depends = sfizz-vst3-git
+ depends = pd-sfizz-git
provides = sfizz
- provides = libsfizz.so
conflicts = sfizz
-pkgname = sfizz-clients-git
- pkgdesc = SFZ based sampler (git version) - JACK and render clients
- groups = pro-audio
- depends = abseil-cpp
- depends = gcc-libs
- depends = glibc
- depends = jack
- depends = sfizz-lib-git=1.2.1.r2.g6cd063da
-
pkgname = sfizz-lib-git
- pkgdesc = SFZ based sampler (git version) - Engine library
- groups = pro-audio
+ pkgdesc = SFZ based sampler (git version) - library
depends = abseil-cpp
depends = gcc-libs
depends = glibc
depends = pugixml
+ provides = libsfizz.so
pkgname = sfizz-lv2-git
pkgdesc = SFZ based sampler (git version) - LV2 plugin
- groups = pro-audio
groups = lv2-plugins
+ groups = pro-audio
depends = abseil-cpp
- depends = gcc-libs
- depends = glibc
depends = cairo
depends = fontconfig
- depends = libx11
+ depends = gcc-libs
+ depends = glib2
+ depends = glibc
+ depends = libxcb
depends = libxkbcommon
depends = libxkbcommon-x11
+ depends = lv2-host
depends = pango
depends = pugixml
depends = ttf-roboto
depends = xcb-util
depends = xcb-util-cursor
depends = zenity
- depends = lv2-host
- depends = sfizz-lib-git=1.2.1.r2.g6cd063da
-pkgname = sfizz-pd-git
- pkgdesc = SFZ based sampler (git version) - Pure Data plugin
+pkgname = sfizz-standalone-git
+ pkgdesc = SFZ based sampler (git version) - standalone
groups = pro-audio
depends = abseil-cpp
depends = gcc-libs
depends = glibc
- depends = pd
- depends = sfizz-lib-git=1.2.1.r2.g6cd063da
+ depends = pugixml
+ optdepends = jack: for sfizz_jack
pkgname = sfizz-vst3-git
pkgdesc = SFZ based sampler (git version) - VST3 plugin
groups = pro-audio
groups = vst3-plugins
depends = abseil-cpp
- depends = gcc-libs
- depends = glibc
depends = cairo
depends = fontconfig
- depends = libx11
+ depends = gcc-libs
+ depends = glib2
+ depends = glibc
+ depends = libxcb
depends = libxkbcommon
depends = libxkbcommon-x11
depends = pango
depends = pugixml
depends = ttf-roboto
+ depends = vst3-host
depends = xcb-util
depends = xcb-util-cursor
depends = zenity
- depends = vst3-host
- depends = sfizz-lib-git=1.2.1.r2.g6cd063da
+
+pkgname = pd-sfizz-git
+ pkgdesc = SFZ based sampler (git version) - pd external
+ groups = pd-externals
+ groups = pro-audio
+ depends = abseil-cpp
+ depends = gcc-libs
+ depends = glibc
+ depends = pd
+ depends = pugixml
diff --git a/.gitignore b/.gitignore
index aea23f734f11..b39f3b2a183f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,13 +1,4 @@
-dr_libs/
-libaiff/
-sfzt_auwrapper/
-simde/
-stb_vorbis/
-vst3_base/
-vst3_pluginterfaces/
-vst3_public_sdk/
-vstgui/
-/pkg
-/src
-/sfizz*
-*.tar*
+*
+!PKGBUILD
+!.gitignore
+!.SRCINFO
diff --git a/PKGBUILD b/PKGBUILD
index 92ce7ecdac81..67a25ed9c453 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,91 +2,68 @@
# Maintainer: redtide <redtid3@gmail.com>
# Contributor: Jean Pierre Cimalando <jp-dev@inbox.ru>
-# TODO:
-# - adjust common dependencies, to avoid unneeded ones
-# - project license and doc files destinations (now only in lib package)
-# - tell users on a pinned comment how to configure yay/whatever to skip tests?
+# Based on official PKGBUILD by dvzrv at
+# https://github.com/archlinux/svntogit-community/blob/packages/sfizz/trunk/PKGBUILD
_pkgname=sfizz
+_gitname=$_pkgname-ui
pkgbase=$_pkgname-git
-pkgname=($_pkgname{,-{clients,lib,lv2,pd,vst3}}-git)
-pkgver=1.2.1.r2.g6cd063da
+pkgname=(
+ sfizz-git
+ sfizz-{lib,lv2,standalone,vst3}-git
+ pd-sfizz-git
+)
+pkgver=r24.23212b8
pkgrel=1
pkgdesc="SFZ based sampler (git version)"
url="https://sfz.tools/sfizz"
arch=(x86_64)
-license=(
- custom:BSD-2-Clause
- custom:ISC
-)
+license=(BSD)
makedepends=(
+ abseil-cpp
+ cairo
cmake
cxxopts
- freetype2
+ gcc-libs
ghc-filesystem
git
+ glibc
jack
+ freetype2
+ libx11
+ libxkbcommon
+ libxkbcommon-x11
lv2
- lv2-host
- pd
-# simde
-# vst3sdk
+ pango
+ pugixml
+ simde
+ vst3sdk
+ xcb-util
+ xcb-util-cursor
xcb-util-keysyms
)
-checkdepends=(lv2lint catch2)
+checkdepends=(
+ lv2lint
+ catch2
+)
source=(
- $_pkgname::git+https://github.com/sfztools/sfizz#branch=develop
- git+https://github.com/steinbergmedia/vst3_base
- git+https://github.com/steinbergmedia/vst3_pluginterfaces
- git+https://github.com/steinbergmedia/vst3_public_sdk
- git+https://github.com/sfztools/vstgui
- git+https://github.com/simd-everywhere/simde
+ $_gitname::git+https://github.com/sfztools/sfizz-ui#branch=develop
+ library::git+https://github.com/sfztools/sfizz
git+https://github.com/mackron/dr_libs
git+https://github.com/sfztools/stb_vorbis
git+https://github.com/sfztools/libaiff
- git+https://github.com/sfztools/sfzt_auwrapper
)
sha512sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
'SKIP')
b2sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
- 'SKIP'
'SKIP')
-_common_depends=(
- abseil-cpp
- gcc-libs
- glibc
-)
-
-_lv2_vst_vst3_depends=(
- cairo
- fontconfig
- libx11
- libxkbcommon
- libxkbcommon-x11
- pango
- pugixml
- ttf-roboto
- xcb-util
- xcb-util-cursor
- zenity
-)
-
_pick() {
local p="$1" f d; shift
for f; do
@@ -98,7 +75,7 @@ _pick() {
}
pkgver() {
- cd $_pkgname
+ cd $_gitname
( set -o pipefail
git describe --long --tags 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
@@ -106,54 +83,45 @@ pkgver() {
}
prepare() {
- cd $_pkgname
git submodule init
- # Temporary
- git config submodule.plugins.vst.external.VST_SDK.VST3_SDK.base ../base
- git config submodule.plugins.vst.external.VST_SDK.VST3_SDK.pluginterfaces ../pluginterfaces
- git config submodule.plugins.vst.external.VST_SDK.VST3_SDK.public.sdk ../public.sdk
- git config submodule.plugins.editor.external.vstgui4 ../vstgui4
- git config submodule.external.simde.url ../simde
-
+ git config submodule.library.url ../library
git config submodule.external.st_audiofile.thirdparty.dr_libs.url ../dr_libs
- git config submodule.external.st_audiofile.thirdparty.stb_vorbis.url ../stb_vorbis
git config submodule.external.st_audiofile.thirdparty.libaiff.url ../libaiff
- git config submodule.plugins.vst.external.sfzt_auwrapper.url ../sfzt_auwrapper
+ git config submodule.external.st_audiofile.thirdparty.stb_vorbis.url ../stb_vorbis
git submodule update
+ rm -rf $_gitname/library
+ ln -svf $(pwd)/library $_gitname/
+
+ pushd ./library/external/st_audiofile/thirdparty
+ for module in dr_libs libaiff stb_vorbis; do
+ rm -rf $module
+ ln -svf "$srcdir/$module" $module
+ done
+ popd
+
# symlink tests data to top-level location so that tests can get to them (we build out of tree)
- ln -svf "$srcdir"/$_pkgname/tests "$srcdir"/tests
+ ln -svf ./library/tests .
}
build() {
local cmake_options=(
+ -B build
-D CMAKE_INSTALL_PREFIX=/usr
-D CMAKE_BUILD_TYPE=None
-# Enabled by default, here for reference
-# -D SFIZZ_JACK=ON
-# -D SFIZZ_LV2=ON
-# -D SFIZZ_LV2_UI=ON
-# -D SFIZZ_VST=ON
- -D SFIZZ_PUREDATA=ON
+ -D CMAKE_CXX_STANDARD=17
+ -D PLUGIN_PUREDATA=ON
-D SFIZZ_TESTS=ON
- -D SFIZZ_USE_SYSTEM_CATCH=ON
-D SFIZZ_USE_SYSTEM_ABSEIL=ON
+ -D SFIZZ_USE_SYSTEM_CATCH=ON
-D SFIZZ_USE_SYSTEM_CXXOPTS=ON
-D SFIZZ_USE_SYSTEM_GHC_FS=ON
-D SFIZZ_USE_SYSTEM_LV2=ON
-D SFIZZ_USE_SYSTEM_PUGIXML=ON
-# Wait for working simde 0.7.4+
-# -D SFIZZ_USE_SYSTEM_SIMDE=ON
-#
-# Keep this bundled as well for a while, will not hurt anyone :)
-# -D SFIZZ_USE_SYSTEM_VST3SDK=ON
-#
-# Same c++ standard version as for abseil-cpp:
-# https://github.com/archlinux/svntogit-community/blob/packages/abseil-cpp/trunk/PKGBUILD#L28
- -D CMAKE_CXX_STANDARD=17
+ -D SFIZZ_USE_SYSTEM_SIMDE=ON
+ -D SFIZZ_USE_SYSTEM_VST3SDK=ON
+ -S $_gitname
-W no-dev
- -B build
- -S $_pkgname
)
cmake "${cmake_options[@]}"
cmake --build build --verbose
@@ -166,90 +134,146 @@ check() {
package_sfizz-git() {
depends=(
- $_pkgname-{clients,lib,lv2,pd,vst3}-git=$pkgver
+ $_pkgname-{lib,lv2,standalone,vst3}-git
+ pd-$_pkgname-git
)
- provides=($_pkgname lib$_pkgname.so)
+ provides=($_pkgname)
conflicts=($_pkgname)
DESTDIR="$pkgdir" cmake --install build
(
cd "$pkgdir"
- # have find-libdeps resolve dependencies properly:
- # https://gitlab.archlinux.org/archlinux/devtools/-/issues/102
- find usr/lib -type f \( -iname "*.clap" -or -iname "*.so" \) -exec chmod +x {} \;
- _pick $_pkgname-clients-git usr/bin/
- _pick $_pkgname-clients-git usr/share/man/
- _pick $_pkgname-lv2-git usr/lib/lv2/
- _pick $_pkgname-pd-git usr/lib/pd/
- _pick $_pkgname-vst3-git usr/lib/vst3/
- _pick $_pkgname-lib-git usr/include/
- _pick $_pkgname-lib-git usr/lib/
+
+ _pick $_pkgname-lib-git usr/include
+ _pick $_pkgname-lib-git usr/lib/lib$_pkgname.so*
+ _pick $_pkgname-lib-git usr/lib/pkgconfig/$_pkgname.pc
+
+ _pick $_pkgname-lv2-git usr/lib/lv2
+
+ _pick $_pkgname-standalone-git usr/bin
+ _pick $_pkgname-standalone-git usr/share/man/man1
+
+ _pick $_pkgname-vst3-git usr/lib/vst3
+
+ _pick pd-$_pkgname-git usr/lib/pd
)
}
-package_sfizz-lib-git() {
- pkgdesc+=' - Engine library'
- groups=(pro-audio)
+package_pd-sfizz-git() {
+ pkgdesc+=" - pd external"
+ groups=(
+ pd-externals
+ pro-audio
+ )
depends=(
- "${_common_depends[@]}"
+ abseil-cpp
+ gcc-libs
+ glibc
+ pd
pugixml
)
- mv -v $_pkgname-lib-git/* "$pkgdir"
- install -vDm 644 "$srcdir/$_pkgname"/LICENSE \
- -t "$pkgdir/usr/share/licenses/$_pkgname/"
- install -vDm 644 "$srcdir/$_pkgname"/{AUTHORS,CONTRIBUTING,GOVERNANCE,README}.md \
- -t "$pkgdir/usr/share/doc/$_pkgname/"
+
+ mv -v $pkgname/* "$pkgdir"
+ install -vDm 644 $_gitname/LICENSE -t "$pkgdir/usr/share/licenses/$_pkgname/"
+ install -vDm 644 $_gitname/{AUTHORS,CONTRIBUTING,GOVERNANCE,README}.md -t "$pkgdir/usr/share/doc/$_pkgname/"
}
-package_sfizz-clients-git() {
- pkgdesc+=' - JACK and render clients'
- groups=(pro-audio)
+package_sfizz-lib-git() {
+ pkgdesc+=" - library"
depends=(
- "${_common_depends[@]}"
- jack
- $_pkgname-lib-git=$pkgver
+ abseil-cpp
+ gcc-libs
+ glibc
+ pugixml
)
- mv -v $_pkgname-clients-git/* "$pkgdir"
+ provides=(lib$_pkgname.so)
+
+ mv -v $pkgname/* "$pkgdir"
+ install -vDm 644 $_gitname/LICENSE -t "$pkgdir/usr/share/licenses/$_pkgname/"
+ install -vDm 644 $_gitname/{AUTHORS,CONTRIBUTING,GOVERNANCE,README}.md -t "$pkgdir/usr/share/doc/$_pkgname/"
}
package_sfizz-lv2-git() {
pkgdesc+=" - LV2 plugin"
- groups=(pro-audio lv2-plugins)
+ groups=(
+ lv2-plugins
+ pro-audio
+ )
depends=(
- "${_common_depends[@]}"
- "${_lv2_vst_vst3_depends[@]}"
+ abseil-cpp
+ cairo
+ fontconfig
+ gcc-libs
+ glib2
+ glibc
+ libxcb
+ libxkbcommon
+ libxkbcommon-x11
lv2-host
- $_pkgname-lib-git=$pkgver
+ pango
+ pugixml
+ ttf-roboto
+ xcb-util
+ xcb-util-cursor
+ zenity
)
- mv -v $_pkgname-lv2-git/* "$pkgdir"
- # Devendor ttf-roboto
- ln -svf /usr/share/fonts/TTF/Roboto-Regular.ttf \
- "$pkgdir/usr/lib/lv2/$_pkgname.lv2/Contents/Resources/Fonts/"
+
+ mv -v $pkgname/* "$pkgdir"
+ # devendor ttf-roboto
+ ln -svf /usr/share/fonts/TTF/Roboto-Regular.ttf "$pkgdir/usr/lib/lv2/$_pkgname.lv2/Contents/Resources/Fonts/"
+ install -vDm 644 $_gitname/LICENSE -t "$pkgdir/usr/share/licenses/$_pkgname/"
+ install -vDm 644 $_gitname/{AUTHORS,CONTRIBUTING,GOVERNANCE,README}.md -t "$pkgdir/usr/share/doc/$_pkgname/"
}
-package_sfizz-pd-git() {
- pkgdesc+=" - Pure Data plugin"
- groups=(pro-audio)
+package_sfizz-standalone-git() {
+ pkgdesc+=" - standalone"
+ groups=(
+ pro-audio
+ )
depends=(
- "${_common_depends[@]}"
- pd
- $_pkgname-lib-git=$pkgver
+ abseil-cpp
+ gcc-libs
+ glibc
+ pugixml
+ )
+ optdepends=(
+ 'jack: for sfizz_jack'
)
- mv -v $_pkgname-pd-git/* "$pkgdir"
+
+ mv -v $pkgname/* "$pkgdir"
+ install -vDm 644 $_gitname/LICENSE -t "$pkgdir/usr/share/licenses/$_pkgname/"
+ install -vDm 644 $_gitname/{AUTHORS,CONTRIBUTING,GOVERNANCE,README}.md -t "$pkgdir/usr/share/doc/$_pkgname/"
}
package_sfizz-vst3-git() {
pkgdesc+=" - VST3 plugin"
- groups=(pro-audio vst3-plugins)
+ groups=(
+ pro-audio
+ vst3-plugins
+ )
depends=(
- "${_common_depends[@]}"
- "${_lv2_vst_vst3_depends[@]}"
+ abseil-cpp
+ cairo
+ fontconfig
+ gcc-libs
+ glib2
+ glibc
+ libxcb
+ libxkbcommon
+ libxkbcommon-x11
+ pango
+ pugixml
+ ttf-roboto
vst3-host
- $_pkgname-lib-git=$pkgver
+ xcb-util
+ xcb-util-cursor
+ zenity
)
- mv -v $_pkgname-vst3-git/* "$pkgdir"
- # Devendor ttf-roboto
- ln -svf /usr/share/fonts/TTF/Roboto-Regular.ttf \
- "$pkgdir/usr/lib/vst3/$_pkgname.vst3/Contents/Resources/Fonts/"
+
+ mv -v $pkgname/* "$pkgdir"
+ # devendor ttf-roboto
+ ln -svf /usr/share/fonts/TTF/Roboto-Regular.ttf "$pkgdir/usr/lib/vst3/$_pkgname.vst3/Contents/Resources/Fonts/"
+ install -vDm 644 $_gitname/LICENSE -t "$pkgdir/usr/share/licenses/$_pkgname/"
+ install -vDm 644 $_gitname/{AUTHORS,CONTRIBUTING,GOVERNANCE,README}.md -t "$pkgdir/usr/share/doc/$_pkgname/"
}