summaryrefslogtreecommitdiff
path: root/libre/hydrogen/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'libre/hydrogen/PKGBUILD')
-rw-r--r--libre/hydrogen/PKGBUILD130
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: