diff options
author | Daniel Appelt | 2017-03-10 21:33:18 +0100 |
---|---|---|
committer | Daniel Appelt | 2017-03-10 21:33:18 +0100 |
commit | 6de403e9c3165248bb0639695c389786d813f345 (patch) | |
tree | 77bd3052ae5486be4e2ed92827d02fc0a7116c33 | |
download | aur-6de403e9c3165248bb0639695c389786d813f345.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 65 |
2 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..6211bd88fd69 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +# Generated by mksrcinfo v8 +# Fri Mar 10 20:32:18 UTC 2017 +pkgbase = trakmeter-lv2 + pkgdesc = Loudness meter LV2 plugins for correctly setting up tracking and mixing levels + pkgver = 2.0.0 + pkgrel = 1 + url = http://www.mzuther.de/en/software/trakmeter/ + arch = i686 + arch = x86_64 + license = GPL3 + makedepends = premake + makedepends = zip + makedepends = lv2 + depends = libxext + depends = gcc-libs-multilib + depends = freetype2 + source = trakmeter::git://github.com/mzuther/traKmeter.git#branch=v2.0.0-gcc6 + sha256sums = SKIP + +pkgname = trakmeter-lv2 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8b4ef1488fc9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,65 @@ +# Maintainer: Daniel Appelt <daniel.appelt@gmail.com> + +_pkgbasename=trakmeter +pkgname="${_pkgbasename}-lv2" +pkgver=2.0.0 +pkgrel=1 +pkgdesc="Loudness meter LV2 plugins for correctly setting up tracking and mixing levels" +arch=('i686' 'x86_64') +url="http://www.mzuther.de/en/software/trakmeter/" +license=('GPL3') +depends=('libxext' 'gcc-libs-multilib' 'freetype2') +makedepends=('premake' 'zip' 'lv2') +source=("${_pkgbasename}::git://github.com/mzuther/traKmeter.git#branch=v2.0.0-gcc6") +sha256sums=('SKIP') + +prepare() { + cd "${srcdir}/${_pkgbasename}/Builds" + + # generate build script + premake4 --cc=gcc --os=linux gmake + + # extract build dependencies juce, juce/lv2 + cd ../libraries + mv juce/distrho_lv2-*.tar.gz . + mv juce/juce_*.zip . + rm -rf juce + unzip juce_*.zip + ln -s JUCE-* juce + + tar -xzf distrho_lv2-*.tar.gz + cp -r modules/* juce/modules/ +} + +build() { + cd "${srcdir}/${_pkgbasename}/Builds" + + if [[ $CARCH = "x86_64" ]]; then + make config=release64 "${_pkgbasename}_lv2_stereo" "${_pkgbasename}_lv2_multi" + else + make config=release32 "${_pkgbasename}_lv2_stereo" "${_pkgbasename}_lv2_multi" + fi +} + +package() { + if [[ $CARCH = "x86_64" ]]; then + _prefix=_x64 + fi + + cd "${srcdir}/${_pkgbasename}/bin/${_pkgbasename}_lv2${_prefix}" + + # lv2 plugins + install -d "${pkgdir}/usr/lib/lv2/${_pkgbasename}" + install -Dm644 manifest.ttl ${_pkgbasename}_{multi,stereo}.ttl -t "${pkgdir}/usr/lib/lv2/${_pkgbasename}" + install -Dm755 ../${_pkgbasename}_{multi,stereo}_lv2${_prefix}.so -t "${pkgdir}/usr/lib/lv2/${_pkgbasename}" + + # resources + install -d "${pkgdir}/usr/lib/lv2/${_pkgbasename}/${_pkgbasename}" + cp -Lpr "../${_pkgbasename}/doc" "${pkgdir}/usr/lib/lv2/${_pkgbasename}/${_pkgbasename}" + cp -Lpr "../${_pkgbasename}/skins" "${pkgdir}/usr/lib/lv2/${_pkgbasename}/${_pkgbasename}" + + # Create doc link + install -d "${pkgdir}/usr/share/doc/${pkgname}" + cd "${pkgdir}/usr/share/doc/${pkgname}" + ln -s "../../../lib/lv2/${_pkgbasename}/${_pkgbasename}/doc/${_pkgbasename}.pdf" +} |