summaryrefslogtreecommitdiff
path: root/community/vbam/PKGBUILD
diff options
context:
space:
mode:
authorroot <root@rshg054.dnsready.net>2013-10-12 00:05:36 -0700
committerroot <root@rshg054.dnsready.net>2013-10-12 00:05:36 -0700
commit20bff71e3bf43ce7f3621da9cee37eb6ea3c14ad (patch)
treeb334b815f671a193959abd9378c0859168f0080e /community/vbam/PKGBUILD
parentc38c20f4261c973628038df011b526c6ad4e0489 (diff)
Sat Oct 12 00:05:35 PDT 2013
Diffstat (limited to 'community/vbam/PKGBUILD')
-rwxr-xr-xcommunity/vbam/PKGBUILD106
1 files changed, 106 insertions, 0 deletions
diff --git a/community/vbam/PKGBUILD b/community/vbam/PKGBUILD
new file mode 100755
index 000000000..3ea2ab4e0
--- /dev/null
+++ b/community/vbam/PKGBUILD
@@ -0,0 +1,106 @@
+# $Id: PKGBUILD 98482 2013-10-11 16:52:10Z alucryd $
+# Maintainer: Maxime Gauduin <alucryd@gmail.com>
+# Contributor: Bartłomiej Piotrowski <nospam@bpiotrowski.pl>
+
+pkgbase=vbam
+pkgname=('vbam-cli' 'vbam-gtk' 'vbam-wx')
+pkgver=1.8.0.1202
+pkgrel=1
+arch=('i686' 'x86_64')
+url="http://vba-m.com"
+license=('GPL2')
+makedepends=('cmake' 'desktop-file-utils' 'freetype2' 'gtkglextmm' 'imagemagick' 'glew' 'libjpeg' 'libpng' 'libsndfile' 'libxrandr' 'mesa' 'openal' 'wxgtk' 'zip')
+[[ $CARCH == i686 ]] && makedepends+=('nasm')
+source=("http://downloads.sourceforge.net/project/vbam/vbam-src/vbam-r${pkgver##*.}-src.tar.bz2"
+ 'http://downloads.sourceforge.net/sfml/SFML-1.6-sdk-linux-64.tar.gz'
+ 'http://www.lonesock.net/files/soil.zip'
+ 'sfml.patch'
+ 'soil.patch')
+sha256sums=('148d866c08d7a810be5c845247d212f1d1d07395f2ccdecef10ad81a76072877'
+ '05bdc32286ab2ec8cb1ccdafe53f31830284e09e11ebfc3ab3836c99a0d9654b'
+ 'a2305b8d64f6d636e36d669bbdb0ca5445d1345c754b3d61d3f037dad2e5f701'
+ 'c3c2fc48f4edc303ad24d91583a57aef9b7ca3b78de1d6734cb666745fff9bad'
+ '65705aeef90667bd4e28dd03ac0b43685470f2925b642637b7ff6e2f3acd34c7')
+
+prepare() {
+ patch -Np0 -i soil.patch
+ patch -Np0 -i sfml.patch
+}
+
+build() {
+# Build static SOIL
+ pushd "Simple OpenGL Image Library/src"
+ make -f "../projects/makefile/alternate Makefile.txt"
+ make -f "../projects/makefile/alternate Makefile.txt" DESTDIR="${srcdir}/staging" install
+ popd
+
+# Build static SFML
+ pushd SFML-1.6
+ make
+ make DESTDIR="${srcdir}/staging/usr" install
+ popd
+
+# Build VBA-M
+ if [[ -d build ]]; then
+ rm -rf build
+ fi
+ mkdir build && cd build
+
+ local _cmakeargs="-DCMAKE_INSTALL_PREFIX='/usr' -DCMAKE_CXX_FLAGS=-I${srcdir}/staging/usr/include -DENABLE_GTK='ON' -DENABLE_WX='ON' \
+ -DSFML_INCLUDE_DIR='../staging/usr/include/SFML' \
+ -DSFML_AUDIO_INCLUDE_DIR='../staging/usr/include/SFML/Audio' \
+ -DSFML_AUDIO_LIBRARY='../staging/usr/lib/libsfml-audio-s.a' \
+ -DSFML_GRAPHICS_INCLUDE_DIR='../staging/usr/include/SFML/Graphics' \
+ -DSFML_GRAPHICS_LIBRARY='../staging/usr/lib/libsfml-graphics-s.a' \
+ -DSFML_NETWORK_INCLUDE_DIR='../staging/usr/include/SFML/Network' \
+ -DSFML_NETWORK_LIBRARY='../staging/usr/lib/libsfml-network-s.a' \
+ -DSFML_SYSTEM_INCLUDE_DIR='../staging/usr/include/SFML/System' \
+ -DSFML_SYSTEM_LIBRARY='../staging/usr/lib/libsfml-system-s.a'"
+
+ if [[ $CARCH == i686 ]]; then
+ cmake .. ${_cmakeargs} -DENABLE_ASM_{CORE,SCALERS}='ON'
+ else
+ cmake .. ${_cmakeargs}
+ fi
+ make
+}
+
+package_vbam-cli() {
+pkgdesc="Nintendo GameBoy Advance emulator - SDL version"
+depends=('mesa' 'libpng' 'sdl')
+backup=('etc/vbam.cfg')
+
+ cd build
+
+ make DESTDIR="${pkgdir}" install
+ rm -rf "${pkgdir}"/usr/{bin/{g,wx}vbam,share}
+}
+
+package_vbam-gtk() {
+pkgdesc="Nintendo GameBoy Advance emulator - GTK version"
+depends=('desktop-file-utils' 'gtkglextmm' 'sdl')
+conflicts=('vbam-wx')
+install='vbam-gtk.install'
+
+ cd build
+
+ make DESTDIR="${pkgdir}" install
+ rm -rf "${pkgdir}"/{etc,usr/bin/vbam}
+ find "${pkgdir}" -type f -regex .*wxvbam.* -exec rm {} +
+}
+
+package_vbam-wx() {
+pkgdesc="Nintendo GameBoy Advance emulator - wx version"
+depends=('wxgtk')
+conflicts=('vbam-gtk')
+options=('!emptydirs')
+install='vbam-wx.install'
+
+ cd build
+
+ make DESTDIR="${pkgdir}" install
+ rm -rf "${pkgdir}"/{etc,usr/{bin,share}/vbam}
+ find "${pkgdir}" -type f -regex .*gvbam.* -exec rm {} +
+}
+
+# vim: ts=2 sw=2 et: