# Maintainer: jc_gargma # Maintainer (Arch): Daniel Bermond # Contributor (Arch): Sven-Hendrik Haase # Contributor (Arch): Thomas Dziedzic < gostrc at gmail > # Contributor (Arch): Laurent Carlier # Contributor (Arch): Allan McRae # Contributor (Arch): Zephyr # # I maintain this because: # Arch version lacks additional optimization and hardening flags pkgname=mupen64plus pkgver=2.5 pkgrel=20.3 pkgdesc='Nintendo64 Emulator' arch=('x86_64') url='https://github.com/mupen64plus/mupen64plus-core' license=('GPL') depends=('boost-libs' 'freetype2' 'glu' 'libgl' 'libpng' 'libsamplerate' 'sdl' 'zlib' 'hicolor-icon-theme') makedepends=('mesa' 'boost') source=("https://github.com/mupen64plus/mupen64plus-core/releases/download/2.5/mupen64plus-bundle-src-${pkgver}.tar.gz" '010-mupen64plus-ui-console-pie.patch' '020-mupen64plus-core-gcc10-fix.patch') sha256sums=('9c75b9d826f2d24666175f723a97369b3a6ee159b307f7cc876bbb4facdbba66' '0b674779949ca90db9f156b56dd9d7be9847354f5b07ec73aa3a89dde79d6b6d' 'f84f262bcf2b748ccded4443735caba92926241f9238f545a621009f6ae64ef7') prepare() { cd mupen64plus-bundle-src-$pkgver patch -p1 -i ../010-mupen64plus-ui-console-pie.patch patch -p1 -i ../020-mupen64plus-core-gcc10-fix.patch } build() { cd mupen64plus-bundle-src-${pkgver} # -fPIE breaks libmupen64plus.so.2 export CFLAGS="$CFLAGS -O3 -fstack-protector-all -flto=auto -fPIC" export CXXFLAGS="$CXXFLAGS -O3 -fstack-protector-all -flto=auto -fPIC" if [[ $CARCH = 'i686' ]]; then export CFLAGS="${CFLAGS/-fno-plt/}" export CXXFLAGS="${CXXFLAGS/-fno-plt/}" fi sh m64p_build.sh } package() { cd mupen64plus-bundle-src-$pkgver # set LDCONFIG since we are using fakeroot and scripts run root commands by checking the uid ./m64p_install.sh DESTDIR="$pkgdir" PREFIX='/usr' MANDIR='/usr/share/man' LDCONFIG='true' }