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?

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