Date: Monday, April 4, 2022 @ 09:00:33 Author: dvzrv Revision: 1181215
archrelease: copy trunk to community-x86_64 Added: pd/repos/community-x86_64/PKGBUILD (from rev 1181214, pd/trunk/PKGBUILD) pd/repos/community-x86_64/pd-0.52.1-system_portmidi.patch (from rev 1181214, pd/trunk/pd-0.52.1-system_portmidi.patch) Deleted: pd/repos/community-x86_64/PKGBUILD pd/repos/community-x86_64/pd-0.52.1-system_portmidi.patch ---------------------------------+ PKGBUILD | 204 +++++++++++++++++++------------------- pd-0.52.1-system_portmidi.patch | 52 ++++----- 2 files changed, 130 insertions(+), 126 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2022-04-04 09:00:23 UTC (rev 1181214) +++ PKGBUILD 2022-04-04 09:00:33 UTC (rev 1181215) @@ -1,100 +0,0 @@ -# Maintainer: David Runge <dv...@archlinux.org> -# Contributor: speps <speps at aur dot archlinux dot org> -# Contributor: TDY <t...@gmx.com> -# Contributor: Shinlun Hsieh <yngwi...@yahoo.com.tw> - -_resolutions=( 16 32 48 64 96 128 256 512 1024 ) -_name=pure-data -pkgname=pd -pkgver=0.52.1 -_ver=${pkgver%.*}-${pkgver##*.} -pkgrel=1 -pkgdesc="The Pure Data real-time music and multimedia environment" -arch=(x86_64) -url="http://msp.ucsd.edu/software.html" -license=(BSD) -groups=(pro-audio) -depends=(glibc hicolor-icon-theme tk) -makedepends=(alsa-lib fftw gendesk inkscape jack portaudio -portmidi) -provides=(puredata) -source=("${pkgname}-${pkgver}.tar.gz::https://github.com/pure-data/pure-data/archive/${_ver}.tar.gz" - "${pkgname}-0.52.1-system_portmidi.patch" - "${pkgname}-${pkgver}.svg::https://raw.githubusercontent.com/pure-data/pd-icon/9e4f117ade0bc1da951981128998ad82fff83b0c/masters/icon.svg" - "${pkgname}-${pkgver}-icon-LICENSE.txt::https://raw.githubusercontent.com/pure-data/pd-icon/9e4f117ade0bc1da951981128998ad82fff83b0c/LICENSE.txt") -sha512sums=('10841b6939b65c70e921fd69faea3e2253d70f45d015fe6ee1cd2010cce6b65f69ec0caf6541d8dc9f1d4f31efb1c0cc445898b86ae426a3fabb32b525c80847' - 'afe4716dc722f6dc1ddd2c1f6262fa488dd9c5237066450be41aa3bae4dabd9d53c66278ad5a07b8c0aba7f0630f788593922a112a67ffe2cdb87d4488ccae2c' - '8d8b274e159bd4cc6a83d5d9d5019b106a74fa61943b36e2a56336b9c3c2c1b1092ce7f79f5264eb69ca43a9360404b800df338b2ad738ca3c237a8ae3c9c41d' - 'dfc919b56ffc8020ffa4e9b16677a6a710f78a73b22d5bb418414f3196a5cbbe5d6cc9cfbf1389811129f219cb21c0eafdfa6dd90e172d73db2452e5c3fd4f5c') -b2sums=('b8b426415d1d65376ada740c52efe50d747506bf80bc1129f972ccc3b35aaf4611c520e950a097f51c6836cc2f5ff51dbc8dda4a7d3657407e6859b6aa07238d' - '5490b59ddd9ce4dc8af731b95fe09ee5b6be081c82cc6628b28b0b17983e2d6c274bbfe6f7bdbe34b9691fe6a11d6830a5597b06075457e64de6010d3f132a26' - '04f131540fd7ae9b4547a081df61a5a98265c6c9b283587aeda976834d9bbb4486cd30470d5bfb37b6f760d13705074c71cfeb1a9843613e93f3d1e0ca198af9' - 'c3fabeeb8e5c45716fbf5d3e6338b41d5adc0fbefb385e3b42d94c732522e99a4045c88e8b8e2e16a72fc5795dbc0933f07078d0eba80b76fb274450c7518dc7') - -prepare() { - mv -v "${_name}-${_ver}" "${pkgname}-${pkgver}" - cd "${pkgname}-${pkgver}" - - # ensure the system portmidi libraries are properly linked against - patch -Np1 -i ../"${pkgname}-0.52.1-system_portmidi.patch" - - autoreconf -fiv - # XDG desktop files - gendesk -n \ - --pkgname ${pkgname} \ - --pkgdesc "${pkgdesc}" \ - --exec ${pkgname} \ - --name "Pure Data" \ - --categories "AudioVideo;Audio" - for _res in ${_resolutions[@]}; do - inkscape -o "pd-${_res}.png" \ - -w "${_res}" \ - -h "${_res}" \ - "../${pkgname}-${pkgver}.svg" - done -} - -build() { - cd "${pkgname}-${pkgver}" - export EXTERNAL_LDFLAGS="$LDFLAGS" - ./configure --prefix=/usr \ - --enable-alsa \ - --enable-fftw \ - --enable-jack \ - --enable-portaudio \ - --enable-portmidi \ - --disable-oss \ - --without-local-portaudio \ - --without-local-portmidi - # prevent excessive overlinking due to libtool - sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool - make -} - -package() { - depends+=(libasound.so libfftw3f.so libjack.so libportaudio.so - libportmidi.so) - - cd "${pkgname}-${pkgver}" - make DESTDIR="${pkgdir}" install - - # licenses - install -vDm 644 LICENSE.txt -t "${pkgdir}/usr/share/licenses/${pkgname}" - install -vDm 644 ../${pkgname}-${pkgver}-icon-LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/icon-LICENSE.txt" - - # desktop file - install -vDm 644 "${pkgname}.desktop" -t "${pkgdir}/usr/share/applications/" - # icons - install -vDm 644 "${pkgname}-32.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" - install -vDm 644 "${srcdir}/${pkgname}-${pkgver}.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname}.svg" - for _res in ${_resolutions[@]}; do - install -vDm 644 "${pkgname}-${_res}.png" "${pkgdir}/usr/share/icons/hicolor/${_res}x${_res}/apps/${pkgname}.png" - done - # readme - install -vDm 644 README.txt -t "${pkgdir}/usr/share/doc/${pkgname}/" - # fix broken symlink - ls -lah "${pkgdir}/usr/lib/${pkgname}/bin/${pkgname}" - rm -v "${pkgdir}/usr/lib/${pkgname}/bin/${pkgname}" - ln -sv "/usr/bin/${pkgname}" "${pkgdir}/usr/lib/${pkgname}/bin/${pkgname}" - ls -lah "${pkgdir}/usr/lib/${pkgname}/bin/${pkgname}" -} Copied: pd/repos/community-x86_64/PKGBUILD (from rev 1181214, pd/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2022-04-04 09:00:33 UTC (rev 1181215) @@ -0,0 +1,104 @@ +# Maintainer: David Runge <dv...@archlinux.org> +# Contributor: speps <speps at aur dot archlinux dot org> +# Contributor: TDY <t...@gmx.com> +# Contributor: Shinlun Hsieh <yngwi...@yahoo.com.tw> + +_resolutions=( 16 32 48 64 96 128 256 512 1024 ) +_name=pure-data +pkgname=pd +pkgver=0.52.2 +_ver=${pkgver%.*}-${pkgver##*.} +pkgrel=1 +pkgdesc="The Pure Data real-time music and multimedia environment" +arch=(x86_64) +url="http://msp.ucsd.edu/software.html" +license=(BSD) +groups=(pro-audio) +depends=(glibc hicolor-icon-theme tk) +makedepends=(alsa-lib fftw gendesk inkscape jack portaudio portmidi) +provides=(puredata libpd.so) +options=(debug) +source=( + $pkgname-$pkgver.tar.gz::https://github.com/pure-data/pure-data/archive/$_ver.tar.gz + $pkgname-0.52.1-system_portmidi.patch + $pkgname-$pkgver.svg::https://raw.githubusercontent.com/pure-data/pd-icon/9e4f117ade0bc1da951981128998ad82fff83b0c/masters/icon.svg + $pkgname-$pkgver-icon-LICENSE.txt::https://raw.githubusercontent.com/pure-data/pd-icon/9e4f117ade0bc1da951981128998ad82fff83b0c/LICENSE.txt +) +sha512sums=('9a4697b1c8ec09fd956bcd75a41218a2ee94d18a7e0a3b894513129dec5fca5f37c8cb971d61bf0b2975da42435525eedf948441a8c53c9f08f4fd1723ce1dac' + 'afe4716dc722f6dc1ddd2c1f6262fa488dd9c5237066450be41aa3bae4dabd9d53c66278ad5a07b8c0aba7f0630f788593922a112a67ffe2cdb87d4488ccae2c' + '8d8b274e159bd4cc6a83d5d9d5019b106a74fa61943b36e2a56336b9c3c2c1b1092ce7f79f5264eb69ca43a9360404b800df338b2ad738ca3c237a8ae3c9c41d' + 'dfc919b56ffc8020ffa4e9b16677a6a710f78a73b22d5bb418414f3196a5cbbe5d6cc9cfbf1389811129f219cb21c0eafdfa6dd90e172d73db2452e5c3fd4f5c') +b2sums=('333f065f9f2ac414c05a6d6cb534fd2dfa34f7bb331c47934426c56b79251b8bc17ac33e5291dbae095743e43fc9b96c2a0b7dfe32f69089888b845393310f6b' + '5490b59ddd9ce4dc8af731b95fe09ee5b6be081c82cc6628b28b0b17983e2d6c274bbfe6f7bdbe34b9691fe6a11d6830a5597b06075457e64de6010d3f132a26' + '04f131540fd7ae9b4547a081df61a5a98265c6c9b283587aeda976834d9bbb4486cd30470d5bfb37b6f760d13705074c71cfeb1a9843613e93f3d1e0ca198af9' + 'c3fabeeb8e5c45716fbf5d3e6338b41d5adc0fbefb385e3b42d94c732522e99a4045c88e8b8e2e16a72fc5795dbc0933f07078d0eba80b76fb274450c7518dc7') + +prepare() { + cd $_name-$_ver + + # ensure the system portmidi libraries are properly linked against + patch -Np1 -i ../$pkgname-0.52.1-system_portmidi.patch + + autoreconf -fiv + + # XDG desktop files + gendesk -n \ + --pkgname $pkgname \ + --pkgdesc "$pkgdesc" \ + --exec $pkgname \ + --name "Pure Data" \ + --categories "AudioVideo;Audio" + for _res in ${_resolutions[@]}; do + inkscape -o pd-$_res.png \ + -w $_res \ + -h $_res \ + ../$pkgname-$pkgver.svg + done +} + +build() { + cd $_name-$_ver + export EXTERNAL_LDFLAGS="$LDFLAGS" + ./configure --prefix=/usr \ + --enable-alsa \ + --enable-fftw \ + --enable-jack \ + --enable-libpd \ + --enable-libpd-utils \ + --enable-libpd-instance \ + --enable-libpd-extra \ + --enable-portaudio \ + --enable-portmidi \ + --disable-oss \ + --without-local-portaudio \ + --without-local-portmidi + # prevent excessive overlinking due to libtool + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make +} + +package() { + depends+=(libasound.so libfftw3f.so libjack.so libportaudio.so libportmidi.so + libporttime.so) + + cd $_name-$_ver + make DESTDIR="$pkgdir" install + + # licenses + install -vDm 644 LICENSE.txt -t "$pkgdir/usr/share/licenses/$pkgname" + install -vDm 644 ../$pkgname-$pkgver-icon-LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/icon-LICENSE.txt" + + # desktop file + install -vDm 644 $pkgname.desktop -t "$pkgdir/usr/share/applications/" + # icons + install -vDm 644 $pkgname-32.png "$pkgdir/usr/share/pixmaps/$pkgname.png" + install -vDm 644 ../$pkgname-$pkgver.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/$pkgname.svg" + for _res in ${_resolutions[@]}; do + install -vDm 644 $pkgname-$_res.png "$pkgdir/usr/share/icons/hicolor/${_res}x${_res}/apps/$pkgname.png" + done + # readme + install -vDm 644 README.txt -t "$pkgdir/usr/share/doc/$pkgname/" + # fix broken symlink + rm -v "$pkgdir/usr/lib/$pkgname/bin/$pkgname" + ln -sv /usr/bin/$pkgname "$pkgdir/usr/lib/$pkgname/bin/$pkgname" +} Deleted: pd-0.52.1-system_portmidi.patch =================================================================== --- pd-0.52.1-system_portmidi.patch 2022-04-04 09:00:23 UTC (rev 1181214) +++ pd-0.52.1-system_portmidi.patch 2022-04-04 09:00:33 UTC (rev 1181215) @@ -1,26 +0,0 @@ -diff -ruN a/configure.ac b/configure.ac ---- a/configure.ac 2021-12-20 00:21:34.000000000 +0100 -+++ b/configure.ac 2021-12-20 18:37:26.445665793 +0100 -@@ -422,9 +422,7 @@ - portmidi=no]) - AS_IF([test x$portmidi = xyes],[ - AS_IF([test x$local_portmidi = xno],[ -- # fall back to local portmidi if not foud -- AC_CHECK_LIB([portmidi], [Pm_Initialize], -- [AC_MSG_NOTICE([Using system PortMidi])], [local_portmidi=yes]) -+ PKG_CHECK_MODULES([LIBPORTMIDI], [portmidi]) - ]) - AS_IF([test x$local_portmidi = xyes],[ - AS_IF([test -d "$srcdir/portmidi"],[ -diff -ruN a/src/Makefile.am b/src/Makefile.am ---- a/src/Makefile.am 2021-12-20 00:21:34.000000000 +0100 -+++ b/src/Makefile.am 2021-12-20 18:37:51.975761871 +0100 -@@ -292,7 +292,7 @@ - pd_LDADD_standalone += $(top_builddir)/portmidi/libportmidi.a - else - # link the system's portmidi --pd_LDADD_standalone += -lportmidi -+pd_LDADD_standalone += @LIBPORTMIDI_LIBS@ - endif - - # need Carbon framework for PM on Mac Copied: pd/repos/community-x86_64/pd-0.52.1-system_portmidi.patch (from rev 1181214, pd/trunk/pd-0.52.1-system_portmidi.patch) =================================================================== --- pd-0.52.1-system_portmidi.patch (rev 0) +++ pd-0.52.1-system_portmidi.patch 2022-04-04 09:00:33 UTC (rev 1181215) @@ -0,0 +1,26 @@ +diff -ruN a/configure.ac b/configure.ac +--- a/configure.ac 2021-12-20 00:21:34.000000000 +0100 ++++ b/configure.ac 2021-12-20 18:37:26.445665793 +0100 +@@ -422,9 +422,7 @@ + portmidi=no]) + AS_IF([test x$portmidi = xyes],[ + AS_IF([test x$local_portmidi = xno],[ +- # fall back to local portmidi if not foud +- AC_CHECK_LIB([portmidi], [Pm_Initialize], +- [AC_MSG_NOTICE([Using system PortMidi])], [local_portmidi=yes]) ++ PKG_CHECK_MODULES([LIBPORTMIDI], [portmidi]) + ]) + AS_IF([test x$local_portmidi = xyes],[ + AS_IF([test -d "$srcdir/portmidi"],[ +diff -ruN a/src/Makefile.am b/src/Makefile.am +--- a/src/Makefile.am 2021-12-20 00:21:34.000000000 +0100 ++++ b/src/Makefile.am 2021-12-20 18:37:51.975761871 +0100 +@@ -292,7 +292,7 @@ + pd_LDADD_standalone += $(top_builddir)/portmidi/libportmidi.a + else + # link the system's portmidi +-pd_LDADD_standalone += -lportmidi ++pd_LDADD_standalone += @LIBPORTMIDI_LIBS@ + endif + + # need Carbon framework for PM on Mac