diff options
author | root <root@rshg054.dnsready.net> | 2013-10-12 00:05:36 -0700 |
---|---|---|
committer | root <root@rshg054.dnsready.net> | 2013-10-12 00:05:36 -0700 |
commit | 20bff71e3bf43ce7f3621da9cee37eb6ea3c14ad (patch) | |
tree | b334b815f671a193959abd9378c0859168f0080e /community/vbam/PKGBUILD | |
parent | c38c20f4261c973628038df011b526c6ad4e0489 (diff) |
Sat Oct 12 00:05:35 PDT 2013
Diffstat (limited to 'community/vbam/PKGBUILD')
-rwxr-xr-x | community/vbam/PKGBUILD | 106 |
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: |