diff options
Diffstat (limited to 'libre/hydrogen/PKGBUILD')
-rw-r--r-- | libre/hydrogen/PKGBUILD | 130 |
1 files changed, 83 insertions, 47 deletions
diff --git a/libre/hydrogen/PKGBUILD b/libre/hydrogen/PKGBUILD index 4d0aded2e..1ca50a1a1 100644 --- a/libre/hydrogen/PKGBUILD +++ b/libre/hydrogen/PKGBUILD @@ -1,69 +1,105 @@ -# Maintainer (Arch): David Runge <dave@archlinux.org> -# Contributor (Arch): Rob Til Freedmen <rob.til.freedman@gmail.com> -# Maintainer (Arch): Ray Rashif <schiv@archlinux.org> -# Contributor (Arch): tobias <tobias@archlinux.org> +# Maintainer (arch): David Runge <dvzrv@archlinux.org> +# Contributor: Rob Til Freedmen <rob.til.freedman@gmail.com> +# Contributor: Ray Rashif <schiv@archlinux.org> +# Contributor: tobias <tobias@archlinux.org> # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe> -# Contributor (Hyperbola): André Silva <emulatorman@hyperbola.info> +# Contributor: André Silva <emulatorman@hyperbola.info> +# Contributor: bill-auger <bill-auger@programmer.net> + # parabola changes and rationale: -# - removed drumkits recommendation +# - Offer only freely-licensed drumkit downloads from parabola + pkgname=hydrogen -pkgver=1.0.0beta2 -_beta=beta2 -pkgrel=1 +pkgver=1.1.1 +pkgrel=2 pkgrel+=.parabola1 pkgdesc="An advanced drum machine" -pkgdesc+=", without nonfree drumkits recommendation" -arch=('x86_64') -arch+=('i686' 'armv7h') -license=('GPL2') -groups=('pro-audio') +arch=(x86_64) +arch+=(armv7h i686) url="http://www.hydrogen-music.org/" -depends=('gcc-libs' 'glibc' 'hicolor-icon-theme' 'qt5-base' 'qt5-xmlpatterns') -makedepends=('alsa-lib' 'cmake' 'jack' 'ladspa' 'libarchive' 'liblrdf' -'libpulse' 'libsndfile' 'portaudio' 'portmidi' 'python' 'qt5-tools') -checkdepends=('cppunit') -optdepends=('rubberband: Time stretch samples') -source=("${pkgname}-${pkgver}.tar.gz::https://github.com/${pkgname}-music/${pkgname}/archive/${pkgver/${_beta}/-${_beta}}.tar.gz") -sha512sums=('8712996adbc820909d1d38ff7d45a2a49ec64c15135d5a99b08b93ebd5a0c05139ce78a317c274059a538eb68031f0f42bb9d22988312c2b9f60fa53c539a242') +license=(GPL2) +groups=(pro-audio) +depends=( + gcc-libs + glibc + hicolor-icon-theme + qt5-base + qt5-xmlpatterns +) +makedepends=( + alsa-lib + cmake + jack + ladspa + libarchive + liblo + liblrdf + libpulse + libsndfile + portaudio + portmidi + python + qt5-tools +) +checkdepends=(cppunit) +optdepends=('new-session-manager: for session management') +source=(https://github.com/$pkgname-music/$pkgname/archive/$pkgver/$pkgname-$pkgver.tar.gz) +sha512sums=('c5e6bd713a0f9ef3b30bf0ae00bc41fea7494c20342c14c9f41ec05d1fdd3be721ffc3ff92bacd011e3b39a68022ea04daf55e60d334f64a00abef17d892cd37') +b2sums=('52f6f61fc6e247875688dcea2290d92eb7bc85910620f0adcb52506d587b02dcaec6e2ecb72c77cf4eb3134534c75fc64bc4dd76a63f886cc6ea07d9b8812089') -prepare() { - # Change to list with free licensed drumkits only - sed -i -e 's|www[.]hydrogen-music[.]org/feeds/drumkit_list[.]php|repo.parabola.nu/other/hydrogen-libre/feeds/drumkit_list.php|'\ - $(grep -rlI 'www[.]hydrogen-music[.]org/feeds/drumkit_list[.]php') - mv -v "${pkgname}-${pkgver/${_beta}/-${_beta}}" "${pkgname}-${pkgver}" +prepare() { + # Offer only freely-licensed drumkits + local sed_rx='s|hydrogen-music[.]org/feeds/drumkit_list[.]php|repo.parabola.nu/other/hydrogen-libre/feeds/drumkit_list.php|' + for f in $(grep -rlI 'hydrogen-music[.]org/feeds/drumkit_list[.]php' $pkgname-$pkgver/) + do sed -i -e "${sed_rx}" ${f} + done } build() { - cd "${pkgname}-${pkgver}" - cmake -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DWANT_DEBUG=OFF \ - -DWANT_CPPUNIT=ON \ - -DWANT_LRDF=ON \ - -DWANT_PORTAUDIO=ON \ - -DWANT_PORTMIDI=ON \ - -DWANT_PULSEAUDIO=ON \ - -B build \ - -S . - make VERBOSE=1 -C build + local cmake_options=( + -B build + -D CMAKE_INSTALL_PREFIX=/usr + -D CMAKE_BUILD_TYPE=None + -D WANT_DEBUG=OFF + -D WANT_CPPUNIT=ON + -D WANT_LRDF=ON + -D WANT_PORTAUDIO=ON + -D WANT_PORTMIDI=ON + -D WANT_PULSEAUDIO=ON + -S $pkgname-$pkgver + -W no-dev + ) + + cmake "${cmake_options[@]}" + cmake --build build --verbose # update translations ( - cd data/i18n + cd $pkgname-$pkgver/data/i18n ./updateTranslations.sh ) } +check() { + ctest --test-dir build --output-on-failure +} + package() { - depends+=('libarchive.so' 'libasound.so' 'liblo.so' 'libjack.so' 'liblrdf.so' - 'libportaudio.so' 'libportmidi.so' 'libpulse.so' 'libsndfile.so') - cd "${pkgname}-${pkgver}" - make DESTDIR="$pkgdir" install -C build - # docs - install -vDm 644 {ChangeLog,DEVELOPERS,INSTALL.md,README.md} \ - -t "${pkgdir}/usr/share/doc/${pkgname}" + depends+=( + alsa-lib libasound.so + jack libjack.so + libarchive libarchive.so + liblo liblo.so + liblrdf liblrdf.so + libpulse libpulse.so + libsndfile libsndfile.so + portaudio libportaudio.so + portmidi libportmidi.so + ) + + DESTDIR="$pkgdir" cmake --install build + install -vDm 644 $pkgname-$pkgver/{ChangeLog,DEVELOPERS,INSTALL.md,README.md} -t "$pkgdir/usr/share/doc/$pkgname/" } -# vim:set ts=2 sw=2 et: |