Christopher Zimmermann wrote (2023-08-28 17:43 CEST):
> 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.

Looks good to me. The previous version ran into a segfault on my machine
and this update fixes that. The patches make sense to me. Portcheck
and port lib depends check are happy.

OK sdk@

> 
> 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
> […]


Reply via email to