summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Regan2020-06-03 13:14:40 -0400
committerJohn Regan2020-06-03 13:14:40 -0400
commite42e0230a5e280904ee2769880d229cbbb969481 (patch)
tree2ad7ed52fe4ec0bab89af31e61400c0f4a0bd2b4
downloadaur-e42e0230a5e280904ee2769880d229cbbb969481.tar.gz
initial commit
-rw-r--r--.SRCINFO55
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD165
-rw-r--r--libvgm-use-shared-libs.patch28
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()