summarylogtreecommitdiffstats
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
parentf83fb3cae96f1fbe849f91ed04a7c8b28511bdbb (diff)
downloadaur-d646257a158ee16143fea897011d2c22932dd92c.tar.gz
Adopt package, and update version
-rwxr-xr-x.SRCINFO13
-rw-r--r--[-rwxr-xr-x]PKGBUILD64
-rwxr-xr-xmesen.desktop10
-rwxr-xr-xmesen.sh3
4 files changed, 44 insertions, 46 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2f83c796aeb5..f0168090c004 100755
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,21 +1,16 @@
-# Generated by mksrcinfo v8
-# Fri Dec 29 22:03:08 UTC 2017
pkgbase = mesen
pkgdesc = A cross-platform NES/Famicom emulator
- pkgver = 0.9.4
+ pkgver = 0.9.6
pkgrel = 1
url = https://github.com/SourMesen/Mesen
arch = x86_64
license = GPL3
makedepends = clang
+ makedepends = gendesk
depends = mono
depends = sdl2
- source = https://github.com/SourMesen/Mesen/archive/0.9.4.tar.gz
- source = mesen.desktop
- source = mesen.sh
- md5sums = 3c7ab85aeadd863cbc50d0172b5925d1
- md5sums = 196970221b064dd78df72500e0df794c
- md5sums = 03f0d1ef2d850712a12858d79bc17ddf
+ source = https://github.com/SourMesen/Mesen/archive/0.9.6.tar.gz
+ sha256sums = d5d3617971a12c88e38edb64a4a1fea33010722f0029894f627e58b0ed148a3a
pkgname = mesen
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"
}
diff --git a/mesen.desktop b/mesen.desktop
deleted file mode 100755
index 2c21da4fdfb4..000000000000
--- a/mesen.desktop
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Name=Mesen
-Version=
-Type=Application
-Exec="/opt/Mesen/Mesen" %f
-Icon=/opt/Mesen/Mesen.png
-Comment=A cross-platform NES/Famicom emulator.
-Categories=Game
-Terminal=false
-StartupNotify=true
diff --git a/mesen.sh b/mesen.sh
deleted file mode 100755
index bd1ef85a50dc..000000000000
--- a/mesen.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /bin/sh
-/opt/Mesen/Mesen
-