summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAndrew O'Neill2018-08-07 22:00:42 -0400
committerAndrew O'Neill2018-08-07 22:00:42 -0400
commitd646257a158ee16143fea897011d2c22932dd92c (patch)
treef06cf8bf71ba8cd1058319e500102b101d440952 /PKGBUILD
parentf83fb3cae96f1fbe849f91ed04a7c8b28511bdbb (diff)
downloadaur-d646257a158ee16143fea897011d2c22932dd92c.tar.gz
Adopt package, and update version
Diffstat (limited to 'PKGBUILD')
-rw-r--r--[-rwxr-xr-x]PKGBUILD64
1 files changed, 40 insertions, 24 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 3bfa5844ec45..2de068da50a2 100755..100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,35 +1,51 @@
-# Maintainer: John Jenkins <twodopeshaggy@gmail.com>
+# Maintainer: Andrew O'Neill <andrew at meanjollies dot com>
+# Contributor: John Jenkins <twodopeshaggy@gmail.com>
pkgname=mesen
_pkgname=Mesen
-pkgver=0.9.4
+pkgver=0.9.6
pkgrel=1
-pkgdesc="A cross-platform NES/Famicom emulator"
-arch=("x86_64")
-makedepends=("clang")
-depends=("mono" "sdl2")
-url="https://github.com/SourMesen/Mesen"
+pkgdesc='A cross-platform NES/Famicom emulator'
+arch=('x86_64')
+makedepends=('clang' 'gendesk')
+depends=('mono' 'sdl2')
+url='https://github.com/SourMesen/Mesen'
license=('GPL3')
-source=("https://github.com/SourMesen/Mesen/archive/${pkgver}.tar.gz"
- "${pkgname}.desktop"
- "${pkgname}".sh)
-md5sums=('3c7ab85aeadd863cbc50d0172b5925d1'
- '196970221b064dd78df72500e0df794c'
- '03f0d1ef2d850712a12858d79bc17ddf')
+source=("${url}/archive/${pkgver}.tar.gz")
+sha256sums=('d5d3617971a12c88e38edb64a4a1fea33010722f0029894f627e58b0ed148a3a')
+
+prepare() {
+ cd "${_pkgname}-${pkgver}"
+
+ # Prevent duplicate .desktop from getting created
+ sed -i 's/CreateShortcutFile(desktopFile, mimeTypes);//' GUI.NET/Config/FileAssociationHelper.cs
+
+ gendesk --pkgname "${_pkgname}" --pkgdesc "${pkgdesc}" --exec "/usr/bin/mesen" -n
+
+ # Invoke using mono in a wrapper, since wine (if installed) would open it otherwise
+ cat > "${pkgname}" << EOF
+#!/bin/sh
+/usr/bin/mono /opt/Mesen/Mesen "\$@"
+EOF
+}
build() {
- cd ${srcdir}/${_pkgname}-${pkgver}
- make
+ cd "${_pkgname}-${pkgver}"
+
+ make
}
package() {
- mkdir -p ${pkgdir}/opt/${_pkgname}
- cd ${srcdir}/${_pkgname}-${pkgver}/GUI.NET/Resources
- install -Dm644 ${_pkgname}Icon.png "${pkgdir}/opt/${_pkgname}/${_pkgname}.png"
- cd ${srcdir}/${_pkgname}-${pkgver}/bin/x64/Release
- install -Dm755 ${_pkgname}.exe "$pkgdir/opt/${_pkgname}/${_pkgname}"
- cd ${srcdir}/${_pkgname}-${pkgver}/InteropDLL/obj.x64
- install -Dm644 lib${_pkgname}Core.x64.dll "${pkgdir}/opt/$_pkgname/lib${_pkgname}Core.dll"
- cd ${srcdir}
- install -Dm755 ${pkgname}.sh "${pkgdir}/usr/bin/${pkgname}"
+ cd "${_pkgname}-${pkgver}"
+ install -Dm755 ${pkgname} "${pkgdir}/usr/bin/${pkgname}"
+ install -Dm644 ${_pkgname}.desktop "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+
+ cd "${srcdir}/${_pkgname}-${pkgver}/GUI.NET/Resources"
+ install -Dm644 ${_pkgname}Icon.png "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
+
+ cd "${srcdir}/${_pkgname}-${pkgver}/bin/x64/Release"
+ install -Dm755 ${_pkgname}.exe "${pkgdir}/opt/${_pkgname}/${_pkgname}"
+
+ cd "${srcdir}/${_pkgname}-${pkgver}/InteropDLL/obj.x64"
+ install -Dm644 lib${_pkgname}Core.x64.dll "${pkgdir}/usr/lib/lib${_pkgname}Core.dll"
}