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

David Runge dvzrv at archlinux.org
Fri Feb 22 22:27:47 UTC 2019


    Date: Friday, February 22, 2019 @ 22:27:46
  Author: dvzrv
Revision: 435350

upgpkg: timidity++ 2.15.0-2

Adding maintainer. Implementing full RELRO for shared libs. Adding to pro-audio group. Providing soundfont-synthesizer (for future soundfont packages).

Modified:
  timidity++/trunk/PKGBUILD

----------+
 PKGBUILD |   41 ++++++++++++++++++++++++++++-------------
 1 file changed, 28 insertions(+), 13 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-02-22 22:18:37 UTC (rev 435349)
+++ PKGBUILD	2019-02-22 22:27:46 UTC (rev 435350)
@@ -1,19 +1,23 @@
-# Maintainer: Eric Bélanger <eric at archlinux.org>
+# Maintainer: David Runge <dave at sleepmap.de>
+# Contributor: Eric Bélanger <eric at archlinux.org>
 
+_name=TiMidity++
 pkgname=timidity++
 pkgver=2.15.0
-pkgrel=1
+pkgrel=2
 pkgdesc="A MIDI to WAVE converter and player"
 arch=('x86_64')
 url="http://timidity.sourceforge.net"
 license=('GPL')
+groups=('pro-audio')
 depends=('libao' 'jack')
 makedepends=('xaw3d' 'gtk2' 'tk' 'libxaw')
 optdepends=('gtk2: for using the GTK+ interface'
             'tk: for using the Tk interface'
             'xaw3d: for using the Xaw interface')
+provides=('soundfont-synthesizer')
 backup=('etc/timidity++/timidity.cfg')
-source=(http://downloads.sourceforge.net/timidity/TiMidity++-${pkgver}.tar.xz
+source=("http://downloads.sourceforge.net/timidity/${_name}-${pkgver}.tar.xz"
         timidity.cfg timidity.service timidity-jack.patch)
 sha512sums=('36c3c79d941903109d5d6d529963d12e8192a857e80402ad5ab0d1e223451a7cf5dc8fdd046b22ae7da96f413d68db8587a8fce348635838eba2f30f7019192f'
             '054cd39bef913314e9901171566398af6280236531ac13ece683eaeb642c52b3280116adaa6328054c94bd79b0ab88c253281e386012a2c6d67f4b85c38e4859'
@@ -21,22 +25,33 @@
             '51c075da04aeedca4edecb5a7f1926ccb80637b550f8fafca6d68be466cd4353a77bbb832878941919ec354c279a6014403e995b9152a47a3817c99890a4afeb')
 
 prepare() {
-  cd TiMidity++-${pkgver}
-  patch -p1 -i "${srcdir}/timidity-jack.patch"
+  cd "${_name}-${pkgver}"
+  # interface Makefile doesn't make use of LDFLAGS
+  # this adds full RELRO
+  sed -e 's/SHLD)/SHLD) $(LDFLAGS)/g' -i interface/Makefile.am
+  patch -Np1 -i "${srcdir}/timidity-jack.patch"
+  autoreconf -vfi
 }
 
 build() {
-  cd TiMidity++-${pkgver}
-  ./configure --prefix=/usr --mandir=/usr/share/man --with-default-path=/etc/timidity++/ \
-    --enable-server --enable-alsaseq --enable-spectrogram --enable-network --enable-xft \
-    --enable-audio=alsa,oss,ao,vorbis,flac,jack \
-    --enable-dynamic=ncurses,tcltk,vt100,xaw,gtk
+  cd "${_name}-${pkgver}"
+  # in interface/Makefile.in some bizarre custom stuff is used
+  ./configure --prefix=/usr \
+              --mandir=/usr/share/man \
+              --with-default-path=/etc/timidity++/ \
+              --enable-server \
+              --enable-alsaseq \
+              --enable-spectrogram \
+              --enable-network \
+              --enable-xft \
+              --enable-audio=alsa,oss,ao,vorbis,flac,jack \
+              --enable-dynamic=ncurses,tcltk,vt100,xaw,gtk
   make
 }
 
 package() {
-  cd TiMidity++-${pkgver}
+  cd "${_name}-${pkgver}"
   make DESTDIR="${pkgdir}" install
-  install -D -m644 ../timidity.cfg "${pkgdir}/etc/timidity++/timidity.cfg"
-  install -D -m644 ../timidity.service "${pkgdir}/usr/lib/systemd/system/timidity.service"
+  install -vDm 644 ../timidity.cfg -t "${pkgdir}/etc/${pkgname}/"
+  install -vDm 644 ../timidity.service -t "${pkgdir}/usr/lib/systemd/user/"
 }



More information about the arch-commits mailing list