[arch-commits] Commit in cardinal/trunk (PKGBUILD)

David Runge dvzrv at gemini.archlinux.org
Tue Feb 15 08:35:00 UTC 2022


    Date: Tuesday, February 15, 2022 @ 08:35:00
  Author: dvzrv
Revision: 1133331

upgpkg: cardinal 22.02-2: Rebuild to add XDG desktop integration.

Add upstream SVG as XDG desktop icon.
Generate XDG desktop file.
Add groups to split packages specifically.
Replace custom symlinks with upstream patch to build system.

Modified:
  cardinal/trunk/PKGBUILD

----------+
 PKGBUILD |   52 +++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 35 insertions(+), 17 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-02-15 08:11:05 UTC (rev 1133330)
+++ PKGBUILD	2022-02-15 08:35:00 UTC (rev 1133331)
@@ -3,20 +3,27 @@
 pkgbase=cardinal
 pkgname=(cardinal cardinal-data cardinal-jack cardinal-lv2 cardinal-vst cardinal-vst3)
 pkgver=22.02
-pkgrel=1
-pkgdesc="Virtual modular synthesizer plugin"
+pkgrel=2
+pkgdesc="Virtual modular synthesizer"
 arch=(x86_64)
 url="https://github.com/DISTRHO/Cardinal"
 license=(GPL3)
-groups=(lv2-plugins pro-audio vst-plugins vst3-plugins)
-makedepends=(dbus file gcc-libs git glibc jansson libarchive libglvnd liblo
-libsndfile libsamplerate libx11 libxext libxrandr mold python speexdsp)
+makedepends=(dbus file gcc-libs gendesk git glibc jansson libarchive libglvnd
+liblo libsndfile libsamplerate libx11 libxext libxrandr mold python speexdsp)
 # lv2lint needs the additional lv2-extensions from mod-sdk:
 # https://github.com/moddevices/mod-sdk/blob/master/mod.lv2/mod.ttl#L174
 # checkdepends=(kxstudio-lv2-extensions lv2 lv2lint xorg-server-xvfb)
-source=(https://github.com/DISTRHO/$pkgbase/releases/download/$pkgver/$pkgbase-$pkgver.tar.xz)
-sha512sums=('9ec540366f61437f5b7103a08fa7865bfa7e17e92757c3a742ba950eeb6483688be3335fe4ebf830c76a70c18789b698f9121762312aa7cfb3da629730268fe7')
-b2sums=('0b4c2d2ee7cb3b191df25b6f5643db1c923c0d74515f4c2c03665ce16b38c5c11968096b1e6d330bf64f99419039669ebba14ce0a29fafde32d9e07ec4b42c90')
+source=(
+  https://github.com/DISTRHO/$pkgbase/releases/download/$pkgver/$pkgbase-$pkgver.tar.xz
+  $pkgbase.svg::https://github.com/DISTRHO/Cardinal/blob/eb95b5990cf734c10f2caab1a246eac893f0266d/plugins/Cardinal/orig/distrho.svg
+  $pkgbase-22.02-missing_symlinks.patch::https://github.com/DISTRHO/Cardinal/commit/13e9ef37c5dd35d77a54b1cb006767be7a72ac69.patch
+)
+sha512sums=('9ec540366f61437f5b7103a08fa7865bfa7e17e92757c3a742ba950eeb6483688be3335fe4ebf830c76a70c18789b698f9121762312aa7cfb3da629730268fe7'
+            'e2b68f76aba6847e7fba7ae087f7019dfa129d685a4ffe8af41c69db295603dd03c8fe65deb024f7f3f956253d7dd6bd2c38fdd0a9c61f35c11df9df5e42659a'
+            '8a84b3fd09d1e3ba401f2f2dd0dd9771520d3579074f06209a5c204feaf244d71d2042d450becfa1dc1918171a0158ba6593b22f66693c0499feb3fa54d28c75')
+b2sums=('0b4c2d2ee7cb3b191df25b6f5643db1c923c0d74515f4c2c03665ce16b38c5c11968096b1e6d330bf64f99419039669ebba14ce0a29fafde32d9e07ec4b42c90'
+        '4dc447e473f30714316a0c6d0e385b3c39145258a13cb7dae83b54a1c8118d3090972505b490bbe97c00171ed9954ab23f5bc18e6a6f4f28929d69dd89e042b4'
+        '2d76b09441b0499e601d375f4a2a4bd454f2a3c2c365e5675e25b6be51cefbc1366fe95f02d299c04fd26c726eac63339786ca699301e73a6b7bef211a30f2b9')
 
 _pick() {
   local p="$1" f d; shift
@@ -28,6 +35,20 @@
   done
 }
 
+prepare() {
+  gendesk -n \
+          --exec Cardinal \
+          --name Cardinal \
+          --pkgname studio.kx.distrho.Cardinal \
+          --pkgdesc "$pkgdesc JACK standalone" \
+          --icon $pkgbase \
+          --genericname "Virtual modular synthesizer"
+
+  cd $pkgname-$pkgver
+  # add missing symlinks for resources
+  patch -Np1 -i ../$pkgbase-22.02-missing_symlinks.patch
+}
+
 build() {
   export CFLAGS+=" -B/usr/lib/mold"
   export CXXFLAGS+=" -B/usr/lib/mold"
@@ -51,15 +72,6 @@
 
   make PREFIX=/usr SYSDEPS=true DESTDIR="$pkgdir" install -C $pkgbase-$pkgver
 
-  # add missing symlinks for resources
-  for _name in Cardinal{,FX,Synth}; do
-    ln -sv /usr/share/$pkgbase "$pkgdir/usr/lib/lv2/$_name.lv2/resources"
-    ln -sv /usr/share/$pkgbase "$pkgdir/usr/lib/vst3/$_name.vst3/Contents/Resources"
-  done
-  for _name in Cardinal{FX,Synth}; do
-    ln -sv /usr/share/$pkgbase "$pkgdir/usr/lib/vst/$_name.vst/resources"
-  done
-
   (
     cd "$pkgdir"
     _pick $pkgbase-data usr/share/$pkgbase
@@ -79,6 +91,7 @@
 
 package_cardinal-jack() {
   pkgdesc+=" - JACK standalone"
+  groups=(pro-audio)
   depends=(cardinal-data gcc-libs glibc jack jansson libglvnd libx11 libxext
   libxrandr speexdsp libdbus-1.so libarchive.so liblo.so libmagic.so
   libsndfile.so libsamplerate.so)
@@ -88,10 +101,13 @@
   )
 
   mv -v $pkgbase-jack/* "$pkgdir"
+  install -vDm 644 *.desktop -t "$pkgdir/usr/share/applications"
+  install -vDm 644 $pkgbase.svg -t "$pkgdir/usr/share/icons/hicolor/scalable/apps"
 }
 
 package_cardinal-lv2() {
   pkgdesc+=" - LV2 plugin"
+  groups=(lv2-plugins pro-audio)
   depends=(cardinal-data gcc-libs glibc jansson libglvnd libx11 libxext
   libxrandr lv2-host speexdsp libdbus-1.so libarchive.so liblo.so libmagic.so
   libsndfile.so libsamplerate.so)
@@ -105,6 +121,7 @@
 
 package_cardinal-vst() {
   pkgdesc+=" - VST2 plugin"
+  groups=(pro-audio vst-plugins)
   depends=(cardinal-data gcc-libs glibc jansson libglvnd libx11 libxext
   libxrandr speexdsp vst-host libdbus-1.so libarchive.so liblo.so libmagic.so
   libsndfile.so libsamplerate.so)
@@ -118,6 +135,7 @@
 
 package_cardinal-vst3() {
   pkgdesc+=" - VST3 plugin"
+  groups=(pro-audio vst3-plugins)
   depends=(cardinal-data gcc-libs glibc jansson libglvnd libx11 libxext
   libxrandr speexdsp vst3-host libdbus-1.so libarchive.so liblo.so libmagic.so
   libsndfile.so libsamplerate.so)



More information about the arch-commits mailing list