From 70046c5c21736cb858233034d6844f8a720eb771 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Wed, 6 Jan 2016 01:47:46 +0000 Subject: [PATCH] added community/mgba --- community/mgba/PKGBUILD | 71 +++++++++++++++++++++++++++++++++++++ community/mgba/mgba.desktop | 10 ++++++ community/mgba/mgba.install | 11 ++++++ 3 files changed, 92 insertions(+) create mode 100644 community/mgba/PKGBUILD create mode 100644 community/mgba/mgba.desktop create mode 100644 community/mgba/mgba.install diff --git a/community/mgba/PKGBUILD b/community/mgba/PKGBUILD new file mode 100644 index 000000000..45b749336 --- /dev/null +++ b/community/mgba/PKGBUILD @@ -0,0 +1,71 @@ +# $Id$ +# Maintainer: Jonathan Steel +# Contributor: Bartłomiej Piotrowski +# Contributor: Duck Hunt + +# ALARM: Kevin Mihelich +# - disable LTO +# - build for GLES on !aarch64 + +pkgbase=mgba +pkgname=('libmgba' 'mgba-sdl' 'mgba-qt') +pkgver=0.3.2 +pkgrel=1 +arch=('i686' 'x86_64') +url='http://mgba.io' +license=('custom:MPL2') +makedepends=('cmake' 'qt5-multimedia' 'sdl2' 'zlib' 'libpng' 'libzip' 'libedit' + 'ffmpeg' 'imagemagick' 'desktop-file-utils') +install=$pkgbase.install +source=($pkgbase-$pkgver.tar.gz::https://github.com/mgba-emu/mgba/archive/$pkgver.tar.gz + mgba.desktop) +md5sums=('04d111daa79b21b96219f7e884245ddc' + '8639165ead14363de45c0f9db3b7d97a') + +prepare() { + [[ ! -d build ]] && mkdir build || rm -rf build + + cd mgba-$pkgver/res + convert mgba-1024.png -resize 256x256 mgba-256.png +} + +build() { + cd build + [[ $CARCH != "aarch64" ]] && CONFIG="-DBUILD_GL=OFF -DBUILD_GLES2=ON" + cmake "$srcdir"/mgba-$pkgver -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_LTO=OFF $CONFIG + make +} + +package_libmgba() { + pkgdesc='Shared library of mGBA' + depends=('zlib' 'libpng' 'libzip' 'libedit' 'ffmpeg' 'imagemagick') + + cmake -DCOMPONENT=libmgba mgba-$pkgver -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ + -P build/cmake_install.cmake + install -Dm644 mgba-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_mgba-sdl() { + pkgdesc='A Nintendo Gameboy Advance Emulator focusing on both speed and accuracy' + depends=('libmgba' 'sdl2') + + cmake -DCOMPONENT=mgba-sdl mgba-$pkgver -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ + -P build/cmake_install.cmake + + install -d "$pkgdir"/usr/share/licenses/$pkgname + ln -s /usr/share/licenses/libmgba/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_mgba-qt() { + pkgdesc='A Nintendo Gameboy Advance Emulator focusing on both speed and accuracy. Qt5 UI.' + depends=('libmgba' 'qt5-multimedia' 'sdl2') + + cmake -DCOMPONENT=mgba-qt mgba-$pkgver -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ + -P build/cmake_install.cmake + + desktop-file-install mgba.desktop --dir "$pkgdir"/usr/share/applications/ + install -Dm644 mgba-$pkgver/res/mgba-256.png "$pkgdir"/usr/share/pixmaps/mgba.png + + install -d "$pkgdir"/usr/share/licenses/$pkgname + ln -s /usr/share/licenses/libmgba/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} diff --git a/community/mgba/mgba.desktop b/community/mgba/mgba.desktop new file mode 100644 index 000000000..8edb7e49e --- /dev/null +++ b/community/mgba/mgba.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=mGBA +Comment=mGBA Game Boy Advance Emulator +Icon=mgba.png +Exec=mgba-qt +Categories=Game;Emulator; +Terminal=false +StartupNotify=false diff --git a/community/mgba/mgba.install b/community/mgba/mgba.install new file mode 100644 index 000000000..1a05f573e --- /dev/null +++ b/community/mgba/mgba.install @@ -0,0 +1,11 @@ +post_install() { + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +}