widelands: fix build and cross

The build was overwriting the binary, which is in a new place for ver 19.
Cross compiling requires ripping out the tests because test_* binaries
are not built for the host but for the target.
This commit is contained in:
Jürgen Buchmüller 2017-12-19 15:52:32 +01:00
parent a7b90852c0
commit bdcaa2f001
3 changed files with 35 additions and 19 deletions

View File

@ -0,0 +1,22 @@
--- CMakeLists.txt 2016-11-10 08:28:01.000000000 +0100
+++ CMakeLists.txt 2017-12-19 15:31:31.468125411 +0100
@@ -229,18 +229,7 @@
)
endif (NOT DEFINED WL_VERSION)
-# Enable testing.
-include(CTest)
-enable_testing()
-
-# Run a test after a normal compile. This magic is needed as 'make test' will
-# not rebuild tests:
-# http://stackoverflow.com/questions/733475/cmake-ctest-make-test-doesnt-build-tests
-add_custom_target(_run_all_tests ALL
- COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- DEPENDS wl_tests
-)
+# No testing.
install (
FILES ${CMAKE_CURRENT_BINARY_DIR}/VERSION

View File

@ -1,10 +0,0 @@
#!/bin/sh
#
# Startup script for widelands to recognize the user's LANG setting, if any.
WL_DATA="/usr/share/widelands"
WL_LOCALE="$WL_DATA/locale"
WL_LANG="$LANG"
[ -z "$WL_LANG" ] && WL_LANG="en_US.UTF-8"
exec /usr/share/widelands/widelands --datadir="$WL_DATA" --localedir="$WL_LOCALE" --language="$WL_LANG"

View File

@ -1,18 +1,17 @@
# Template file for 'widelands' # Template file for 'widelands'
pkgname=widelands pkgname=widelands
version=19 version=19
revision=1 revision=2
wrksrc=${pkgname}-build${version}-src wrksrc=${pkgname}-build${version}-src
build_style=cmake build_style=cmake
configure_args=" configure_args="
-DOPENGL_INCLUDE_DIR=${XBPS_CROSS_BASE}/usr/include -DOPENGL_INCLUDE_DIR=${XBPS_CROSS_BASE}/usr/include
-DLUA_LIBRARY=${XBPS_CROSS_BASE}/usr/lib/liblua5.1.a -DOPTION_BUILD_WEBSITE_TOOLS=OFF
-DLUA_INCLUDE_DIR=${XBPS_CROSS_BASE}/usr/include/lua5.1 -DWL_INSTALL_DATADIR=share/widelands"
-DWL_INSTALL_DATADIR=share/widelands
-DWL_INSTALL_BINDIR=share/widelands"
hostmakedepends="python pkg-config" hostmakedepends="python pkg-config"
makedepends="boost-devel icu-devel minizip-devel glu-devel glew-devel SDL2_gfx-devel makedepends="boost-devel icu-devel minizip-devel gettext-devel glu-devel
SDL2_image-devel SDL2_net-devel SDL2_mixer-devel SDL2_ttf-devel lua51-devel" glew-devel SDL2_gfx-devel SDL2_image-devel SDL2_net-devel
SDL2_mixer-devel SDL2_ttf-devel"
depends="${pkgname}-data-${version}_${revision}" depends="${pkgname}-data-${version}_${revision}"
short_desc="A real-time strategy game" short_desc="A real-time strategy game"
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>" maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
@ -23,11 +22,16 @@ checksum="e511f9d26828a2b71b64cdfc6674e6e847543b2da73961ab882acca36c7c01a6"
CXXFLAGS="-Wno-maybe-uninitialized" CXXFLAGS="-Wno-maybe-uninitialized"
nocross="Currently can't be cross compiled due to target format binaries being executed on the host" pre_configure() {
if [ -n "$CROSS_BUILD" ]; then
# Upstream could have defined a flag to disable tests,
# or make sure that test binaries are in host format...
patch -p0 < ${FILESDIR}/disable-testing.patch
fi
}
post_install() { post_install() {
vinstall ${FILESDIR}/${pkgname}.desktop 644 usr/share/applications vinstall ${FILESDIR}/${pkgname}.desktop 644 usr/share/applications
vbin ${FILESDIR}/${pkgname}.sh ${pkgname}
} }
widelands-data_package() { widelands-data_package() {