# Maintainer: Daniel Peukert # Contributor: Maxime Gauduin # Contributor: Lightning _projectname='dolphin' _mainpkgname="$_projectname-emu" _noguipkgname="$_projectname-emu-nogui" pkgbase="$_mainpkgname-git" pkgname=("$pkgbase" "$_noguipkgname-git") pkgver='5.0.r14885.g35c64d1f57' pkgrel='1' pkgdesc='A Gamecube / Wii emulator' _pkgdescappend=' - git version' arch=('x86_64' 'aarch64') url="https://$_mainpkgname.org" license=('GPL2') depends=( 'alsa-lib' 'bluez-libs' 'enet' 'hidapi' 'libevdev' 'libgl' 'libpng' 'libpulse' 'libx11' 'libxi' 'libxrandr' 'lzo' 'mbedtls' 'pugixml' 'qt5-base' 'sfml' 'zlib' 'libavcodec.so' 'libavformat.so' 'libavutil.so' 'libcurl.so' 'libminiupnpc.so' 'libswscale.so' 'libudev.so' 'libusb-1.0.so' ) makedepends=('cmake' 'git' 'python') optdepends=('pulseaudio: PulseAudio backend') source=( "$pkgname::git+https://github.com/$_mainpkgname/$_projectname" "$pkgname-mgba::git+https://github.com/mgba-emu/mgba.git" ) sha256sums=('SKIP' 'SKIP') _sourcedirectory="$pkgname" prepare() { cd "$srcdir/$_sourcedirectory/" if [ -d 'build/' ]; then rm -rf 'build/'; fi mkdir 'build/' # Provide git submodule _submodule='mgba' _submodulepath="Externals/mGBA/$_submodule" git submodule init "$_submodulepath" git config "submodule.$_submodulepath.url" "$srcdir/$pkgname-$_submodule/" git submodule update "$_submodulepath" } pkgver() { cd "$srcdir/$_sourcedirectory/" git describe --long --tags | sed -e 's/-\([^-]*-g[^-]*\)$/-r\1/' -e 's/-/./g' } build() { cd "$srcdir/$_sourcedirectory/" cmake -S '.' -B 'build/' \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX='/usr' \ -DUSE_SHARED_ENET=ON \ -DDISTRIBUTOR=archlinux.org make -C 'build/' } package_dolphin-emu-git() { pkgdesc="$pkgdesc$_pkgdescappend" provides=("$_mainpkgname") conflicts=("$_mainpkgname") cd "$srcdir/$_sourcedirectory/" make DESTDIR="$pkgdir" -C 'build/' install install -Dm644 'Data/51-usb-device.rules' "$pkgdir/usr/lib/udev/rules.d/51-usb-device.rules" rm -rf "$pkgdir/usr/bin/$_noguipkgname" rm -rf "$pkgdir/usr/include" rm -rf "$pkgdir/usr/lib/libdiscord-rpc.a" rm -rf "$pkgdir/usr/share/man/man6/$_noguipkgname.6" } package_dolphin-emu-nogui-git() { pkgdesc="$pkgdesc - no GUI$_pkgdescappend" depends=("$pkgbase") optdepends=() provides=("$_noguipkgname" "$_mainpkgname-cli") conflicts=("$_noguipkgname" "$_mainpkgname-cli") cd "$srcdir/$_sourcedirectory/" install -Dm755 "$srcdir/$_sourcedirectory/build/Binaries/$_noguipkgname" "$pkgdir/usr/bin/$_noguipkgname" ln -sf "/usr/bin/$_noguipkgname" "$pkgdir/usr/bin/$_mainpkgname-cli" install -Dm644 "Data/$_noguipkgname.6" "$pkgdir/usr/share/man/man6/$_noguipkgname.6" }