# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: David Demelier <markand@malikania.fr>
pkgname=libretro-mupen64plus
pkgver=0_git20250121
pkgrel=0
_commit="3a676196500545b637b83cb19fb393d2359e1f9d"
arch="x86_64" # Seems to be broken on non 64-bit platforms
url="https://github.com/libretro/mupen64plus-libretro-nx"
pkgdesc="libretro port of Mupen64 Plus with GLideN64"
license="GPL-2.0-or-later"
makedepends="mesa-dev zlib-dev libpng-dev nasm"
source="$pkgname-$pkgver.tar.gz::https://github.com/libretro/mupen64plus-libretro-nx/archive/$_commit.tar.gz
	gcc14.patch
	"
builddir="$srcdir/mupen64plus-libretro-nx-$_commit"
options="!check" # No tests

build() {
	case "$CARCH" in
		x86)
			WITH_DYNAREC=x86 make
			;;
		x86_64)
			WITH_DYNAREC=x86_64 make
			;;
		armhf|armv7|aarch64)
			WITH_DYNAREC=arm make
			;;
	esac
}

package() {
	install -Dm644 mupen64plus_next_libretro.so "$pkgdir"/usr/lib/libretro/mupen64plus_next_libretro.so
}

sha512sums="
f49410454ff276032b416d291dcf9dc9d0623b6b15a281aef06404e683613befbf3bfcee2fbee33fd44bc1ff2538fd8eedb3cafb9da2f82390dc5ed73e9e252b  libretro-mupen64plus-0_git20250121.tar.gz
7df979068c6fc900bed3cbab6b51b7e042929dc745f140394e879d121e1ffd2b733f4748a4a9942531272ed21e6671d99c9bc63dce4dbfa7737dc635201fa6b8  gcc14.patch
"
