summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bermond2018-09-30 15:55:29 +0000
committerDaniel Bermond2018-09-30 15:55:29 +0000
commit5235c8dbf95e9ca88f874230229f66b1df8d31cb (patch)
treea28ed1d7447bb8a3df18d643a5dedfb54a54c9f9
downloadaur-5235c8dbf95e9ca88f874230229f66b1df8d31cb.tar.gz
Initial commit
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD71
-rw-r--r--mame.sh62
3 files changed, 164 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..96c88907c9ac
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+pkgbase = mame-git
+ pkgdesc = A port of the popular Multiple Arcade Machine Emulator using SDL with OpenGL support (git version)
+ pkgver = 0.202.r95.ge4d039bc077
+ pkgrel = 1
+ url = https://www.mamedev.org/
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = git
+ makedepends = nasm
+ makedepends = python
+ makedepends = asio
+ makedepends = rapidjson
+ makedepends = glm
+ makedepends = libxinerama
+ depends = sdl2_ttf
+ depends = qt5-base
+ depends = lua
+ depends = libutf8proc
+ depends = pugixml
+ depends = portmidi
+ depends = portaudio
+ provides = mame
+ conflicts = mame
+ source = mame-git::git+https://github.com/mamedev/mame.git
+ source = mame.sh
+ sha256sums = SKIP
+ sha256sums = aa90bae40c27a7732a0915b813a7f749ee2a0b95f6fc70128ff666498da58b5c
+
+pkgname = mame-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c68819544162
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Maintainer : Daniel Bermond < yahoo-com: danielbermond >
+
+pkgname=mame-git
+pkgver=0.202.r95.ge4d039bc077
+pkgrel=1
+pkgdesc='A port of the popular Multiple Arcade Machine Emulator using SDL with OpenGL support (git version)'
+url='https://www.mamedev.org/'
+license=('GPL')
+arch=('i686' 'x86_64')
+depends=('sdl2_ttf' 'qt5-base' 'lua' 'libutf8proc' 'pugixml' 'portmidi' 'portaudio')
+makedepends=('git' 'nasm' 'python' 'asio' 'rapidjson' 'glm' 'libxinerama')
+provides=('mame')
+conflicts=('mame')
+source=("$pkgname"::'git+https://github.com/mamedev/mame.git'
+ 'mame.sh')
+sha256sums=('SKIP'
+ 'aa90bae40c27a7732a0915b813a7f749ee2a0b95f6fc70128ff666498da58b5c')
+
+prepare() {
+ cd "$pkgname"
+
+ # use system libraries
+ sed -e 's|\# USE_SYSTEM_LIB|USE_SYSTEM_LIB|g' -i makefile
+}
+
+pkgver() {
+ cd "$pkgname"
+
+ # git, tags available
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^\(mame\)\([0-9]\)/\2./'
+}
+
+build() {
+ cd "$pkgname"
+
+ make \
+ NOWERROR='1' \
+ OPTIMIZE='2' \
+ TOOLS='1' \
+ ARCHOPTS='-flifetime-dse=1'
+}
+
+package() {
+ cd "$pkgname"
+
+ local _bin
+
+ # mame script
+ install -D -m755 "${srcdir}/mame.sh" "${pkgdir}/usr/bin/mame"
+
+ # binaries
+ [ "$CARCH" = 'i686' ] && install -D -m755 mame32 "${pkgdir}/usr/lib/mame/mame"
+ [ "$CARCH" = 'x86_64' ] && install -D -m755 mame64 "${pkgdir}/usr/lib/mame/mame"
+ for _bin in castool chdman imgtool jedutil nltool nlwav pngcmp regrep romcmp src2html \
+ split srcclean ldverify ldresample
+ do
+ install -D -m755 "$_bin" -t "${pkgdir}/usr/lib/mame"
+ done
+
+ # extra bits
+ install -D -m644 src/osd/modules/opengl/shader/glsl*.*h -t "${pkgdir}/usr/lib/mame/shader/"
+ cp -ar {artwork,bgfx,plugins,language,ctrlr,keymaps,hash} "${pkgdir}/usr/lib/mame/"
+
+ # documentation
+ install -d -m0755 "${pkgdir}/usr/share/doc"
+ cp -a docs "${pkgdir}/usr/share/doc/mame"
+ rm -r "${pkgdir}/usr/share/doc/mame/man"
+ install -d "$pkgdir"/usr/share/man/man{1,6}
+ install -m644 docs/man/*.1* "${pkgdir}/usr/share/man/man1/"
+ install -m644 docs/man/*.6* "${pkgdir}/usr/share/man/man6/"
+}
diff --git a/mame.sh b/mame.sh
new file mode 100644
index 000000000000..5ef44782d18f
--- /dev/null
+++ b/mame.sh
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# create a variable equal to '$HOME' (literal) that will be used later in the ini creation
+home='$HOME'
+
+if [ "$1" != '' ] && [ "$1" = '--newini' ]
+then
+ printf '%s\n' "Rebuilding the ini file at ${HOME}/.mame/mame.ini"
+ printf '%s\n' 'Modify this file for permanent changes to your MAME'
+ printf '%s\n' 'options and paths before running MAME again.'
+
+ cd "${HOME}/.mame"
+ if [ -e mame.ini ]
+ then
+ printf '%s\n' 'Your old ini file has been renamed to mameini.bak'
+ mv -f mame.ini mameini.bak
+ fi
+ /usr/lib/mame/mame \
+ -artpath "${home}/.mame/artwork;artwork" \
+ -ctrlrpath "${home}/.mame/ctrlr;ctrlr" \
+ -inipath "${home}/.mame/ini" \
+ -rompath "${home}/.mame/roms" \
+ -samplepath "${home}/.mame/samples" \
+ -cfg_directory "${home}/.mame/cfg" \
+ -comment_directory "${home}/.mame/comments" \
+ -diff_directory "${home}/.mame/diff" \
+ -input_directory "${home}/.mame/inp" \
+ -nvram_directory "${home}/.mame/nvram" \
+ -snapshot_directory "${home}/.mame/snap" \
+ -state_directory "${home}/.mame/sta" \
+ -video opengl \
+ -createconfig
+
+elif [ ! -e "${HOME}/.mame" ]
+then
+ printf '%s\n' 'Running MAME for the first time...'
+ printf '%s\n' "Creating an ini file for MAME at ${HOME}/.mame/mame.ini"
+ printf '%s\n' 'Modify this file for permanent changes to your MAME'
+ printf '%s\n' 'options and paths before running MAME again.'
+
+ mkdir "${HOME}/.mame"
+ mkdir "$HOME"/.mame/{artwork,cfg,comments,ctrlr,diff,ini,inp,nvram,samples,snap,sta,roms}
+
+ cd "${HOME}/.mame"
+ /usr/lib/mame/mame \
+ -artpath "${home}/.mame/artwork;artwork" \
+ -ctrlrpath "${home}/.mame/ctrlr;ctrlr" \
+ -inipath "${home}/.mame/ini" \
+ -rompath "${home}/.mame/roms" \
+ -samplepath "${home}/.mame/samples" \
+ -cfg_directory "${home}/.mame/cfg" \
+ -comment_directory "${home}/.mame/comments" \
+ -diff_directory "${home}/.mame/diff" \
+ -input_directory "${home}/.mame/inp" \
+ -nvram_directory "${home}/.mame/nvram" \
+ -snapshot_directory "${home}/.mame/snap" \
+ -state_directory "${home}/.mame/sta" \
+ -video opengl \
+ -createconfig
+else
+ /usr/lib/mame/mame "$@"
+fi