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 <[email protected]> +# Maintainer: David Runge <[email protected]> +# Contributor: Eric Bélanger <[email protected]> +_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/" }
