diff options
author | John Regan | 2020-06-03 13:14:40 -0400 |
---|---|---|
committer | John Regan | 2020-06-03 13:14:40 -0400 |
commit | e42e0230a5e280904ee2769880d229cbbb969481 (patch) | |
tree | 2ad7ed52fe4ec0bab89af31e61400c0f4a0bd2b4 | |
download | aur-e42e0230a5e280904ee2769880d229cbbb969481.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 55 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 165 | ||||
-rw-r--r-- | libvgm-use-shared-libs.patch | 28 |
4 files changed, 252 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7ce2ca43ff63 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,55 @@ +pkgbase = libvgm-git + pkgdesc = Library for decoding and playing VGM files + pkgver = r385.32ffc85 + pkgrel = 1 + url = https://github.com/ValleyBell/libvgm + arch = x86_64 + arch = i686 + license = GPL + makedepends = zlib + makedepends = alsa-lib + makedepends = libpulse + makedepends = libao + makedepends = git + makedepends = cmake + source = git+https://github.com/ValleyBell/libvgm.git + source = libvgm-use-shared-libs.patch + md5sums = SKIP + md5sums = 4761dda54c46003dddd487255fcfe424 + +pkgname = libvgm-player-git + pkgdesc = libvgm player library + depends = libvgm-common-git + depends = libvgm-emu-git + depends = libvgm-utils-git + +pkgname = libvgm-emu-git + pkgdesc = libvgm emulation library + depends = libvgm-common-git + +pkgname = libvgm-utils-git + pkgdesc = libvgm utility library + depends = libvgm-common-git + depends = zlib + +pkgname = libvgm-audio-git + pkgdesc = libvgm audio playing library + depends = libvgm-common-git + depends = alsa-lib + depends = libpulse + depends = libao + +pkgname = libvgm-common-git + pkgdesc = libvgm common headers + +pkgname = vgm2wav-git + pkgdesc = VGM to WAVE utility + depends = libvgm-utils-git + depends = libvgm-player-git + +pkgname = vgmplayer-git + pkgdesc = Interactive VGM player + depends = libvgm-utils-git + depends = libvgm-player-git + depends = libvgm-audio-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..cae0e5c80b94 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +pkg +src +libvgm +*.tar* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d20d745ba3f9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,165 @@ +# Maintainer: John Regan <john@jrjrtech.com> +pkgname=('libvgm-player-git' 'libvgm-emu-git' 'libvgm-utils-git' 'libvgm-audio-git' 'libvgm-common-git' 'vgm2wav-git' 'vgmplayer-git') +pkgbase=libvgm-git +pkgver=r385.32ffc85 +pkgrel=1 +pkgdesc="Library for decoding and playing VGM files" +arch=(x86_64 i686) +url="https://github.com/ValleyBell/libvgm" +license=('GPL') +makedepends=('zlib' 'alsa-lib' 'libpulse' 'libao' 'git' 'cmake') + +source=('git+https://github.com/ValleyBell/libvgm.git' +'libvgm-use-shared-libs.patch') + +md5sums=('SKIP' +'4761dda54c46003dddd487255fcfe424') + +pkgver() { + cd "$srcdir/${pkgbase%-git}" + + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "$srcdir/${pkgbase%-git}" + patch -p1 -i "$srcdir/${pkgbase%-git}-use-shared-libs.patch" +} + +build() { + cd "$srcdir/${pkgbase%-git}" + mkdir build + cd build + cmake -DCMAKE_SKIP_BUILD_RPATH=TRUE -DCMAKE_INSTALL_PREFIX=/usr .. + make +} + +package_libvgm-common-git() { + pkgdesc="libvgm common headers" + cd "$srcdir/${pkgbase%-git}/build" + make DESTDIR="$pkgdir/" install + + rm -rf "$pkgdir/usr/lib/libvgm-audio"* + rm -rf "$pkgdir/usr/lib/libvgm-emu"* + rm -rf "$pkgdir/usr/lib/libvgm-player"* + rm -rf "$pkgdir/usr/lib/libvgm-utils"* + + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-audio.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-emu.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-player.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-utils.pc" + + rm -rf "$pkgdir/usr/include/vgm/audio" + rm -rf "$pkgdir/usr/include/vgm/emu" + rm -rf "$pkgdir/usr/include/vgm/player" + rm -rf "$pkgdir/usr/include/vgm/utils" +} + +package_libvgm-audio-git() { + pkgdesc="libvgm audio playing library" + depends=('libvgm-common-git' 'alsa-lib' 'libpulse' 'libao') + cd "$srcdir/${pkgbase%-git}/build" + make DESTDIR="$pkgdir/" install + + rm -rf "$pkgdir/usr/lib/libvgm-emu"* + rm -rf "$pkgdir/usr/lib/libvgm-player"* + rm -rf "$pkgdir/usr/lib/libvgm-utils"* + + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-emu.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-player.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-utils.pc" + + rm -rf "$pkgdir/usr/include/vgm/emu" + rm -rf "$pkgdir/usr/include/vgm/player" + rm -rf "$pkgdir/usr/include/vgm/utils" + + rm "$pkgdir/usr/include/vgm/common_def.h" + rm "$pkgdir/usr/include/vgm/stdbool.h" + rm "$pkgdir/usr/include/vgm/stdtype.h" + +} + +package_libvgm-emu-git() { + pkgdesc="libvgm emulation library" + depends=('libvgm-common-git') + cd "$srcdir/${pkgbase%-git}/build" + make DESTDIR="$pkgdir/" install + + rm -rf "$pkgdir/usr/lib/libvgm-audio"* + rm -rf "$pkgdir/usr/lib/libvgm-player"* + rm -rf "$pkgdir/usr/lib/libvgm-utils"* + + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-audio.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-player.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-utils.pc" + + rm -rf "$pkgdir/usr/include/vgm/audio" + rm -rf "$pkgdir/usr/include/vgm/player" + rm -rf "$pkgdir/usr/include/vgm/utils" + + rm "$pkgdir/usr/include/vgm/common_def.h" + rm "$pkgdir/usr/include/vgm/stdbool.h" + rm "$pkgdir/usr/include/vgm/stdtype.h" +} + +package_libvgm-player-git() { + pkgdesc="libvgm player library" + depends=('libvgm-common-git' 'libvgm-emu-git' 'libvgm-utils-git') + cd "$srcdir/${pkgbase%-git}/build" + make DESTDIR="$pkgdir/" install + + rm -rf "$pkgdir/usr/lib/libvgm-audio"* + rm -rf "$pkgdir/usr/lib/libvgm-emu"* + rm -rf "$pkgdir/usr/lib/libvgm-utils"* + + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-audio.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-emu.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-utils.pc" + + rm -rf "$pkgdir/usr/include/vgm/audio" + rm -rf "$pkgdir/usr/include/vgm/emu" + rm -rf "$pkgdir/usr/include/vgm/utils" + + rm "$pkgdir/usr/include/vgm/common_def.h" + rm "$pkgdir/usr/include/vgm/stdbool.h" + rm "$pkgdir/usr/include/vgm/stdtype.h" +} + +package_libvgm-utils-git() { + pkgdesc="libvgm utility library" + depends=('libvgm-common-git' 'zlib') + cd "$srcdir/${pkgbase%-git}/build" + make DESTDIR="$pkgdir/" install + + rm -rf "$pkgdir/usr/lib/libvgm-audio"* + rm -rf "$pkgdir/usr/lib/libvgm-emu"* + rm -rf "$pkgdir/usr/lib/libvgm-player"* + + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-audio.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-emu.pc" + rm -rf "$pkgdir/usr/lib/pkgconfig/vgm-player.pc" + + rm -rf "$pkgdir/usr/include/vgm/audio" + rm -rf "$pkgdir/usr/include/vgm/emu" + rm -rf "$pkgdir/usr/include/vgm/player" + + rm "$pkgdir/usr/include/vgm/common_def.h" + rm "$pkgdir/usr/include/vgm/stdbool.h" + rm "$pkgdir/usr/include/vgm/stdtype.h" +} + +package_vgm2wav-git() { + pkgdesc="VGM to WAVE utility" + depends=('libvgm-utils-git' 'libvgm-player-git') + cd "$srcdir/${pkgbase%-git}/build" + install -d -m755 "$pkgdir/usr/bin" + install -m755 bin/vgm2wav "$pkgdir/usr/bin/vgm2wav" +} + +package_vgmplayer-git() { + pkgdesc="Interactive VGM player" + depends=('libvgm-utils-git' 'libvgm-player-git' 'libvgm-audio-git') + cd "$srcdir/${pkgbase%-git}/build" + install -d -m755 "$pkgdir/usr/bin" + install -m755 bin/player "$pkgdir/usr/bin/vgmplayer" +} diff --git a/libvgm-use-shared-libs.patch b/libvgm-use-shared-libs.patch new file mode 100644 index 000000000000..5e77aa31b23a --- /dev/null +++ b/libvgm-use-shared-libs.patch @@ -0,0 +1,28 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 23347d0..2bbe703 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -167,7 +167,11 @@ endif(BUILD_TESTS) + if(BUILD_PLAYER) + add_executable(player player.cpp player/dblk_compr.c) + target_include_directories(player PRIVATE ${PROJECT_SOURCE_DIR}) ++if(BUILD_SHARED) ++target_link_libraries(player PRIVATE vgm-audio_shared vgm-player_shared vgm-emu_shared vgm-utils_shared) ++else() + target_link_libraries(player PRIVATE vgm-audio vgm-player) ++endif(BUILD_SHARED) + if(USE_SANITIZERS) + add_sanitizers(player) + endif(USE_SANITIZERS) +@@ -176,7 +180,11 @@ endif() + if(BUILD_VGM2WAV) + add_executable(vgm2wav vgm2wav.cpp) + target_include_directories(vgm2wav PRIVATE ${PROJECT_SOURCE_DIR}) ++if(BUILD_SHARED) ++target_link_libraries(vgm2wav PRIVATE vgm-player_shared vgm-emu_shared vgm-utils_shared) ++else() + target_link_libraries(vgm2wav PRIVATE vgm-player vgm-emu vgm-utils) ++endif(BUILD_SHARED) + if(USE_SANITIZERS) + add_sanitizers(vgm2wav) + endif() |