Unbreak widelands build with cmake 3.15.x by removing build flags and
adding LDFLAGS. Because I'm just here,
CMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON added.
OK?
RS
Index: Makefile
===================================================================
RCS file: /cvs/ports/games/widelands/Makefile,v
retrieving revision 1.25
diff -u -p -u -p -r1.25 Makefile
--- Makefile 24 Jun 2019 10:12:06 -0000 1.25
+++ Makefile 18 Aug 2019 13:44:04 -0000
@@ -8,6 +8,7 @@ DISTNAME = widelands-build${V}
PKGNAME= widelands-0.${V}
CATEGORIES= games
EXTRACT_SUFX= .tar.bz2
+REVISION= 0
HOMEPAGE= https://wl.widelands.org/
MASTER_SITES = https://launchpad.net/widelands/build${V}/build${V}/+download/
@@ -40,12 +41,13 @@ MODULES = devel/cmake \
MODPY_RUNDEP= No
CONFIGURE_ARGS = -DWL_INSTALL_DATADIR=${PREFIX}/share/widelands \
- -DWL_INSTALL_BASEDIR=${PREFIX}/share/widelands
+ -DWL_INSTALL_BASEDIR=${PREFIX}/share/widelands \
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON
CONFIGURE_ENV = CXXFLAGS="${CXXFLAGS} -I${LOCALBASE}/include \
-I${X11BASE}/include" \
- LDFLAGS="${LDFLAGS} -lexecinfo -lintl -liconv \
- -L${LOCALBASE}/lib"
+ LDFLAGS="${LDFLAGS} -lGL -lexecinfo -lintl -liconv \
+ -L${LOCALBASE}/lib -L${X11BASE}/lib"
NO_TEST= Yes
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/games/widelands/patches/patch-CMakeLists_txt,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt 24 Jun 2019 10:12:06 -0000 1.3
+++ patches/patch-CMakeLists_txt 18 Aug 2019 13:44:04 -0000
@@ -1,8 +1,8 @@
$OpenBSD: patch-CMakeLists_txt,v 1.3 2019/06/24 10:12:06 bentley Exp $
-Don't set -O3.
-
-Don't install source docs.
+- Don't set -O3.
+- Don't install source docs.
+- Unbreak build with cmake 3.15
Index: CMakeLists.txt
--- CMakeLists.txt.orig
@@ -29,6 +29,24 @@ Index: CMakeLists.txt
set(WL_DEBUG_FLAGS "-DNDEBUG -DNOPARACHUTE")
option(OPTION_ASAN "Build with AddressSanitizer" ON)
else()
+@@ -210,7 +198,7 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Wno-unreachable-code")
+ wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Wno-documentation")
+
+- wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Werror=deprecated")
++ #wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Werror=deprecated")
+ wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Werror=non-pod-varargs")
+
+ wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Qunused-arguments")
+@@ -261,7 +249,7 @@ endif()
+ # Turn some warnings into errors.
+ wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Werror=format-security")
+ wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Werror=return-type")
+-wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Werror=shadow")
++#wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Werror=shadow")
+ wl_add_flag(WL_COMPILE_DIAGNOSTICS "-Werror=uninitialized")
+
+ IF (WIN32)
@@ -367,15 +355,6 @@ install(
DESTINATION ${WL_INSTALL_BASEDIR}
CONFIGURATIONS Debug;Release