void-packages/srcpkgs/boswars/template

72 lines
2.2 KiB
Bash

# Template file for 'boswars'
pkgname=boswars
version=2.7
revision=5
wrksrc="${pkgname}-${version}-src"
hostmakedepends="pkg-config libpng-progs python"
makedepends="SDL-devel glu-devel libpng-devel libtheora-devel libvorbis-devel lua51-devel"
depends="${pkgname}-data"
short_desc="A futuristic real-time strategy game (RTS)"
maintainer="Diogo Leal <diogo@diogoleal.com>"
license="GPL-2.0-or-later"
homepage="http://boswars.org"
distfiles="${homepage}/dist/releases/boswars-${version}-src.tar.gz"
checksum=dc3718f531e9ea413cf37e1333b62a4c5e69f1405502d9c59b9e424635135e3e
broken="fails lint (ELF in /usr/share)"
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
}
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);" \
-e "s/cc='g++'/cc='$CXX'/"
python2 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/
}
boswars-data_package() {
short_desc+=" - data files"
archs=noarch
pkg_install() {
vmove usr/share/boswars/campaigns
vmove usr/share/boswars/doc
vmove usr/share/boswars/graphics
vmove usr/share/boswars/intro
vmove usr/share/boswars/languages
vmove usr/share/boswars/maps
vmove usr/share/boswars/patches
vmove usr/share/boswars/scripts
vmove usr/share/boswars/sounds
vmove usr/share/boswars/units
}
}