# Template file for 'boswars'
pkgname=boswars
version=2.7
revision=4
wrksrc="${pkgname}-${version}-src"
hostmakedepends="pkg-config libpng-progs"
makedepends="lua51-devel libtheora-devel libogg-devel libpng-devel libvorbis-devel MesaLib-devel SDL-devel"
short_desc="A futuristic real-time strategy game (RTS)"
maintainer="Diogo Leal <diogo@diogoleal.com>"
license="GPL-2"
homepage="http://boswars.org"
distfiles="http://www.boswars.org/dist/releases/boswars-${version}-src.tar.gz"
checksum=dc3718f531e9ea413cf37e1333b62a4c5e69f1405502d9c59b9e424635135e3e
nocross=yes

do_build() {
	# Patch make.py to respect our $CXXFLAGS and $LDFLAGS
	sed -i make.py \
		-e "s;^gccflags = '\(.*\)'.split();gccflags = '${CXXFLAGS} \1'.split();" \
		-e "/^gccflags.*/a gldflags = '${LDFLAGS}'.split()" \
		-e "s;self.ldflags = list(ldflags);self.ldflags = gldflags + list(ldflags);"
	python make.py
}

do_install() {
	vmkdir usr/share/boswars
	vcopy fbuild/release/boswars usr/share/boswars/
	vcopy campaigns usr/share/boswars/
	vcopy doc usr/share/boswars/
	vcopy graphics usr/share/boswars/
	vcopy intro usr/share/boswars/
	vcopy languages usr/share/boswars/
	vcopy maps usr/share/boswars/
	vcopy patches usr/share/boswars/
	vcopy scripts usr/share/boswars/
	vcopy sounds usr/share/boswars/
	vcopy units usr/share/boswars/
	vbin ${FILESDIR}/boswars
	vinstall ${FILESDIR}/boswars.desktop 644 usr/share/applications/
	vinstall ${FILESDIR}/boswars.png 644 usr/share/pixmaps/
}

post_extract() {
	#png bugfix for version 2.7, https://savannah.nongnu.org/bugs/?39610

	for i in $(find . -iname '*.png'); do
		pngfix -q ${i} || {
			echo "Fixing ${i}"
			pngfix -q --out=${i/.png/_fixed.png} ${i} || : #ignore exit code
			pngfix -q ${i/.png/_fixed.png} && mv ${i/.png/_fixed.png} ${i};
		}
	done
}