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

David Runge dvzrv at archlinux.org
Sun Nov 11 08:40:47 UTC 2018


    Date: Sunday, November 11, 2018 @ 08:40:47
  Author: dvzrv
Revision: 406342

upgpkg: marsyas 0.5.0-5

Adding new maintainer. Switching to correct license (GPL2). Moving to pro-audio group. Shrinking depends to absolute necessities.
Adding optdepends for pd (for provided external), python2 (python2 interface), vamp-plugin-sdk (for provided vamp plugin).
Fixing python2 shebangs, Fixing broken include in vamp plugin source and adding needed const_cast for pd_external source.
Building with pd external, swig (for Python interface), vamp plugin. Installing pd exteranl and vamp plugin manually as theres no make target.

Modified:
  marsyas/trunk/PKGBUILD

----------+
 PKGBUILD |   62 +++++++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 50 insertions(+), 12 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-11-11 08:08:20 UTC (rev 406341)
+++ PKGBUILD	2018-11-11 08:40:47 UTC (rev 406342)
@@ -1,35 +1,73 @@
-# Maintainer: Felix Yan <felixonmars at archlinux.org>
+# Maintainer: David Runge <dave at sleepmap.de>
+# Contributor: Felix Yan <felixonmars at archlinux.org>
 # Contributor: MeMi69 <MetalMilitia at gmx.net>
 
 pkgname=marsyas
 pkgver=0.5.0
-pkgrel=4
+pkgrel=5
 pkgdesc="Music Analysis, Retrieval and Synthesis for Audio Signals"
 arch=('x86_64')
-license=('GPL')
 url="http://marsyas.info"
-depends=('jack2' 'alsa-lib' 'gcc-libs' 'libvorbis' 'libmad' 'lame')
-optdepends=('qt5-declarative: for marsyas-inspector')
-makedepends=('cmake' 'qt5-declarative' 'doxygen')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/marsyas/marsyas/archive/version-$pkgver.tar.gz")
-md5sums=('2ef63105ddd9e6095a1e2d697acb49aa')
+license=('GPL2')
+groups=('pro-audio')
+depends=('jack' 'lame' 'libmad')
+optdepends=('pd: use ibt_pd external'
+            'python2: required for marmonitors.py'
+            'qt5-declarative: required for marsyas-inspector'
+            'vamp-plugin-sdk: use vamp plugin')
+makedepends=('cmake' 'doxygen' 'extra-cmake-modules' 'pd' 'python2' 'qt5-declarative' 'swig' 'vamp-plugin-sdk')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/${pkgname}/${pkgname}/archive/version-$pkgver.tar.gz")
+sha512sums=('0ff8943028753c70d409e78a8c5487da2006b7599c8909c0e0050433a6e7051f32b3c5f31fe833085a479d0486e4c96c5f4a4bd63ac00ee68b89dee941aebc9a')
 
 prepare() {
+  mv -v "${pkgname}-version-${pkgver}" "${pkgname}-${pkgver}"
+  cd "${pkgname}-${pkgver}"
   mkdir -p build
+  # fixing python2 scripts shebang
+  sed -e 's/ python/ python2/' \
+      -i src/swig/python/{modules,scripts}/*.py src/${pkgname}_python/*.py
+  # fixing broken call to env in python scripts
+  sed -e 's/evn/env/' \
+      -i src/swig/python/{modules,scripts}/*.py src/${pkgname}_python/*.py
+  # fixing build of vamp plugins
+  sed -e 's|"MarSystemTemplateBasic.h"|<marsyas/marsystems/MarSystemTemplateBasic.h>|' \
+      -e 's|"MarSystemTemplateAdvanced.h"|<marsyas/marsystems/MarSystemTemplateAdvanced.h>|' \
+      -i src/mvamp/MarsyasIBT.h
+  # fixing build of pd external
+  sed -e 's|= atom_getsymbol(argv+1)->s_name|= const_cast<char*>(atom_getsymbol(argv+1)->s_name)|' \
+      -i src/marsyas_pd/ibt_pd.cpp
+  sed -e 's/--export-dynamic/-export-dynamic/g' \
+      -i src/marsyas_pd/CMakeLists.txt
 }
 
 build() {
-  cd build
+  cd "${pkgname}-${pkgver}/build"
+  _python_lib=$( echo /usr/lib/python2* )
+  _python_include=$( echo /usr/include/python2* )
   cmake -DCMAKE_INSTALL_PREFIX=/usr \
         -DCMAKE_SKIP_RPATH=1 \
         -DWITH_MAD=1 \
         -DWITH_LAME=1 \
+        -DWITH_PD=1 \
+        -DPYTHON_LIBRARY=${_python_lib} \
+        -DPYTHON_INCLUDE_PATH=${_python_include} \
+        -DWITH_SWIG=1 \
+        -DWITH_VAMP=1 \
         -DWITH_VORBIS=1 \
-        ../$pkgname-version-$pkgver
+        ..
   make
 }
 
 package() {
-  cd build
-  make DESTDIR="$pkgdir" install 
+  cd "${pkgname}-${pkgver}/build"
+  make DESTDIR="$pkgdir" install
+  # pd external
+  install -vDm 755 lib/ibt_pd.pd_linux \
+    -vDm 644 ../src/${pkgname}_pd/ibt_pd-help.pd \
+    -t "${pkgdir}/usr/lib/pd/extra/"
+  # vamp plugin
+  install -vDm 755 lib/mvamp.so -t "${pkgdir}/usr/lib/vamp"
+  # docs
+  install -vDm 644 ../{AUTHORS,README,TODO} \
+    -t "${pkgdir}/usr/share/doc/${pkgname}"
 }


More information about the arch-commits mailing list