diff options
author | Daniel Bermond | 2018-09-30 15:55:29 +0000 |
---|---|---|
committer | Daniel Bermond | 2018-09-30 15:55:29 +0000 |
commit | 5235c8dbf95e9ca88f874230229f66b1df8d31cb (patch) | |
tree | a28ed1d7447bb8a3df18d643a5dedfb54a54c9f9 | |
download | aur-5235c8dbf95e9ca88f874230229f66b1df8d31cb.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 71 | ||||
-rw-r--r-- | mame.sh | 62 |
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 |