summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorChristopher Arndt2023-08-17 14:57:22 +0200
committerChristopher Arndt2023-08-17 14:57:22 +0200
commit823da9b24b44bd3635971809c662657da271d8ea (patch)
tree6ea5e796a1da5c55141eea3ee0486927fe1b5bd2 /PKGBUILD
parentca95f0e2d3f7f31adb7d0da98e7b25bdf09525ae (diff)
downloadaur-823da9b24b44bd3635971809c662657da271d8ea.tar.gz
Fix git sub-module set up and sub-package separation
* Fix git sub-module mess * Fix provides and conflicts of sub-packages * Fix install dir for license and docs of sub-packages
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD74
1 files changed, 46 insertions, 28 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 97e996689cc2..b733e6e90c1c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -86,26 +86,23 @@ pkgver() {
}
prepare() {
+ cd $_gitname
git submodule init
- 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.libaiff.url ../libaiff
- git config submodule.external.st_audiofile.thirdparty.stb_vorbis.url ../stb_vorbis
- git config submodule.external.st_audiofile.thirdparty.wavpack.url ../wavpack
- git submodule update
-
- rm -rf $_gitname/library
- ln -svf $(pwd)/library $_gitname/
+ git config submodule.library.url "$srcdir"/library
+ git -c protocol.file.allow=always submodule update ./library
+ # Use latest HEAD of sfizz library repo, because that's what the previous
+ # version of the PKGBUILD (inadvertently) did.
+ git -c protocol.file.allow=always submodule update --remote --merge ./library
- pushd ./library/external/st_audiofile/thirdparty
+ cd library
+ git submodule init
for module in dr_libs libaiff stb_vorbis wavpack; do
- rm -rf $module
- ln -svf "$srcdir/$module" $module
+ git config submodule.external.st_audiofile.thirdparty.$module.url "$srcdir"/$module
+ git -c protocol.file.allow=always submodule update ./external/st_audiofile/thirdparty/$module
done
- popd
# symlink tests data to top-level location so that tests can get to them (we build out of tree)
- ln -svf ./library/tests .
+ ln -svf "$srcdir"/library/tests "$srcdir"
}
build() {
@@ -132,7 +129,7 @@ build() {
}
check() {
- ctest --test-dir build --output-on-failure
+ ctest --test-dir build/library --output-on-failure
lv2lint -Mpack -I build/$_pkgname.lv2 "http://sfztools.github.io/sfizz"
}
@@ -177,10 +174,14 @@ package_pd-sfizz-git() {
pd
pugixml
)
+ provides=(pd-$_pkgname)
+ conflicts=(pd-$_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/"
+ 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-lib-git() {
@@ -191,11 +192,14 @@ package_sfizz-lib-git() {
glibc
pugixml
)
- provides=(lib$_pkgname.so)
+ provides=($_pkgname-lib lib$_pkgname.so)
+ conflicts=($_pkgname-lib)
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/"
+ 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() {
@@ -222,12 +226,17 @@ package_sfizz-lv2-git() {
xcb-util-cursor
zenity
)
+ provides=($_pkgname-lv2)
+ conflicts=($_pkgname-lv2)
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/"
+ 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-standalone-git() {
@@ -244,10 +253,14 @@ package_sfizz-standalone-git() {
optdepends=(
'jack: for sfizz_jack'
)
+ provides=($_pkgname-standalone)
+ conflicts=($_pkgname-standalone)
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/"
+ 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() {
@@ -274,10 +287,15 @@ package_sfizz-vst3-git() {
xcb-util-cursor
zenity
)
+ provides=($_pkgname-vst3)
+ conflicts=($_pkgname-vst3)
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/"
+ 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/
}