### this file is sourced not run
#PKGVER=0.81.1.2024.06 # pull date
PKGVER=0.82.2
PKGBUILD=1
PKGARCH=x86_64

# source: james
TARBALL=dosbox-staging-$PKGVER.tar.gz
MD5SUM=197ba7173d44b7040f0950f6ce8ae8ff
#SRC_URL=https://github.com/dosbox-staging/dosbox-staging/archive/b0fe5144893198675cc432662adce252a010b2a6.tar.gz
SRC_URL=https://github.com/dosbox-staging/dosbox-staging/archive/refs/tags/v$PKGVER.tar.gz
BUNDLE=

SLACKREQ='libiir1 fluidsynth munt-mt32emu libopusfile libSDL2 libSDL2-net libslirp libspeex'
SLACKDESC="dosbox-staging: dosbox-staging $PKGVER (DOS Emulator)
dosbox-staging: 
dosbox-staging: DOSBox Staging is a modern continuation of DOSBox. Your existing 
dosbox-staging: configurations will continue to work, and you will have access to 
dosbox-staging: many advanced features.
dosbox-staging: 
dosbox-staging: https://www.dosbox-staging.org/
dosbox-staging: https://github.com/dosbox-staging/dosbox-staging
dosbox-staging: 
dosbox-staging: 
dosbox-staging: 
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/dosbox* &&
	patch -Np1 -i ../pkg/always-have-desktop.patch &&
	return 0
}

### default pkg_package
### build
pkg_build() {
	unset CFLAGS CXXFLAGS # dosbox-staging doesn't like -Os

	cd /tmp/dosbox* &&
	meson setup -Dprefix=/usr -Duse_zlib_ng=false build/release &&
	meson compile -C build/release &&
	meson install -C build/release &&

	# rename binary/manpage
	mv /usr/bin/dosbox{,-staging} &&
	mv /usr/share/man/man1/dosbox{,-staging}.1 &&
	sed -i -e '/^Exec=/ s/dosbox/dosbox-staging/' /usr/share/applications/org.dosbox-staging.dosbox-staging.desktop &&
	
	pkg_build_slackdesc
}


