diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 79 |
1 files changed, 19 insertions, 60 deletions
@@ -1,8 +1,8 @@ # Maintainer: carstene1ns <arch carsten-teibes de> - http://git.io/ctPKG pkgbase=libopenmpt -pkgname=(libopenmpt openmpt123 openmpt123-minimal libopenmpt-modplug) -_pkgver=0.4.11+release +pkgname=(libopenmpt openmpt123) +_pkgver=0.5.0+release.autotools pkgver=${_pkgver%+*} pkgrel=1 pkgdesc='A cross-platform C++ and C library to decode tracked music files (modules) into a raw PCM audio stream.' @@ -10,83 +10,42 @@ arch=('i686' 'x86_64') url='http://lib.openmpt.org/' license=('BSD') depends=('zlib' 'gcc-libs' 'libvorbis' 'mpg123') -makedepends=('sdl2' 'portaudio' 'libsndfile' 'flac' 'help2man' 'libpulse') -source=("https://lib.openmpt.org/files/$pkgname/src/$pkgname-${_pkgver}.makefile.tar.gz") -sha256sums=('a5c90100dcbb95cfee1ebe90bb5a74f9ce562e3c4da848386c2001ef567ecba6') +makedepends=('portaudio' 'libsndfile' 'flac' 'help2man' 'libpulse') +source=("https://lib.openmpt.org/files/$pkgname/src/$pkgname-${_pkgver}.tar.gz") +sha256sums=('43cba54a3f7220c3cc5baae1e2c19a5af7196bfdb95ff4d0c4979d9fbc6c837e') build() { - cd $pkgbase-${_pkgver%-*} + cd $pkgbase-$_pkgver - make PREFIX=/usr CONFIG=gcc STATIC_LIB=0 NO_SDL=1 TEST=0 #VERBOSE=2 - - # additional, minimal openmpt123 version - cp bin/openmpt123.norpath bin/openmpt123_full - rm openmpt123/openmpt123.o bin/openmpt123{,.norpath} - make PREFIX=/usr CONFIG=gcc STATIC_LIB=0 NO_SDL=1 \ - NO_PORTAUDIO=1 NO_FLAC=1 NO_SNDFILE=1 NO_PULSEAUDIO=1 TEST=0 #VERBOSE=2 - cp bin/openmpt123.norpath bin/openmpt123_minimal + ./configure --prefix=/usr --enable-silent-rules + make } check() { - cd $pkgbase-${_pkgver%-*} + cd $pkgbase-$_pkgver - make test + make check } package_libopenmpt() { - cd $pkgbase-${_pkgver%-*} - - make PREFIX=/usr DESTDIR="$pkgdir" OPENMPT123=0 TEST=0 install - - # license - install -Dm0644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE -} + make -C $pkgbase-$_pkgver DESTDIR="$pkgdir" install -package_libopenmpt-modplug() { - pkgdesc='libmodplug compat layer/bridge to libopenmpt' - depends=("libopenmpt=$pkgver") - conflicts=('libmodplug') - provides=('libmodplug') - install='libopenmpt-modplug.install' - - # library - cd $pkgbase-${_pkgver%-*} - make PREFIX=/usr DESTDIR="$pkgdir" TEST=0 install-modplug - - # headers - install -d "$pkgdir"/usr/include/libmodplug - install -m0644 include/modplug/include/libmodplug/{stdafx,sndfile,modplug}.h "$pkgdir"/usr/include/libmodplug - - # pkg-config - install -Dm0644 include/modplug/include/libmodplug/libmodplug.pc.in "$pkgdir"/usr/lib/pkgconfig/libmodplug.pc - sed -e 's|@.*prefix@|/usr|g;s|@libdir@|/usr/lib|' -i "$pkgdir"/usr/lib/pkgconfig/libmodplug.pc + # separate openmpt123 + rm -r "$pkgdir"/usr/{share/man,bin} # link license - install -d "$pkgdir"/usr/share/licenses - ln -s $pkgbase "$pkgdir"/usr/share/licenses/$pkgname + mkdir -p "$pkgdir"/usr/share/licenses/$pkgname + ln -s ../../doc/$pkgname/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } package_openmpt123() { pkgdesc='A cross-platform command-line or terminal based module file player.' - depends=("libopenmpt=$pkgver" 'sdl2' 'portaudio' 'libsndfile' 'flac' 'libpulse') + depends=("libopenmpt=$pkgver" 'portaudio' 'libsndfile' 'flac' 'libpulse') - cd $pkgbase-${_pkgver%-*}/bin - install -Dm755 openmpt123_full "$pkgdir"/usr/bin/openmpt123 - install -Dm644 openmpt123.1 "$pkgdir"/usr/share/man/man1/openmpt123.1 + make -C $pkgbase-$_pkgver DESTDIR="$pkgdir" install - # link license - install -d "$pkgdir"/usr/share/licenses - ln -s $pkgbase "$pkgdir"/usr/share/licenses/$pkgname -} - -package_openmpt123-minimal() { - pkgdesc='A cross-platform command-line or terminal based module file player (with minimal dependencies).' - depends=("libopenmpt=$pkgver" 'sdl2') - conflicts=('openmpt123') - - cd $pkgbase-${_pkgver%-*}/bin - install -Dm0755 openmpt123_minimal "$pkgdir"/usr/bin/openmpt123 - install -Dm0644 openmpt123.1 "$pkgdir"/usr/share/man/man1/openmpt123.1 + # separate libopenmpt + rm -r "$pkgdir"/usr/{lib,include,share/doc} # link license install -d "$pkgdir"/usr/share/licenses |