summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMilk Brewster2019-10-15 01:18:59 +0100
committerMilk Brewster2019-10-15 01:18:59 +0100
commit9d15278c073f84bd433a75091e9ef56c7e91e566 (patch)
tree5f0e67b0c1d2adbfd610f9776249317d5a3c86a6
downloadaur-9d15278c073f84bd433a75091e9ef56c7e91e566.tar.gz
initial commit
-rw-r--r--.SRCINFO35
-rw-r--r--PKGBUILD94
-rw-r--r--fix_dtd_version.patch22
-rw-r--r--fix_missing_locale.patch10
4 files changed, 161 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7aa768ba2ef7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,35 @@
+pkgbase = hydrogen-cme-git
+ pkgdesc = An advanced drum machine (git version)
+ pkgver = 1.0.0.beta1.r3475.0d3bb860
+ pkgrel = 1
+ url = https://github.com/hydrogen-music/hydrogen
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = git
+ makedepends = cmake
+ makedepends = docbook-xml
+ makedepends = docbook-sgml
+ makedepends = docbook-utils
+ makedepends = docbook-xsl
+ makedepends = poxml
+ makedepends = xmlto
+ depends = desktop-file-utils
+ depends = jack
+ depends = libarchive
+ depends = liblrdf
+ depends = liblo
+ depends = libpulse
+ depends = qt5-tools
+ depends = qt5-xmlpatterns
+ provides = hydrogen
+ conflicts = hydrogen
+ source = hydrogen::git://github.com/cme/hydrogen.git
+ source = fix_dtd_version.patch
+ source = fix_missing_locale.patch
+ md5sums = SKIP
+ md5sums = 67122f71e3be7546d0b483f6fc923b19
+ md5sums = 90ca9817a9976c483fbe0e9605d73058
+
+pkgname = hydrogen-cme-git
+
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:
diff --git a/fix_dtd_version.patch b/fix_dtd_version.patch
new file mode 100644
index 000000000000..01da7a1ed5a2
--- /dev/null
+++ b/fix_dtd_version.patch
@@ -0,0 +1,22 @@
+--- a/data/doc/manual.docbook 2016-11-05 09:22:50.000000000 +0100
++++ b/data/doc/manual.docbook 2017-07-28 18:03:51.938394459 +0200
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="UTF-8"?> <!-- -*- mode:nxml; indent-tabs-mode:nil; fill-column:80; -*- -->
+- <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.0//EN"
+- "http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd">
++ <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.2//EN"
++ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+ <book id="Hydrogen-manual" lang="en">
+
+ <bookinfo>
+--- a/data/doc/tutorial.docbook 2016-11-05 09:22:50.000000000 +0100
++++ b/data/doc/tutorial.docbook 2017-07-28 18:03:51.938394459 +0200
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.0//EN"
+- "http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd">
++<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.2//EN"
++ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+ <book id="Hydrogen-tutorial" lang="en">
+
+ <bookinfo>
diff --git a/fix_missing_locale.patch b/fix_missing_locale.patch
new file mode 100644
index 000000000000..75845b288698
--- /dev/null
+++ b/fix_missing_locale.patch
@@ -0,0 +1,10 @@
+--- a/data/i18n/updateTranslations.sh 2016-11-05 09:22:50.000000000 +0100
++++ b/data/i18n/updateTranslations.sh 2017-07-28 12:25:19.230534851 +0200
+@@ -35,6 +35,7 @@
+ $CMD ../../data/i18n/hydrogen.de.ts
+ $CMD ../../data/i18n/hydrogen.sv.ts
+ $CMD ../../data/i18n/hydrogen.hr.ts
++$CMD ../../data/i18n/hydrogen.ca.ts
+ $CMD ../../data/i18n/hydrogen.cs.ts
+ $CMD ../../data/i18n/hydrogen.el.ts
+ $CMD ../../data/i18n/hydrogen.gl.ts