diff options
author | jc_gargma <jc_gargma@iserlohn-fortress.net> | 2025-01-12 09:38:24 -0800 |
---|---|---|
committer | jc_gargma <jc_gargma@iserlohn-fortress.net> | 2025-01-12 09:38:24 -0800 |
commit | 5395740091bcc9a042e498b59ca8a3d373bc9d9a (patch) | |
tree | 82dbbe3e53186d0ed3ca3f123ee6108e14082ee0 | |
parent | Updated to 0.10.4 (diff) | |
download | mgba-master.tar.xz |
-rw-r--r-- | PKGBUILD | 105 |
1 files changed, 60 insertions, 45 deletions
@@ -10,17 +10,33 @@ # Arch version does not disable discord pkgbase=mgba -pkgname=('libmgba' 'mgba-sdl' 'mgba-qt') +pkgname=( + 'libmgba' + 'mgba-sdl' + 'mgba-qt' +) pkgver=0.10.4 -pkgrel=1 +pkgrel=2 +pkgdesc='A Nintendo Gameboy Advance Emulator focusing on speed and accuracy' arch=('x86_64') url='http://mgba.io' -license=('custom:MPL2') +license=('MPL-2.0') options=('lto') -depends=('lua53') -makedepends=('cmake' 'qt5-multimedia' 'sdl2' 'zlib' 'libpng' 'libzip' 'libedit' - 'ffmpeg' 'desktop-file-utils' 'qt5-tools') -source=($pkgbase-$pkgver.tar.gz::https://github.com/mgba-emu/mgba/archive/$pkgver.tar.gz) +makedepends=( + 'cmake' + 'desktop-file-utils' + 'ffmpeg' + 'libedit' + 'libpng' + 'libzip' + 'lua53' + 'qt5-multimedia' + 'qt5-tools' + 'sdl2' + 'zlib' +) +optdepends=('lua53: scripting support') +source=("$pkgbase-$pkgver.tar.gz::https://github.com/mgba-emu/mgba/archive/$pkgver.tar.gz") sha256sums=('f85eeb8f78f847f5217a87bd5e2d6c1214b461ffd4ec129cc656162ab707cb24') b2sums=('1f99fd1f79e1645f2de8c1fbd07bdc4996fbc12263fd14b3588e0dcccff910780be73ed92084e53ed873f5e55eef70a983afee2f3f0bd166c578a03bcf57ea0b') @@ -35,7 +51,6 @@ build() { cmake -B build -S mgba-$pkgver \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_INSTALL_LIBDIR=lib \ -DUSE_MINIZIP=OFF \ -DUSE_DISCORD_RPC=OFF \ -DUSE_EPOXY=OFF \ @@ -44,47 +59,47 @@ build() { } package_libmgba() { - pkgdesc='Shared library of mGBA' - depends=('zlib' 'libpng' 'libzip' 'libedit' 'ffmpeg' 'sqlite') - - cmake \ - -DCOMPONENT=libmgba mgba-$pkgver \ - -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ - -P build/cmake_install.cmake - - cmake \ - -DCOMPONENT=mgba-dev mgba-$pkgver \ - -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ - -P build/cmake_install.cmake - - install -Dm644 mgba-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + pkgdesc+=' (shared library)' + depends=( + 'ffmpeg' + 'glibc' + 'libedit' + 'libelf' + 'libglvnd' + 'libpng' + 'libzip' + 'sqlite' + 'zlib' + ) + DESTDIR="$pkgdir" cmake --install build --component libmgba + DESTDIR="$pkgdir" cmake --install build --component mgba-dev } 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 + depends=( + 'glibc' + 'libmgba' + 'sdl2' + ) + DESTDIR="$pkgdir" cmake --install build --component mgba-sdl } package_mgba-qt() { - pkgdesc='A Nintendo Gameboy Advance Emulator focusing on both speed and accuracy. Qt5 UI.' - depends=('libmgba' 'lua53' 'qt5-multimedia' 'sdl2') - - cmake \ - -DCOMPONENT=mgba-qt mgba-$pkgver \ - -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" \ - -P build/cmake_install.cmake - - install -Dm644 mgba-$pkgver/res/mgba-256.png "$pkgdir"/usr/share/pixmaps/io.mgba.mGBA.png - install -Dm644 mgba-$pkgver/res/mgba-256.png "$pkgdir"/usr/share/icons/hicolor/256x256/apps/io.mgba.mGBA.png - - install -d "$pkgdir"/usr/share/licenses/$pkgname - ln -s /usr/share/licenses/libmgba/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + pkgdesc+=' (Qt5 UI)' + depends=( + 'ffmpeg' + 'gcc-libs' + 'glibc' + 'libglvnd' + 'libmgba' + 'qt5-base' + 'qt5-multimedia' + 'sdl2' + ) + DESTDIR="$pkgdir" cmake --install build --component mgba-qt + + install -vDm644 mgba-$pkgver/res/mgba-256.png \ + "$pkgdir/usr/share/pixmaps/io.mgba.mGBA.png" + install -vDm644 mgba-$pkgver/res/mgba-256.png \ + "$pkgdir/usr/share/icons/hicolor/256x256/apps/io.mgba.mGBA.png" } |