Date: Friday, August 20, 2021 @ 09:30:31
  Author: dvzrv
Revision: 1003975

upgpkg: snd 21.6-1: Upgrade to 21.6.

Provide both s7 and ruby as extension language (only possible using separate 
binaries apparently).
Prefer the s7 version as default snd (upstream default) and add XDG desktop 
integration for all.
Add ruby to optdepends (for snd-ruby).

Modified:
  snd/trunk/PKGBUILD

----------+
 PKGBUILD |   81 +++++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 63 insertions(+), 18 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2021-08-20 09:14:05 UTC (rev 1003974)
+++ PKGBUILD    2021-08-20 09:30:31 UTC (rev 1003975)
@@ -3,7 +3,7 @@
 # Contributor: Juergen Hoetzel <[email protected]>
 
 pkgname=snd
-pkgver=21.5
+pkgver=21.6
 pkgrel=1
 pkgdesc="An advanced sound editor"
 arch=('x86_64')
@@ -11,33 +11,49 @@
 license=('custom:free')
 groups=('pro-audio')
 depends=('glibc' 'glu' 'gmp' 'gsl' 'libglvnd' 'libmpc' 'libx11' 'libxext'
-'libxpm' 'libxt' 'mpfr' 'openmotif' 'ruby')
+'libxpm' 'libxt' 'mpfr' 'openmotif')
 # TODO: maybe replace mpg123 with mpg321
 makedepends=('alsa-lib' 'fftw' 'flac' 'gendesk' 'jack' 'ladspa' 'libpulse'
-'libsamplerate' 'mpg123' 'speex' 'timidity++' 'vorbis-tools' 'wavpack')
-optdepends=('wavpack: For wav support'
-            'flac: For flac support'
-            'speex: For speex support'
-            'mpg123: For MPEG support'
-            'pulseaudio: For pulseaudio support'
-            'timidity++: For MIDI to WAVE support'
-            'vorbis-tools: For OGG support')
+'libsamplerate' 'mpg123' 'ruby' 'speex' 'timidity++' 'vorbis-tools' 'wavpack')
+optdepends=(
+  'flac: For flac support'
+  'mpg123: For MPEG support'
+  'pulseaudio: For pulseaudio support'
+  'ruby: for snd-ruby'
+  'speex: For speex support'
+  'timidity++: For MIDI to WAVE support'
+  'vorbis-tools: For OGG support'
+  'wavpack: For wav support'
+)
 
source=("https://sourceforge.net/projects/${pkgname}/files/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.gz";)
-sha512sums=('ba7d8b8257af9c26b9ec044853da4632cc4d058fda1c3952513c973429972c011cca98821d8e8e1aa00198d94d02296f18776274b57a9512eec242190b91c950')
-b2sums=('9a45a0511af51ac8b4a7ba2f7dfb2432e1537d991009b546edf79d2c74750092d4a6f5cc8a3c9cf2ac1353071fd0b98ff2622ae9bd291590cd8e4b33d86c95aa')
+sha512sums=('78721ccf26bb4b7974eda91cb63ed7ef2917304139746dbccb6256f61355109c1facd38303a4ed1b2ef5f1b0ab9e6483e7b6d42d1101e575253f4552368c6472')
+b2sums=('fd77a655660c89d383e693d6a5ccdabce318e2b0db348bca5417b0f4a3efdf52bf6e161192b963dc33f41abfe31515a413d029e24d25041b09c7c8050792a415')
 
 prepare() {
-  cd "${pkgname}-${pkgver}"
-  # create XDG desktop file, as the default is broken
   gendesk -f -n \
-          --pkgname "${pkgname}" \
+          --pkgname "edu.stanford.ccrma.${pkgname}-s7" \
+          --name "${pkgname} (s7)" \
+          --exec "${pkgname}-s7" \
+          --genericname "Sound Editor" \
+          --categories "AudioVideo;Audio"
+  gendesk -f -n \
+          --pkgname "edu.stanford.ccrma.${pkgname}-ruby" \
+          --name "${pkgname} (ruby)" \
+          --exec "${pkgname}-ruby" \
+          --genericname "Sound Editor" \
+          --categories "AudioVideo;Audio"
+  gendesk -f -n \
+          --pkgname "edu.stanford.ccrma.${pkgname}" \
           --name "${pkgname}" \
           --exec "${pkgname}" \
           --genericname "Sound Editor" \
           --categories "AudioVideo;Audio"
+  rm -v "${pkgname}-${pkgver}/"*.desktop
+  cp -av "${pkgname}-${pkgver}" "${pkgname}-ruby-${pkgver}"
 }
 
 build() {
+  (
   cd "${pkgname}-${pkgver}"
   ./configure --prefix=/usr \
               --with-alsa \
@@ -47,15 +63,43 @@
               --with-ladspa \
               --with-motif \
               --with-pulseaudio \
+              --with-s7
+  make
+  )
+  (
+  cd "${pkgname}-ruby-${pkgver}"
+  ./configure --prefix=/usr \
+              --with-alsa \
+              --with-gl \
+              --with-gmp \
+              --with-jack \
+              --with-ladspa \
+              --with-motif \
+              --with-pulseaudio \
               --with-ruby
   make
+  )
 }
 
 package() {
   depends+=('libasound.so' 'libfftw3.so' 'libjack.so' 'libsamplerate.so')
+
+  (
   cd "${pkgname}-${pkgver}"
   make prefix="${pkgdir}/usr" install
-  install -vDm 644 *.desktop -t "${pkgdir}/usr/share/applications/"
+  mv -v "${pkgdir}/usr/bin/snd"{,-s7}
+  )
+
+  cd "${pkgname}-ruby-${pkgver}"
+  make prefix="${pkgdir}/usr" install
+  mv -v "${pkgdir}/usr/bin/snd"{,-ruby}
+
+  # set s7 version as default
+  ln -sv snd-s7 "${pkgdir}/usr/bin/snd"
+
+  # XDG desktop integration
+  install -vDm 644 ../*.desktop -t "${pkgdir}/usr/share/applications/"
+  # license
   install -vDm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
   # docs
   install -vDm 644 {{HISTORY,README}.Snd,NEWS} \
@@ -62,6 +106,7 @@
     -t "${pkgdir}/usr/share/doc/${pkgname}/"
   install -vDm 644 *.html -t "${pkgdir}/usr/share/doc/${pkgname}/html"
   install -vDm 644 pix/*.png -t "${pkgdir}/usr/share/doc/${pkgname}/html/pix"
+
+  # remove examples of unsupported extension language forth (not in the repos)
+  rm -v "${pkgdir}/usr/share/${pkgname}/"*.fs
 }
-
-# vim:set ts=2 sw=2 et:

Reply via email to