### this file is sourced not run
PKGVER=0.74.3
PKGBUILD=1
PKGARCH=x86_64

# source: james
TARBALL=dosbox-0.74-3.tar.gz
MD5SUM=759c75fffb59c542f80fb8391012911b
SRC_URL=http://downloads.sourceforge.net/dosbox/$TARBALL
BUNDLE=

SLACKREQ='libSDL libpng libSDL-net libSDL-sound munt-mt32emu'
SLACKDESC="dosbox-mt32: dosbox-mt32 $PKGVER (DOS Emulator)
dosbox-mt32: 
dosbox-mt32: This is DOSBox with MT-32 support compiled in, using official patch 
dosbox-mt32: from Munt mt32emu. This allows you to configure MT-32 settings
dosbox-mt32: specific to DOSBox, separate from other applications.
dosbox-mt32: 
dosbox-mt32: Note you can also get MT-32 sounds from regular dosbox + munt-mt32emu
dosbox-mt32: by configuring dosbox to output to munt's MIDI input port.
dosbox-mt32: 
dosbox-mt32: https://www.dosbox.com/
dosbox-mt32: https://github.com/munt/munt
"
SLACKCONF="dosbox" # don't install regular dosbox if you have this already

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/dosbox* &&

	# upstream patch to fix SDL issues
	#patch -Np0 -i ../pkg/74-2-events.diff && # upstreamed in 0.74-3
	patch -Np0 -i ../pkg/74-3-events.diff &&

	# official mt32 patch from munt project
	patch -Np1 -i ../pkg/dosbox-0.74-3-mt32-patch.diff &&
	true
}

### default pkg_package
### build
pkg_build() {
	unset CFLAGS CXXFLAGS # build with default CFLAGS, not -Os
	export LDFLAGS="$LDFLAGS -Wl,--as-needed"
	CONFFLAGS="$CONFFLAGS --enable-core-inline"
	
	cd /tmp/dosbox* &&
	sh autogen.sh &&
	pkg_build_autoconf &&
	pkg_build_slackdesc &&

	# desktop
	mkdir -p /usr/share/applications /usr/share/pixmaps &&
	install -m644 /tmp/pkg/dosbox.desktop /usr/share/applications &&
	install -m644 /tmp/pkg/dosbox48.png /usr/share/icons &&

	# docs
	install -dm755 /usr/share/dosbox &&
	install -m644 README docs/README.video /usr/share/dosbox
}
  
