On Sun, May 12, 2024 16:21, Solene Rapenne wrote:
> There is a new version of vcmi
> https://github.com/vcmi/vcmi/blame/develop/ChangeLog.md
>
> Controller support didn't work for me unfortunately (xbox one),
> otherwise everything works fine.
>
> Some patches were merged upstream and thus dropped,
> I had to neut a prctl call because we don't have it,
> I did not see any issue with that change (otherwise it won't
> compile anyway).
>
> ok?

Hi!
Please bump SHARED_LIB major and remove Global.h patch.
OK with this tweaks.
>
> diff --git a/games/vcmi/Makefile b/games/vcmi/Makefile
> index a274d2ee54f..075e8a1c155 100644
> --- a/games/vcmi/Makefile
> +++ b/games/vcmi/Makefile
> @@ -6,7 +6,7 @@ HOMEPAGE =    https://vcmi.eu/
>
>  MAINTAINER = Kirill Bychkov <ki...@openbsd.org>
>
> -DIST_TUPLE += github vcmi vcmi 1.4.5 .
> +DIST_TUPLE += github vcmi vcmi 1.5.0 .
>  DIST_TUPLE += github fuzzylite fuzzylite \
>               7aee562d6ca17f3cf42588ffb5116e03017c3c50 AI/FuzzyLite
>  DIST_TUPLE += github google googletest \
> @@ -51,7 +51,7 @@ CONFIGURE_ARGS +=   -DCMAKE_CXX_FLAGS="${CXXFLAGS} \
>
>  NO_TEST =            Yes
>
> -FIX_CRLF_FILES =     Global.h lib/CStopWatch.h lib/CModHandler.h
> +FIX_CRLF_FILES =     Global.h
>
>  post-extract:
>       sed -i 's,/bin/bash,${LOCALBASE}/bin/bash,' ${WRKSRC}/vcmibuilder
> diff --git a/games/vcmi/distinfo b/games/vcmi/distinfo
> index bef0c107ea1..acddf2d0d9f 100644
> --- a/games/vcmi/distinfo
> +++ b/games/vcmi/distinfo
> @@ -1,6 +1,6 @@
>  SHA256 (fuzzylite-fuzzylite-7aee562d6ca17f3cf42588ffb5116e03017c3c50.tar.gz)
> = cOf9r/LVFHo79ZDMgXGWbZmDzNSZQAL4IWyDskBZl0Y=
>  SHA256 (google-googletest-b796f7d44681514f58a683a3a71ff17c94edb0c1.tar.gz) =
> JoHejAkwsGENxSomAvrUHQ2vo9f/EDDaZXXVb8H0ykY=
> -SHA256 (vcmi-vcmi-1.4.5.tar.gz) =
> EHaC3ygkgoK2rJZFmHVHGPlRHQx+AH/9vQ+lH4e7AEk=
> +SHA256 (vcmi-vcmi-1.5.0.tar.gz) =
> OPpIx9oxiqWp4NMxn8sk9N/feFVcIbiwufm7tM7fM/g=
>  SIZE (fuzzylite-fuzzylite-7aee562d6ca17f3cf42588ffb5116e03017c3c50.tar.gz) =
> 2194254
>  SIZE (google-googletest-b796f7d44681514f58a683a3a71ff17c94edb0c1.tar.gz) =
> 864010
> -SIZE (vcmi-vcmi-1.4.5.tar.gz) = 9683419
> +SIZE (vcmi-vcmi-1.5.0.tar.gz) = 9720419
> diff --git a/games/vcmi/patches/patch-CMakeLists_txt
> b/games/vcmi/patches/patch-CMakeLists_txt
> index 9f82df512b6..77a15a7e595 100644
> --- a/games/vcmi/patches/patch-CMakeLists_txt
> +++ b/games/vcmi/patches/patch-CMakeLists_txt
> @@ -1,7 +1,7 @@
>  Index: CMakeLists.txt
>  --- CMakeLists.txt.orig
>  +++ CMakeLists.txt
> -@@ -468,7 +468,7 @@ endif()
> +@@ -508,7 +508,7 @@ endif()
>
>   if(ENABLE_LAUNCHER OR ENABLE_EDITOR)
>       # Widgets finds its own dependencies (QtGui and QtCore).
> diff --git a/games/vcmi/patches/patch-client_CMT_cpp
> b/games/vcmi/patches/patch-client_CMT_cpp
> index 2172a349b2a..0f64536f23f 100644
> --- a/games/vcmi/patches/patch-client_CMT_cpp
> +++ b/games/vcmi/patches/patch-client_CMT_cpp
> @@ -1,7 +1,7 @@
>  Index: client/CMT.cpp
>  --- client/CMT.cpp.orig
>  +++ client/CMT.cpp
> -@@ -511,7 +511,7 @@ static void mainLoop()
> +@@ -419,7 +419,7 @@ static void mainLoop()
>       // destruction of locked mutexes (fails an assertion), even in 
> third-party
> libraries (as well as native libs on Android)
>       // Android - std::quick_exit is available only starting from API level 
> 21
>       // Mingw, macOS and iOS - std::quick_exit is unavailable (at least in
> current version of CI)
> diff --git a/games/vcmi/patches/patch-lib_CStopWatch_h
> b/games/vcmi/patches/patch-lib_CStopWatch_h
> deleted file mode 100644
> index f861590e4e2..00000000000
> --- a/games/vcmi/patches/patch-lib_CStopWatch_h
> +++ /dev/null
> @@ -1,21 +0,0 @@
> -Index: lib/CStopWatch.h
> ---- lib/CStopWatch.h.orig
> -+++ lib/CStopWatch.h
> -@@ -9,7 +9,7 @@
> -  */
> - #pragma once
> -
> --#ifdef __FreeBSD__
> -+#ifdef __OpenBSD__
> -     #include <sys/types.h>
> -     #include <sys/time.h>
> -     #include <sys/resource.h>
> -@@ -55,7 +55,7 @@ class CStopWatch (public)
> - private:
> -     si64 clock()
> -     {
> --    #ifdef __FreeBSD__ // TODO: enable also for Apple?
> -+    #ifdef __OpenBSD__ // TODO: enable also for Apple?
> -             struct rusage usage;
> -             getrusage(RUSAGE_SELF, &usage);
> -             return static_cast<si64>(usage.ru_utime.tv_sec + 
> usage.ru_stime.tv_sec) *
> 1000000 + usage.ru_utime.tv_usec + usage.ru_stime.tv_usec;
> diff --git a/games/vcmi/patches/patch-lib_CThreadHelper_cpp
> b/games/vcmi/patches/patch-lib_CThreadHelper_cpp
> new file mode 100644
> index 00000000000..1f33c2cd3a0
> --- /dev/null
> +++ b/games/vcmi/patches/patch-lib_CThreadHelper_cpp
> @@ -0,0 +1,12 @@
> +Index: lib/CThreadHelper.cpp
> +--- lib/CThreadHelper.cpp.orig
> ++++ lib/CThreadHelper.cpp
> +@@ -109,7 +109,7 @@ void setThreadName(const std::string &name)
> +     pthread_setname_np(name.c_str());
> + #elif defined(VCMI_HAIKU)
> +     rename_thread(find_thread(NULL), name.c_str());
> +-#elif defined(VCMI_UNIX)
> ++#elif defined(VCMI_UNIX) && !defined(__OpenBSD__)
> +     prctl(PR_SET_NAME, name.c_str(), 0, 0, 0);
> + #endif
> + }
> diff --git a/games/vcmi/patches/patch-lib_modding_CModVersion_h
> b/games/vcmi/patches/patch-lib_modding_CModVersion_h
> deleted file mode 100644
> index ff95fd414b9..00000000000
> --- a/games/vcmi/patches/patch-lib_modding_CModVersion_h
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -Index: lib/modding/CModVersion.h
> ---- lib/modding/CModVersion.h.orig
> -+++ lib/modding/CModVersion.h
> -@@ -10,7 +10,7 @@
> -
> - #pragma once
> -
> --#if defined(__UCLIBC__) || defined(__FreeBSD__)
> -+#if defined(__UCLIBC__) || defined(__FreeBSD__) || defined(__OpenBSD__)
> - #undef major
> - #undef minor
> - #undef patch
> diff --git a/games/vcmi/patches/patch-server_CVCMIServer_cpp
> b/games/vcmi/patches/patch-server_CVCMIServer_cpp
> deleted file mode 100644
> index 6aa0e1279b0..00000000000
> --- a/games/vcmi/patches/patch-server_CVCMIServer_cpp
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -Index: server/CVCMIServer.cpp
> ---- server/CVCMIServer.cpp.orig
> -+++ server/CVCMIServer.cpp
> -@@ -141,7 +141,7 @@ CVCMIServer::CVCMIServer(boost::program_options::varia
> -             if(cmdLineOptions.count("run-by-client"))
> -             {
> -                     logNetwork->error("Port must be specified when 
> run-by-client is used!!");
> --#if (defined(__ANDROID_API__) && __ANDROID_API__ < 21) ||
> (defined(__MINGW32__)) || defined(VCMI_APPLE)
> -+#if (defined(__ANDROID_API__) && __ANDROID_API__ < 21) ||
> (defined(__MINGW32__)) || defined(VCMI_APPLE) || defined(__OpenBSD__)
> -                     ::exit(0);
> - #else
> -                     std::quick_exit(0);
> diff --git a/games/vcmi/pkg/PLIST b/games/vcmi/pkg/PLIST
> index a875c9d533b..977c779052c 100644
> --- a/games/vcmi/pkg/PLIST
> +++ b/games/vcmi/pkg/PLIST
> @@ -41,8 +41,15 @@ share/vcmi/Mods/vcmi/Data/debug/blocked.png
>  share/vcmi/Mods/vcmi/Data/debug/grid.png
>  share/vcmi/Mods/vcmi/Data/debug/spellRange.png
>  share/vcmi/Mods/vcmi/Data/debug/visitable.png
> +share/vcmi/Mods/vcmi/Data/heroWindow/
> +share/vcmi/Mods/vcmi/Data/heroWindow/artifactSlotEmpty.png
> +share/vcmi/Mods/vcmi/Data/heroWindow/backpackButtonIcon.png
> +share/vcmi/Mods/vcmi/Data/heroWindow/commanderButtonIcon.png
>  share/vcmi/Mods/vcmi/Data/lobby/
>  share/vcmi/Mods/vcmi/Data/lobby/iconFolder.png
> +share/vcmi/Mods/vcmi/Data/lobby/iconPlayer.png
> +share/vcmi/Mods/vcmi/Data/lobby/iconSend.png
> +share/vcmi/Mods/vcmi/Data/lobby/selectionTabSortDate.png
>  share/vcmi/Mods/vcmi/Data/lobby/townBorderBig.png
>  share/vcmi/Mods/vcmi/Data/lobby/townBorderBigActivated.png
>  share/vcmi/Mods/vcmi/Data/lobby/townBorderBigGrayedOut.png
> @@ -76,13 +83,10 @@ share/vcmi/Mods/vcmi/Data/s/std.verm
>  @comment share/vcmi/Mods/vcmi/Data/s/testy.erm
>  share/vcmi/Mods/vcmi/Data/s/testy.erm
>  share/vcmi/Mods/vcmi/Data/settingsWindow/
> -share/vcmi/Mods/vcmi/Data/settingsWindow/checkBoxEmpty.png
>  share/vcmi/Mods/vcmi/Data/settingsWindow/frameAudio.png
>  share/vcmi/Mods/vcmi/Data/settingsWindow/frameMovement.png
>  share/vcmi/Mods/vcmi/Data/settingsWindow/frameStackQueue.png
>  share/vcmi/Mods/vcmi/Data/settingsWindow/gear.png
> -share/vcmi/Mods/vcmi/Data/settingsWindow/lineHorizontal.png
> -share/vcmi/Mods/vcmi/Data/settingsWindow/lineVertical.png
>  share/vcmi/Mods/vcmi/Data/settingsWindow/scrollSpeed1.png
>  share/vcmi/Mods/vcmi/Data/settingsWindow/scrollSpeed2.png
>  share/vcmi/Mods/vcmi/Data/settingsWindow/scrollSpeed3.png
> @@ -132,16 +136,6 @@
> share/vcmi/Mods/vcmi/Sprites/battle/rangeHighlights/red/top.png
>  share/vcmi/Mods/vcmi/Sprites/battle/rangeHighlights/red/topLeft.png
>  share/vcmi/Mods/vcmi/Sprites/battle/rangeHighlights/red/topLeftCorner.png
>  share/vcmi/Mods/vcmi/Sprites/battle/rangeHighlights/red/topLeftHalfCorner.png
> -share/vcmi/Mods/vcmi/Sprites/buttons/
> -share/vcmi/Mods/vcmi/Sprites/buttons/backpack.json
> -share/vcmi/Mods/vcmi/Sprites/buttons/backpackButtonIcon.png
> -share/vcmi/Mods/vcmi/Sprites/buttons/backpackNormal.png
> -share/vcmi/Mods/vcmi/Sprites/buttons/backpackPressed.png
> -share/vcmi/Mods/vcmi/Sprites/buttons/commander.json
> -share/vcmi/Mods/vcmi/Sprites/buttons/commanderNormal.png
> -share/vcmi/Mods/vcmi/Sprites/buttons/commanderPressed.png
> -share/vcmi/Mods/vcmi/Sprites/heroWindow/
> -share/vcmi/Mods/vcmi/Sprites/heroWindow/artifactSlotEmpty.png
>  share/vcmi/Mods/vcmi/Sprites/itpa.json
>  share/vcmi/Mods/vcmi/Sprites/lobby/
>  share/vcmi/Mods/vcmi/Sprites/lobby/checkbox.json
> @@ -152,31 +146,8 @@ share/vcmi/Mods/vcmi/Sprites/lobby/checkboxOn.png
>  share/vcmi/Mods/vcmi/Sprites/lobby/dropdown.json
>  share/vcmi/Mods/vcmi/Sprites/lobby/dropdownNormal.png
>  share/vcmi/Mods/vcmi/Sprites/lobby/dropdownPressed.png
> -share/vcmi/Mods/vcmi/Sprites/lobby/selectionTabSortDate.json
> -share/vcmi/Mods/vcmi/Sprites/lobby/selectionTabSortDate.png
>  share/vcmi/Mods/vcmi/Sprites/mapFormatIcons/
>  share/vcmi/Mods/vcmi/Sprites/mapFormatIcons/vcmi1.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button190.json
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button190Normal.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button190NormalSelected.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button190Pressed.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button190PressedSelected.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button32.json
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button32Normal.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button32NormalSelected.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button32Pressed.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button32PressedSelected.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button46.json
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button46Normal.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button46NormalSelected.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button46Pressed.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button46PressedSelected.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button80.json
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button80Normal.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button80NormalSelected.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button80Pressed.png
> -share/vcmi/Mods/vcmi/Sprites/settingsWindow/button80PressedSelected.png
>  share/vcmi/Mods/vcmi/Sprites/stackWindow/
>  share/vcmi/Mods/vcmi/Sprites/stackWindow/cancel-normal.png
>  share/vcmi/Mods/vcmi/Sprites/stackWindow/cancel-pressed.png
> @@ -225,6 +196,7 @@ share/vcmi/Mods/vcmi/config/vcmi/english.json
>  share/vcmi/Mods/vcmi/config/vcmi/french.json
>  share/vcmi/Mods/vcmi/config/vcmi/german.json
>  share/vcmi/Mods/vcmi/config/vcmi/polish.json
> +share/vcmi/Mods/vcmi/config/vcmi/portuguese.json
>  share/vcmi/Mods/vcmi/config/vcmi/rmg/
>  share/vcmi/Mods/vcmi/config/vcmi/rmg/hdmod/
>  share/vcmi/Mods/vcmi/config/vcmi/rmg/hdmod/aroundamarsh.JSON
> @@ -351,13 +323,16 @@ share/vcmi/config/
>  share/vcmi/config/ERMU_to_picture.json
>  share/vcmi/config/NEUTRAL.PAL
>  share/vcmi/config/ai/
> -share/vcmi/config/ai/object-priorities.txt
> +share/vcmi/config/ai/nkai/
> +share/vcmi/config/ai/nkai/nkai-settings.json
> +share/vcmi/config/ai/nkai/object-priorities.txt
>  share/vcmi/config/ambientSounds.json
>  share/vcmi/config/artifacts.json
>  share/vcmi/config/battleEffects.json
>  share/vcmi/config/battleStartpos.json
>  share/vcmi/config/battlefields.json
>  share/vcmi/config/battles_graphics.json
> +share/vcmi/config/biomes.json
>  share/vcmi/config/bonuses.json
>  share/vcmi/config/campaignMedia.json
>  share/vcmi/config/campaignSets.json
> @@ -433,11 +408,38 @@ share/vcmi/config/roads.json
>  share/vcmi/config/schemas/
>  share/vcmi/config/schemas/artifact.json
>  share/vcmi/config/schemas/battlefield.json
> +share/vcmi/config/schemas/biome.json
>  share/vcmi/config/schemas/bonus.json
>  share/vcmi/config/schemas/creature.json
>  share/vcmi/config/schemas/faction.json
>  share/vcmi/config/schemas/hero.json
>  share/vcmi/config/schemas/heroClass.json
> +share/vcmi/config/schemas/lobbyProtocol/
> +share/vcmi/config/schemas/lobbyProtocol/accountCreated.json
> +share/vcmi/config/schemas/lobbyProtocol/accountJoinsRoom.json
> +share/vcmi/config/schemas/lobbyProtocol/activateGameRoom.json
> +share/vcmi/config/schemas/lobbyProtocol/activeAccounts.json
> +share/vcmi/config/schemas/lobbyProtocol/activeGameRooms.json
> +share/vcmi/config/schemas/lobbyProtocol/changeRoomDescription.json
> +share/vcmi/config/schemas/lobbyProtocol/chatHistory.json
> +share/vcmi/config/schemas/lobbyProtocol/chatMessage.json
> +share/vcmi/config/schemas/lobbyProtocol/clientLogin.json
> +share/vcmi/config/schemas/lobbyProtocol/clientLoginSuccess.json
> +share/vcmi/config/schemas/lobbyProtocol/clientProxyLogin.json
> +share/vcmi/config/schemas/lobbyProtocol/clientRegister.json
> +share/vcmi/config/schemas/lobbyProtocol/gameStarted.json
> +share/vcmi/config/schemas/lobbyProtocol/inviteReceived.json
> +share/vcmi/config/schemas/lobbyProtocol/joinGameRoom.json
> +share/vcmi/config/schemas/lobbyProtocol/joinRoomSuccess.json
> +share/vcmi/config/schemas/lobbyProtocol/leaveGameRoom.json
> +share/vcmi/config/schemas/lobbyProtocol/matchesHistory.json
> +share/vcmi/config/schemas/lobbyProtocol/operationFailed.json
> +share/vcmi/config/schemas/lobbyProtocol/requestChatHistory.json
> +share/vcmi/config/schemas/lobbyProtocol/sendChatMessage.json
> +share/vcmi/config/schemas/lobbyProtocol/sendInvite.json
> +share/vcmi/config/schemas/lobbyProtocol/serverLogin.json
> +share/vcmi/config/schemas/lobbyProtocol/serverLoginSuccess.json
> +share/vcmi/config/schemas/lobbyProtocol/serverProxyLogin.json
>  share/vcmi/config/schemas/mapHeader.json
>  share/vcmi/config/schemas/mod.json
>  share/vcmi/config/schemas/object.json
> @@ -455,6 +457,7 @@ share/vcmi/config/schemas/terrain.json
>  share/vcmi/config/schemas/townBuilding.json
>  share/vcmi/config/schemas/townSiege.json
>  share/vcmi/config/schemas/townStructure.json
> +share/vcmi/config/shortcutsConfig.json
>  share/vcmi/config/skills.json
>  share/vcmi/config/spells/
>  share/vcmi/config/spells/ability.json
> @@ -473,6 +476,26 @@ share/vcmi/config/widgets/
>  share/vcmi/config/widgets/advancedOptionsTab.json
>  share/vcmi/config/widgets/adventureMap.json
>  share/vcmi/config/widgets/battleWindow2.json
> +share/vcmi/config/widgets/buttons/
> +share/vcmi/config/widgets/buttons/campaignBonusSelection.json
> +share/vcmi/config/widgets/buttons/castleInterfaceQuickAccess.json
> +share/vcmi/config/widgets/buttons/heroBackpack.json
> +share/vcmi/config/widgets/buttons/heroCommander.json
> +share/vcmi/config/widgets/buttons/lobbyCreateRoom.json
> +share/vcmi/config/widgets/buttons/lobbyHideWindow.json
> +share/vcmi/config/widgets/buttons/lobbyJoinRoom.json
> +share/vcmi/config/widgets/buttons/lobbySendMessage.json
> +share/vcmi/config/widgets/buttons/pregameInvitePlayers.json
> +share/vcmi/config/widgets/buttons/pregameReturnToLobby.json
> +share/vcmi/config/widgets/buttons/selectionTabSortDate.json
> +share/vcmi/config/widgets/buttons/settingsWindow/
> +share/vcmi/config/widgets/buttons/settingsWindow/button190.json
> +share/vcmi/config/widgets/buttons/settingsWindow/button32.json
> +share/vcmi/config/widgets/buttons/settingsWindow/button46.json
> +share/vcmi/config/widgets/buttons/settingsWindow/button80.json
> +share/vcmi/config/widgets/commonPrimitives.json
> +share/vcmi/config/widgets/extraOptionsTab.json
> +share/vcmi/config/widgets/lobbyWindow.json
>  share/vcmi/config/widgets/mapOverview.json
>  share/vcmi/config/widgets/playerOptionsTab.json
>  share/vcmi/config/widgets/randomMapTab.json
>
>


Reply via email to