diff options
author | Legacy Installer | 2022-05-11 19:57:13 +0530 |
---|---|---|
committer | Legacy Installer | 2022-05-11 19:57:13 +0530 |
commit | a39c68c11af8683bc196a86237b69fc7920abfcd (patch) | |
tree | d840d1bfd4e4d337cc9e37bdc083c16f6988aff9 | |
download | aur-a39c68c11af8683bc196a86237b69fc7920abfcd.tar.gz |
Created the PKGBUILD from 86box-git
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | PKGBUILD | 49 |
2 files changed, 82 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5b8474452edc --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = 86box-qt5-git + pkgdesc = An emulator for classic IBM PC clones (Built with qt5) + pkgver = 3.4.1.r64.g932f817a6 + pkgrel = 1 + url = https://86box.net/ + arch = pentium4 + arch = x86_64 + arch = arm7h + arch = aarch64 + license = GPL2 + makedepends = git + makedepends = cmake>=3.21 + makedepends = ninja + makedepends = qt5-tools + depends = alsa-lib + depends = faudio + depends = freetype2 + depends = libpng + depends = libslirp + depends = qt5-base + depends = rtmidi + depends = sdl2 + optdepends = 86box-roms-git: ROM files + optdepends = discord-game-sdk: Discord Rich Presence + optdepends = libpcap: Networking not limited to TCP/IP + provides = 86box + conflicts = 86box + conflicts = 86box-git + options = !buildflags + source = 86box-qt5-git::git+https://github.com/86Box/86Box.git + sha512sums = SKIP + +pkgname = 86box-qt5-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..983e944476ad --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Legacy Installer <contact dot legacyinstaller at gmail dot com> +# Contributor: oscareczek <oscareczek at gmail dot com> +pkgname=86box-qt5-git +pkgver=3.4.1.r64.g932f817a6 +pkgrel=1 +pkgdesc='An emulator for classic IBM PC clones (Built with qt5)' +arch=('pentium4' 'x86_64' 'arm7h' 'aarch64') +url='https://86box.net/' +license=('GPL2') +depends=('alsa-lib' 'faudio' 'freetype2' 'libpng' 'libslirp' 'qt5-base' 'rtmidi' 'sdl2') +makedepends=('git' 'cmake>=3.21' 'ninja' 'qt5-tools') +optdepends=( + '86box-roms-git: ROM files' + 'discord-game-sdk: Discord Rich Presence' + 'libpcap: Networking not limited to TCP/IP' +) +provides=('86box') +conflicts=( + '86box' + '86box-git' +) +options=('!buildflags') +source=("${pkgname}::git+https://github.com/86Box/86Box.git") +sha512sums=('SKIP') + +pkgver() { + cd ${pkgname} + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + case "$CARCH" in + pentium4) _PRESET=regular; _TOOLCHAIN=cmake/flags-gcc-i686.cmake ;; + x86_64) _PRESET=regular; _TOOLCHAIN=cmake/flags-gcc-x86_64.cmake ;; + arm7h) _PRESET=regularndr; _TOOLCHAIN=cmake/flags-gcc-armv7.cmake ;; + aarch64) _PRESET=regularndr; _TOOLCHAIN=cmake/flags-gcc-aarch64.cmake ;; + esac + cmake -S"${pkgname}" -Bbuild --preset "$_PRESET" --toolchain "$_TOOLCHAIN" -DCMAKE_INSTALL_PREFIX=/usr -DSLIRP_EXTERNAL=on + cmake --build build +} + +package() { + DESTDIR="${pkgdir}" cmake --build "${srcdir}/build" --target install + for i in 48x48 64x64 72x72 96x96 128x128 192x192 256x256 512x512; do + install -Dm644 "$srcdir/$pkgname/src/unix/assets/$i/net.86box.86Box.png" -t "$pkgdir/usr/share/icons/hicolor/$i/apps" + done + mkdir "$pkgdir/usr/share/applications" + sed 's/^Exec.*/Exec=86Box -P .local\/share\/86Box/' "$srcdir/$pkgname/src/unix/assets/net.86box.86Box.desktop" > "$pkgdir/usr/share/applications/net.86box.86Box.desktop" +} |