# vim: set syn=sh:
# Packager: Phill Watkins <ubemail~at~ymail~dot~com>

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
}