summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PKGBUILD105
1 files changed, 60 insertions, 45 deletions
diff --git a/PKGBUILD b/PKGBUILD
index a1b7077..4579bc0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}