diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..24148da1fe76 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,45 @@ +# This is an example PKGBUILD file. Use this as a start to creating your own, +# and remove these comments. For more information, see 'man PKGBUILD'. +# NOTE: Please fill out the license field for your package! If it is unknown, +# then please put 'unknown'. + +# The following guidelines are specific to BZR, GIT, HG and SVN packages. +# Other VCS sources are not natively supported by makepkg yet. + +# Maintainer: Eldred Habert <arch@eldred.fr> +pkgname=mesen2-git +pkgver=r2260.85b3f1da +pkgrel=1 +pkgdesc="Multi-system emulator (NES, SNES, Game Boy and PC Engine)" +arch=('x86_64') +url="https://www.mesen.ca" +license=('GPL3') +depends=('dotnet-runtime-6.0' 'libevdev' 'sdl2') +makedepends=('dotnet-sdk-6.0' 'git') +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +options=(!strip) +source=(${pkgname%-git}::'git+https://github.com/ISSOtm/Mesen2.git#branch=make-gcc-happy') +sha256sums=('SKIP') + +# Please refer to the 'USING VCS SOURCES' section of the PKGBUILD man page for +# a description of each element in the source array. + +pkgver() { + cd "$srcdir/${pkgname%-git}" + + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "$srcdir/${pkgname%-git}" + make LTO=true SYSTEM_LIBEVDEV=true STATICLINK=false USE_GCC=true # GCC is part of `base-devel`, `clang` is not. + # FIXME: this is currently required because the first build generates two dependency `.so`s + # *after* they are necessary. + make LTO=true SYSTEM_LIBEVDEV=true STATICLINK=false USE_GCC=true +} + +package() { + cd "$srcdir/${pkgname%-git}/bin/x64/Release/linux-x64/publish" + install -Dm 755 Mesen "$pkgdir/usr/bin/${pkgname%-git}" +} |