On Mon, August 28, 2023 18:43, Christopher Zimmermann wrote: > Hi, > > I'm looking for oks for this update of games/widelands to 1.1. The PLIST > diff is too large to attach uncompressed, so I include that only in the > attached gzipped diff.
Hi, You've lost a chunk in patch-CMakeLists_txt wich turns off -O3 optimization. BTW, do we need bundled minizip? It builds fine with the system one. No run tests yet. > > Christopher > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/games/widelands/Makefile,v > retrieving revision 1.36 > diff -u -p -r1.36 Makefile > --- Makefile 24 Apr 2023 11:40:42 -0000 1.36 > +++ Makefile 28 Aug 2023 11:52:34 -0000 > @@ -2,8 +2,7 @@ COMMENT = economic and military simulati > > GH_ACCOUNT = widelands > GH_PROJECT = widelands > -GH_TAGNAME = v1.0 > -REVISION = 0 > +GH_TAGNAME = v1.1 > > CATEGORIES = games > > @@ -13,21 +12,19 @@ HOMEPAGE = https://www.widelands.org/ > PERMIT_PACKAGE = Yes > > WANTLIB += ${COMPILER_LIBCXX} GL GLEW SDL2 SDL2_image SDL2_mixer > -WANTLIB += SDL2_ttf boost_unit_test_framework-mt boost_system-mt > -WANTLIB += c curl execinfo iconv icudata icuuc intl m png z > +WANTLIB += SDL2_ttf c execinfo iconv icudata icuuc intl m png z > > # c++11 > COMPILER = base-clang ports-gcc > > -BUILD_DEPENDS = devel/gettext,-tools > -LIB_DEPENDS = devel/boost \ > - devel/gettext,-runtime \ > +BUILD_DEPENDS = devel/asio \ > + devel/gettext,-tools > +LIB_DEPENDS = devel/gettext,-runtime \ > devel/sdl2-image \ > devel/sdl2-mixer \ > devel/sdl2-ttf \ > graphics/png \ > graphics/glew \ > - net/curl \ > textproc/icu4c > RUN_DEPENDS = devel/desktop-file-utils \ > x11/gtk+4,-guic > @@ -40,7 +37,10 @@ MODPY_RUNDEP= No > > CONFIGURE_ARGS = -DWL_INSTALL_DATADIR=${PREFIX}/share/widelands \ > -DWL_INSTALL_BASEDIR=${PREFIX}/share/widelands \ > + -DWL_INSTALL_BINDIR=${PREFIX}/share/widelands \ > + -DWL_INSTALL_MANDIR=${PREFIX}/man \ > -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON \ > + -DOPTION_FORCE_EMBEDDED_MINIZIP=ON \ > -DGTK_UPDATE_ICON_CACHE=False \ > -Wno-dev > > Index: distinfo > =================================================================== > RCS file: /cvs/ports/games/widelands/distinfo,v > retrieving revision 1.6 > diff -u -p -r1.6 distinfo > --- distinfo 26 Jun 2021 05:31:16 -0000 1.6 > +++ distinfo 28 Aug 2023 11:52:34 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (widelands-1.0.tar.gz) = HasMQGKHPMcsXgVY+eliCw7xhfGniSOnfEzlue12Axo= > -SIZE (widelands-1.0.tar.gz) = 792124780 > +SHA256 (widelands-1.1.tar.gz) = aFP889rsm2YAVpHlvLADJmNLrwmFrYmn5lEVAmEvZBI= > +SIZE (widelands-1.1.tar.gz) = 416104611 > Index: patches/patch-CMakeLists_txt > =================================================================== > RCS file: /cvs/ports/games/widelands/patches/patch-CMakeLists_txt,v > retrieving revision 1.7 > diff -u -p -r1.7 patch-CMakeLists_txt > --- patches/patch-CMakeLists_txt 11 Mar 2022 19:05:11 -0000 1.7 > +++ patches/patch-CMakeLists_txt 28 Aug 2023 11:52:34 -0000 > @@ -1,56 +1,12 @@ > -- Don't set -O3. > - Don't install source docs. > -- Unbreak build with cmake 3.15 > > Index: CMakeLists.txt > --- CMakeLists.txt.orig > +++ CMakeLists.txt > -@@ -192,21 +192,9 @@ if(CMAKE_BUILD_TYPE STREQUAL "Debug") > - endif() > - option(OPTION_ASAN "Build with AddressSanitizer" ON) > - elseif(CMAKE_BUILD_TYPE STREQUAL "Release") > -- if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND > (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.2)) > -- message(STATUS "GCC >6.2.0 breaks -03, setting -02") > -- set(WL_OPTIMIZE_FLAGS "-O2") > -- else() > -- set(WL_OPTIMIZE_FLAGS "-O3") > -- endif () > - set(WL_DEBUG_FLAGS "-DNDEBUG -DNOPARACHUTE") > - option(OPTION_ASAN "Build with AddressSanitizer" OFF) > - elseif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") > -- if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND > (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.2)) > -- message(STATUS "GCC >6.2.0 breaks -03, setting -02") > -- set(WL_OPTIMIZE_FLAGS "-O2") > -- else() > -- set(WL_OPTIMIZE_FLAGS "-O3") > -- endif () > - set(WL_DEBUG_FLAGS "-DNDEBUG -DNOPARACHUTE") > - option(OPTION_ASAN "Build with AddressSanitizer" ON) > - else() > -@@ -255,7 +243,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") > -@@ -313,7 +301,7 @@ if(NOT MSVC) > - # 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") > - > - wl_add_flag(WL_GENERIC_CXX_FLAGS "-std=c++11") > -@@ -469,15 +457,6 @@ install( > - DESTINATION ${WL_INSTALL_BASEDIR} > - CONFIGURATIONS Debug;Release > +@@ -564,15 +564,6 @@ install( > COMPONENT CoreLicenseFiles > --) > -- > + ) > + > -install( > - DIRECTORY > - doc > @@ -58,6 +14,8 @@ Index: CMakeLists.txt > - CONFIGURATIONS Debug > - COMPONENT DocFiles > - PATTERN "CMakeLists.txt" EXCLUDE > - ) > - > - set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES > ${WL_INSTALL_DATADIR}/locale) > +-) > +- > + if(OPTION_BUILD_TRANSLATIONS) > + set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES > ${WL_INSTALL_DATADIR}/locale) > + install( > Index: patches/patch-cmake_WlFunctions_cmake > =================================================================== > RCS file: /cvs/ports/games/widelands/patches/patch-cmake_WlFunctions_cmake,v > retrieving revision 1.5 > diff -u -p -r1.5 patch-cmake_WlFunctions_cmake > --- patches/patch-cmake_WlFunctions_cmake 11 Mar 2022 19:05:11 -0000 > 1.5 > +++ patches/patch-cmake_WlFunctions_cmake 28 Aug 2023 11:52:34 -0000 > @@ -1,10 +1,21 @@ > +NOT APPLE is not the same as LINUX > + > Index: cmake/WlFunctions.cmake > --- cmake/WlFunctions.cmake.orig > +++ cmake/WlFunctions.cmake > -@@ -325,5 +325,5 @@ function(wl_binary NAME) > +@@ -101,7 +101,7 @@ macro(_common_compile_tasks) > + endif() > + endif() > > +- if(ARG_USES_ATOMIC AND NOT APPLE AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL > "Clang")) > ++ if(ARG_USES_ATOMIC AND LINUX AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL > "Clang")) > + # clang on linux needs explicit linkage against standard library atomic > + target_link_libraries(${NAME} atomic) > + endif() > +@@ -326,5 +326,5 @@ function(wl_binary NAME) > + > #Quoting the CMake documentation on DESTINATION: > #"If a relative path is given it is interpreted relative to the value of > CMAKE_INSTALL_PREFIX" > -- install(TARGETS ${NAME} DESTINATION "." COMPONENT ExecutableFiles) > +- install(TARGETS ${NAME} DESTINATION "${WL_INSTALL_BINDIR}" COMPONENT > ExecutableFiles) > + install(TARGETS ${NAME} DESTINATION "bin" COMPONENT ExecutableFiles) > endfunction() > Index: patches/patch-src_base_macros_h > =================================================================== > RCS file: patches/patch-src_base_macros_h > diff -N patches/patch-src_base_macros_h > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-src_base_macros_h 28 Aug 2023 11:52:34 -0000 > @@ -0,0 +1,21 @@ > +Index: src/base/macros.h > +--- src/base/macros.h.orig > ++++ src/base/macros.h > +@@ -128,6 +128,9 @@ > + #define PRINTF_FORMAT(b, c) > + #endif > + > ++#ifdef PRIuPTR > ++#define PRIuS PRIuPTR > ++#else > + #ifdef _WIN32 > + #ifdef _WIN64 > + #define PRIuS PRIu64 > +@@ -142,6 +145,7 @@ > + #define PRIuS "lu" > + #else > + #define PRIuS "u" > ++#endif > + #endif > + #endif > + #endif > Index: patches/patch-src_network_bufferedconnection_h > =================================================================== > RCS file: patches/patch-src_network_bufferedconnection_h > diff -N patches/patch-src_network_bufferedconnection_h > --- patches/patch-src_network_bufferedconnection_h 11 Mar 2022 19:05:11 > -0000 1.2 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,13 +0,0 @@ > -Fix build with Boost 1.77. > - > -Index: src/network/bufferedconnection.h > ---- src/network/bufferedconnection.h.orig > -+++ src/network/bufferedconnection.h > -@@ -20,6 +20,7 @@ > - #ifndef WL_NETWORK_BUFFEREDCONNECTION_H > - #define WL_NETWORK_BUFFEREDCONNECTION_H > - > -+#include <map> > - #include <memory> > - #include <mutex> > - #include <thread> > Index: patches/patch-xdg_CMakeLists_txt > =================================================================== > RCS file: /cvs/ports/games/widelands/patches/patch-xdg_CMakeLists_txt,v > retrieving revision 1.2 > diff -u -p -r1.2 patch-xdg_CMakeLists_txt > --- patches/patch-xdg_CMakeLists_txt 11 Mar 2022 19:05:11 -0000 1.2 > +++ patches/patch-xdg_CMakeLists_txt 28 Aug 2023 11:52:34 -0000 > @@ -1,22 +1,12 @@ > Index: xdg/CMakeLists.txt > --- xdg/CMakeLists.txt.orig > +++ xdg/CMakeLists.txt > -@@ -6,14 +6,14 @@ set(XDG_APPLICATION_ID "org.widelands.Widelands") > - list(APPEND icon_sizes "16" "32" "48" "64" "128") > - foreach (icon_size ${icon_sizes}) > - #install(FILES > ${CMAKE_SOURCE_DIR}/data/images/logos/wl-ico-${icon_size}.png DESTINATION > ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/${icon_size}x${icon_size}/apps > RENAME ${XDG_APPLICATION_ID}.png) > -- install(FILES > ${CMAKE_SOURCE_DIR}/data/images/logos/wl-ico-${icon_size}.png DESTINATION > ../share/icons/hicolor/${icon_size}x${icon_size}/apps RENAME > ${XDG_APPLICATION_ID}.png) > -+ install(FILES > ${CMAKE_SOURCE_DIR}/data/images/logos/wl-ico-${icon_size}.png DESTINATION > share/icons/hicolor/${icon_size}x${icon_size}/apps RENAME > ${XDG_APPLICATION_ID}.png) > +@@ -9,7 +9,7 @@ foreach (icon_size ${icon_sizes}) > + install(FILES > ${CMAKE_SOURCE_DIR}/data/images/logos/wl-ico-${icon_size}.png DESTINATION > ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/${icon_size}x${icon_size}/apps > RENAME ${XDG_APPLICATION_ID}.png) > endforeach (icon_size ${icon_sizes}) > #install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}.6 > DESTINATION ${CMAKE_INSTALL_MANDIR}/man6) > --install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}.6 > DESTINATION ../share/man/man6) > -+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}.6 > DESTINATION man/man6) > +-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}.6 > DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man6) > ++install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_PROJECT_NAME}.6 > DESTINATION ${CMAKE_INSTALL_PREFIX}/man/man6) > #install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${XDG_APPLICATION_ID}.desktop > DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications) > --install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${XDG_APPLICATION_ID}.desktop > DESTINATION ../share/applications) > -+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${XDG_APPLICATION_ID}.desktop > DESTINATION share/applications) > + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${XDG_APPLICATION_ID}.desktop > DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications) > #install(FILES > ${CMAKE_CURRENT_SOURCE_DIR}/${XDG_APPLICATION_ID}.appdata.xml DESTINATION > ${CMAKE_INSTALL_DATAROOTDIR}/metainfo) > --install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${XDG_APPLICATION_ID}.appdata.xml > DESTINATION ../share/metainfo) > -+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${XDG_APPLICATION_ID}.appdata.xml > DESTINATION share/metainfo) > - > - find_program(GTK_UPDATE_ICON_CACHE NAMES gtk-update-icon-cache) > - if (GTK_UPDATE_ICON_CACHE) > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/games/widelands/pkg/PLIST,v > retrieving revision 1.10 > diff -u -p -r1.10 PLIST > --- pkg/PLIST 11 Mar 2022 19:05:11 -0000 1.10 > +++ pkg/PLIST 28 Aug 2023 11:52:34 -0000 > [?] >