astromenace: enable cross building
The packed file gamedata.vfs is now created in the post install stage and removed in the pre remove stage. This allows cross builds to work, because AstroMenace does not have to be run on the host.
This commit is contained in:
parent
35efdfebbc
commit
4d44d98648
|
@ -0,0 +1,8 @@
|
||||||
|
case "$ACTION" in
|
||||||
|
post) # Pack the game data
|
||||||
|
echo "AstroMenace: packaging game data..."
|
||||||
|
/usr/bin/astromenace --pack --rawdata=/usr/share/astromenace/RAW_VFS_DATA \
|
||||||
|
> /usr/share/astromenace/gamedata.log
|
||||||
|
mv /usr/bin/gamedata.vfs /usr/share/astromenace
|
||||||
|
;;
|
||||||
|
esac
|
|
@ -0,0 +1,5 @@
|
||||||
|
case "$ACTION" in
|
||||||
|
pre) # Remove packed game data and log
|
||||||
|
rm -f /usr/share/astromenace/gamedata.*
|
||||||
|
;;
|
||||||
|
esac
|
|
@ -1,4 +1,5 @@
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
|
Encoding=UTF-8
|
||||||
Type=Application
|
Type=Application
|
||||||
Name=AstroMenace
|
Name=AstroMenace
|
||||||
Comment=Hardcore 3D space shooter
|
Comment=Hardcore 3D space shooter
|
||||||
|
|
|
@ -1,14 +1,13 @@
|
||||||
# Template file for 'astromenace'
|
# Template file for 'astromenace'
|
||||||
pkgname=astromenace
|
pkgname=astromenace
|
||||||
version=1.3.2
|
version=1.3.2
|
||||||
revision=1
|
revision=2
|
||||||
wrksrc=AstroMenace
|
wrksrc=AstroMenace
|
||||||
build_style=cmake
|
build_style=cmake
|
||||||
hostmakedepends="cmake pkg-config"
|
hostmakedepends="cmake pkg-config"
|
||||||
makedepends="SDL-devel libopenal-devel freealut-devel libvorbis-devel
|
makedepends="SDL-devel glu-devel libopenal-devel freealut-devel libvorbis-devel
|
||||||
fontconfig-devel freetype-devel libXinerama-devel"
|
fontconfig-devel freetype-devel libXinerama-devel"
|
||||||
depends="astromenace-data>=${version}_${revision}"
|
depends="astromenace-data>=${version}_${revision}"
|
||||||
nocross=yes
|
|
||||||
short_desc="Hardcore 3D space shooter"
|
short_desc="Hardcore 3D space shooter"
|
||||||
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
|
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
|
||||||
license="GPL-3 OFL-1.1 CC-BY-SA-3.0"
|
license="GPL-3 OFL-1.1 CC-BY-SA-3.0"
|
||||||
|
@ -16,6 +15,11 @@ homepage="http://www.viewizard.com/"
|
||||||
distfiles="${SOURCEFORGE_SITE}/openastromenace/${version}/${pkgname}-src-${version}.tar.bz2"
|
distfiles="${SOURCEFORGE_SITE}/openastromenace/${version}/${pkgname}-src-${version}.tar.bz2"
|
||||||
checksum=9b775df2b157565b97aca008dd879b867cd3377c07b829cee6b5342639357fe6
|
checksum=9b775df2b157565b97aca008dd879b867cd3377c07b829cee6b5342639357fe6
|
||||||
|
|
||||||
|
if [ "$CROSS_BUILD" ]; then
|
||||||
|
configure_args+=" -DOPENGL_INCLUDE_DIR=${XBPS_CROSS_BASE}/usr/include/GL"
|
||||||
|
configure_args+=" -DOPENGL_gl_LIBRARY=${XBPS_CROSS_BASE}/usr/lib/libGL.so.1"
|
||||||
|
fi
|
||||||
|
|
||||||
do_install() {
|
do_install() {
|
||||||
vbin build/AstroMenace ${pkgname}
|
vbin build/AstroMenace ${pkgname}
|
||||||
vdoc ReadMe.txt README
|
vdoc ReadMe.txt README
|
||||||
|
@ -25,14 +29,13 @@ do_install() {
|
||||||
usr/share/icons/hicolor/${size}x${size}/apps ${pkgname}.png
|
usr/share/icons/hicolor/${size}x${size}/apps ${pkgname}.png
|
||||||
done
|
done
|
||||||
vinstall ${FILESDIR}/${pkgname}.desktop 644 usr/share/applications
|
vinstall ${FILESDIR}/${pkgname}.desktop 644 usr/share/applications
|
||||||
build/AstroMenace --pack --rawdata=RAW_VFS_DATA
|
|
||||||
vinstall build/gamedata.vfs 644 usr/share/${pkgname}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
astromenace-data_package() {
|
astromenace-data_package() {
|
||||||
short_desc+=" - data file"
|
short_desc+=" - data file"
|
||||||
noarch="yes"
|
noarch="yes"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
vmove usr/share/astromenace
|
vmkdir usr/share/astromenace
|
||||||
|
vcopy ${wrksrc}/RAW_VFS_DATA usr/share/astromenace
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue