# vim: set syn=sh: # Packager: Phill Watkins pkgname=mame pkgver=0.142u2 pkgrel=1pw #arch=noarch source=\ ( "http://mamedev.thiswebhost.com/releases/mame$( echo "$pkgver" | sed 's/\.//g;s/u.$//g' )s.zip" "0142u1_diff.zip" "0142u2_diff.zip" "artwork.tar.gz" "ctrlr.tar.gz" "mame.ini.gz" ) sourcetemplate=http://people.salixos.org/pwatk/packages/13.37/games/$pkgname docs=("config.txt" "license.txt" "mame.txt" "newvideo.txt" "whatsnew*.txt" "windows.txt") url=http://mamedev.org/ options=('nosrcpack') #doinst() { # #} slackdesc=\ ( #|-----handy-ruler------------------------------------------------------| "mame (Multiple Arcade Machine Emulator)" "When used in conjunction with images of the original arcade game's ROM" "and disk data, MAME attempts to reproduce that game as faithfully as" "possible on a more modern general-purpose computer. MAME can currently" "emulate several thousand different classic arcade video games from the" "late 1970s through the modern era." ) build() { set -e mkdir -p $startdir/src/build cd $startdir/src/build unzip $startdir/src/mame.zip # fix line endings find . -type f ! -name *.png -exec sed -i 's/\r$//g' {} \; # apply updates mamever=$( echo "$pkgver" | sed 's/\.//g;s/u.$//g' ) mameupd=$( echo "$pkgver" | awk -F u '{print $2}' ) if [ -n "$mameupd" ]; then for num in $(seq -w $mameupd) ;do patch -p0 --remove-empty-files --verbose < $startdir/src/${mamever}u${num}.diff done fi if [ "$arch" = "x86_64" ]; then EXTRAOPTIONS="PTR64=1 SUFFIX64=" else EXTRAOPTIONS="" fi make -j $numjobs \ all \ ARCHOPTS="$CFLAGS" \ $EXTRAOPTIONS \ OPT_FLAGS="-D'INI_PATH=\"\$\$HOME/.mame;/etc/mame\"'" \ BUILD_EXPAT=0 \ BUILD_ZLIB=0 \ NO_DEBUGGER=1 \ NO_X11=1 make -j $numjobs \ TARGET=ldplayer \ ARCHOPTS="$CFLAGS" \ $EXTRAOPTIONS \ OPT_FLAGS="-D'INI_PATH=\"\$\$HOME/.mame;/etc/mame\"'" \ BUILD_EXPAT=0 \ BUILD_ZLIB=0 \ NO_DEBUGGER=1 \ NO_X11=1 for bin in mame chdman jedutil ldplayer ldresample ldverify regrep romcmp split src2html srcclean testkeys unidasm ;do install -Dm 0755 $bin $startdir/pkg/usr/games/$bin done # man pages install -d $startdir/pkg/usr/man/man1 install -m 0644 src/osd/sdl/man/* $startdir/pkg/usr/man/man1/ # config files install -d $startdir/pkg/etc/mame/ctrlr install -m 0644 $startdir/src/mame.ini $startdir/pkg/etc/mame/ install -m 0644 $startdir/src/ctrlr/* $startdir/pkg/etc/mame/ctrlr/ # input directories install -d $startdir/pkg/usr/share/games/mame/{roms,hash,samples,artwork,cheat,crosshair,keymaps} # keymaps install -m 0644 src/osd/sdl/keymaps/* $startdir/pkg/usr/share/games/mame/keymaps/ # artwork install -m 0644 $startdir/src/artwork/* $startdir/pkg/usr/share/games/mame/artwork/ set +e }