[arch-commits] Commit in mame (4 files)

Antonio Rojas arojas at archlinux.org
Wed Apr 25 06:59:18 UTC 2018


    Date: Wednesday, April 25, 2018 @ 06:59:18
  Author: arojas
Revision: 317778

archrelease: copy trunk to community-x86_64

Added:
  mame/repos/
  mame/repos/community-x86_64/
  mame/repos/community-x86_64/PKGBUILD
    (from rev 317777, mame/trunk/PKGBUILD)
  mame/repos/community-x86_64/mame.sh
    (from rev 317777, mame/trunk/mame.sh)

----------+
 PKGBUILD |   74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 mame.sh  |   56 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 130 insertions(+)

Copied: mame/repos/community-x86_64/PKGBUILD (from rev 317777, mame/trunk/PKGBUILD)
===================================================================
--- repos/community-x86_64/PKGBUILD	                        (rev 0)
+++ repos/community-x86_64/PKGBUILD	2018-04-25 06:59:18 UTC (rev 317778)
@@ -0,0 +1,74 @@
+# $Id: PKGBUILD 313659 2018-03-31 22:58:35Z arojas $
+# Maintainer: Antonio Rojas <arojas at archlinux.org>
+# Contributor: Sergej Pupykin <pupykin.s+arch at gmail.com>
+# Contributor: robb_force <robb_force at holybuffalo.net>
+# Contributor: JJDaNiMoTh <jjdanimoth at gmail.com>
+
+pkgname=mame
+pkgver=0.197
+pkgrel=1
+pkgdesc="A port of the popular Multiple Arcade Machine Emulator using SDL with OpenGL support."
+url="http://mamedev.org/"
+license=(GPL2)
+arch=(x86_64)
+depends=(sdl2_ttf alsa-lib qt5-base)
+makedepends=(nasm mesa python2 libxinerama)
+conflicts=(sdlmame)
+replaces=(sdlmame)
+source=("https://github.com/mamedev/mame/archive/mame${pkgver/./}.tar.gz" mame.sh)
+sha256sums=('2ce7d6f79cdad2c904924db0eba90368026b6bc38ab7b0d1cc5792560b2dcedd'
+            '050e7238aa504992e604fa0458d7c5b75183d435e6f8123ad320731731323f61')
+
+build() {
+  cd mame-mame${pkgver/./}
+  make \
+    NOWERROR=1 \
+    OPTIMIZE=2 \
+    PYTHON_EXECUTABLE=/usr/bin/python2 \
+    TOOLS=1 \
+    ARCHOPTS=-flifetime-dse=1
+}
+
+package() {
+  cd mame-mame${pkgver/./}
+
+  # Install the mame script
+  install -Dm755 "$srcdir"/$pkgname.sh "$pkgdir"/usr/bin/$pkgname
+
+  # Install the binaries
+  install -Dm755 mame64 "$pkgdir"/usr/lib/mame/mame
+  for _i in castool chdman imgtool jedutil nltool nlwav pngcmp regrep romcmp src2html \
+            split srcclean ldverify ldresample; do
+    install -m755 $_i -t "$pkgdir"/usr/lib/mame
+  done
+
+  # Install the extra bits
+  install -d "$pkgdir"/usr/share/$pkgname/{artwork,ctrlr,hash,keymaps,shader}
+  install -d "$pkgdir"/usr/share/man/man1
+  install -d "$pkgdir"/usr/share/man/man6
+  install -m644 src/osd/modules/opengl/shader/glsl*.*h "$pkgdir"/usr/share/$pkgname/shader/
+  install -m644 docs/man/*.1* "$pkgdir"/usr/share/man/man1/
+  install -m644 docs/man/*.6* "$pkgdir"/usr/share/man/man6/
+
+  cp -a artwork/* "$pkgdir"/usr/share/$pkgname/artwork/
+  install -m644 ctrlr/* "$pkgdir"/usr/share/$pkgname/ctrlr/
+  install -m644 keymaps/* "$pkgdir"/usr/share/$pkgname/keymaps/
+  install -m644 hash/* "$pkgdir"/usr/share/$pkgname/hash/
+  cp -a bgfx "$pkgdir"/usr/lib/$pkgname/bgfx
+  cp -a plugins "$pkgdir"/usr/share/$pkgname/plugins
+  cp -a language "$pkgdir"/usr/share/$pkgname/language
+
+  # Include the license
+  install -Dm644 docs/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+
+  # FS#28203
+  sed -i 's|KEYCODE_2_PAD|KEYCODE_2PAD|' "$pkgdir"/usr/share/mame/ctrlr/*.cfg
+  sed -i 's|KEYCODE_4_PAD|KEYCODE_4PAD|' "$pkgdir"/usr/share/mame/ctrlr/*.cfg
+  sed -i 's|KEYCODE_6_PAD|KEYCODE_6PAD|' "$pkgdir"/usr/share/mame/ctrlr/*.cfg
+  sed -i 's|KEYCODE_8_PAD|KEYCODE_8PAD|' "$pkgdir"/usr/share/mame/ctrlr/*.cfg
+
+  # documentation
+  install -dm0755 "$pkgdir"/usr/share/doc
+  cp -a docs "$pkgdir"/usr/share/doc/$pkgname
+  rm -r "$pkgdir"/usr/share/doc/$pkgname/man
+}

Copied: mame/repos/community-x86_64/mame.sh (from rev 317777, mame/trunk/mame.sh)
===================================================================
--- repos/community-x86_64/mame.sh	                        (rev 0)
+++ repos/community-x86_64/mame.sh	2018-04-25 06:59:18 UTC (rev 317778)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+# Create a variable equal to $HOME that will be used later in the ini creation
+home=('$HOME')
+
+if [ "$1" != "" ] && [ "$1" = "--newini" ]; then
+  echo "Rebuilding the ini file at $HOME/.mame/mame.ini"
+  echo "Modify this file for permanent changes to your SDLMAME"
+  echo "options and paths before running SDLMAME again."
+  cd $HOME/.mame
+  if [ -e mame.ini ]; then
+    echo "Your old ini file has been renamed to mameini.bak"
+    mv 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
+  echo "Running SDLMAME for the first time..."
+  echo "Creating an ini file for SDLMAME at $HOME/.mame/mame.ini"
+  echo "Modify this file for permanent changes to your SDLMAME"
+  echo "options and paths before running SDLMAME 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
+  cd /usr/lib/mame
+  ./mame "$@"
+fi



More information about the arch-commits mailing list