diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7c17e26d01a3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,94 @@ +# Maintainer: milk (milkii on Freenode) +# Contributor: Christopher Arndt <aur -at- chrisarndt -dot- de> +# Contributor: hbdee <hbdee.arch@gmail.com> + +_pkgname=hydrogen +pkgname="${_pkgname}-cme-git" +pkgver=1.0.0.beta1.r3475.0d3bb860 +pkgrel=1 +pkgdesc="An advanced drum machine (git version)" +arch=('i686' 'x86_64') +license=('GPL') +url="https://github.com/hydrogen-music/hydrogen" +depends=('desktop-file-utils' 'jack' 'libarchive' 'liblrdf' 'liblo' 'libpulse' 'qt5-tools' + 'qt5-xmlpatterns') +makedepends=('git' 'cmake' 'docbook-xml' 'docbook-sgml' 'docbook-utils' 'docbook-xsl' 'poxml' 'xmlto') +source=("${_pkgname}"::'git://github.com/cme/hydrogen.git' + 'fix_dtd_version.patch' + 'fix_missing_locale.patch') +provides=("${_pkgname}") +conflicts=("${_pkgname}") +md5sums=('SKIP' + '67122f71e3be7546d0b483f6fc923b19' + '90ca9817a9976c483fbe0e9605d73058') + +pkgver() { + cd "${srcdir}/${_pkgname}" + + local version="$(git describe --tags | sed -e 's/-[^-]*-[^-]*$//;s/-/./g')" + local revision=$(git rev-list --count HEAD) + local hash=$(git rev-parse --short HEAD) + echo $version.r$revision.$hash +} + +prepare() { + cd "${srcdir}/${_pkgname}" + + if [[ -d build ]]; then + rm -rf build + fi + + mkdir build + + # get docs sources + git submodule update --init + + # various fixes + patch -Np1 -i "${srcdir}/fix_dtd_version.patch" || true + patch -Np1 -i "${srcdir}/fix_missing_locale.patch" || true + + # fix python2 shebang + sed -e 's/python/python2/' -i data/i18n/stats.py + # Fix none FHS-compliant installation paths + sed -i \ + -e 's|/usr/share/pixmaps|${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps|' \ + -e 's|/man/man1|/share/man/man1|' \ + CMakeLists.txt +} + +build() { + cd "${srcdir}/${_pkgname}/build" + + cmake .. \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DWANT_LASH=OFF \ + -DWANT_LRDF=ON \ + -DWANT_DEBUG=OFF \ + -DWANT_CPPUNIT=OFF + make + # build html manual & tutorial + cd "${srcdir}/${_pkgname}/data/doc" + make + # update translations + cd "${srcdir}/${_pkgname}/data/i18n" + ./updateTranslations.sh +} + +package() { + cd "${srcdir}/${_pkgname}/build" + + make DESTDIR="${pkgdir}" install + + # install docs + install -t "${pkgdir}/usr/share/doc/${pkgname}" \ + -vDm644 ../{ChangeLog,DEVELOPERS,INSTALL.md,README.txt} + # install html manual & tutorial + cd "${srcdir}/${_pkgname}/data/doc" + install -Dm644 *.html -t "${pkgdir}/usr/share/${_pkgname}/data/doc" + install -Dm644 img/*.png img/*.h2song -t "${pkgdir}/usr/share/${_pkgname}/data/doc/img" + install -Dm644 img/nl/*.png -t "${pkgdir}/usr/share/${_pkgname}/data/doc/img/nl" + install -Dm644 img_tutorial/*.png -t "${pkgdir}/usr/share/${_pkgname}/data/doc/img_tutorial" +} + +# vim:set ts=2 sw=2 et: |