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 > >