hedgewars: improve support for arch lacking freepascal
This commit is contained in:
parent
295f08c549
commit
20fa8a6cf0
|
@ -6,7 +6,7 @@ wrksrc="${pkgname}-src-${version}"
|
||||||
build_style=cmake
|
build_style=cmake
|
||||||
configure_args="-DNOSERVER=1 -DDATA_INSTALL_DIR=/usr/share/${pkgname}
|
configure_args="-DNOSERVER=1 -DDATA_INSTALL_DIR=/usr/share/${pkgname}
|
||||||
-DPHYSFS_SYSTEM=1 -DCMAKE_VERBOSE_MAKEFILE=1 -DMINIMAL_FLAGS=1"
|
-DPHYSFS_SYSTEM=1 -DCMAKE_VERBOSE_MAKEFILE=1 -DMINIMAL_FLAGS=1"
|
||||||
hostmakedepends="lua51 pkg-config fpc"
|
hostmakedepends="lua51 pkg-config"
|
||||||
makedepends="ffmpeg-devel lua51-devel physfs-devel qt5-tools-devel SDL2_image-devel
|
makedepends="ffmpeg-devel lua51-devel physfs-devel qt5-tools-devel SDL2_image-devel
|
||||||
SDL2_mixer-devel SDL2_net-devel SDL2_ttf-devel"
|
SDL2_mixer-devel SDL2_net-devel SDL2_ttf-devel"
|
||||||
depends="hedgewars-data>=${version}_${revision} libfreeglut"
|
depends="hedgewars-data>=${version}_${revision} libfreeglut"
|
||||||
|
@ -24,22 +24,30 @@ if [ -n "$CROSS_BUILD" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case $XBPS_TARGET_MACHINE in
|
case $XBPS_TARGET_MACHINE in
|
||||||
# forces usage of C engine and ghc due to a 32 bit freepascal bug
|
x86_64*)
|
||||||
# https://travis-ci.org/void-linux/void-packages/jobs/596458977#L4316
|
hostmakedepends+=" fpc"
|
||||||
i686*)
|
;;
|
||||||
hostmakedepends+=" glew-devel ghc libatomic-devel"
|
*)
|
||||||
nopie_files+=" /usr/bin/hedgewars"
|
# use C engine for architectures lacking freepascal support
|
||||||
|
# https://www.hedgewars.org/kb/pas2CTutorial
|
||||||
|
# i686 has a 32 bit freepascal bug
|
||||||
|
# https://travis-ci.org/void-linux/void-packages/jobs/596458977#L4316
|
||||||
|
_use_c_engine=1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
if [ -n "$_use_c_engine" ]; then
|
||||||
|
hostmakedepends+=" glew-devel libatomic-devel ghc"
|
||||||
|
configure_args+=" -DBUILD_ENGINE_C=1"
|
||||||
|
nopie_files+=" /usr/bin/hedgewars"
|
||||||
|
fi
|
||||||
|
|
||||||
pre_configure() {
|
pre_configure() {
|
||||||
# remove option not supported by clang
|
# remove option not supported by clang
|
||||||
case $XBPS_TARGET_MACHINE in
|
if [ -n "$_use_c_engine" ]; then
|
||||||
i686*)
|
|
||||||
CFLAGS=${CFLAGS/-fstack-clash-protection/}
|
CFLAGS=${CFLAGS/-fstack-clash-protection/}
|
||||||
CXXFLAGS=${CXXFLAGS/-fstack-clash-protection/}
|
CXXFLAGS=${CXXFLAGS/-fstack-clash-protection/}
|
||||||
;;
|
fi
|
||||||
esac
|
|
||||||
}
|
}
|
||||||
|
|
||||||
post_install() {
|
post_install() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user