From 91f2f0fbf563122105364367fabc0da0aa0503d8 Mon Sep 17 00:00:00 2001 From: Alexey Dokuchaev Date: Sun, 12 May 2024 08:41:30 +0000 Subject: games/vcmi: the port had been updated to version 1.5.0 Note: saved games from 1.4 release can be loaded in 1.5! Reported by: portscout --- games/vcmi/Makefile | 6 +- games/vcmi/distinfo | 8 +- games/vcmi/files/patch-lib_CThreadHelper.cpp | 11 +++ .../files/patch-lib_network_NetworkConnection.cpp | 28 +++++++ .../vcmi/files/patch-lib_serializer_Connection.cpp | 26 ------ games/vcmi/pkg-plist | 94 +++++++++++++--------- 6 files changed, 106 insertions(+), 67 deletions(-) create mode 100644 games/vcmi/files/patch-lib_CThreadHelper.cpp create mode 100644 games/vcmi/files/patch-lib_network_NetworkConnection.cpp delete mode 100644 games/vcmi/files/patch-lib_serializer_Connection.cpp diff --git a/games/vcmi/Makefile b/games/vcmi/Makefile index 93fc19cff19a..dadf23daf09a 100644 --- a/games/vcmi/Makefile +++ b/games/vcmi/Makefile @@ -1,6 +1,5 @@ PORTNAME= vcmi -PORTVERSION= 1.4.5 -PORTREVISION= 1 +PORTVERSION= 1.5.0 CATEGORIES= games MAINTAINER= danfe@FreeBSD.org @@ -18,6 +17,9 @@ RUN_DEPENDS= bash:shells/bash USES= cmake pkgconfig sdl shebangfix USE_GITHUB= yes +GH_PROJECT= innoextract:inex +GH_TAGNAME= 9977089:inex +GH_SUBDIR= launcher/lib/innoextract:inex USE_SDL= image2 mixer2 sdl2 ttf2 SHEBANG_FILES= vcmibuilder CMAKE_ARGS= -DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON \ diff --git a/games/vcmi/distinfo b/games/vcmi/distinfo index 3267bcbbebf2..e770f671ab2d 100644 --- a/games/vcmi/distinfo +++ b/games/vcmi/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1706106361 -SHA256 (vcmi-vcmi-1.4.5_GH0.tar.gz) = 107682df28248282b6ac964598754718f9511d0c7e007ffdbd0fa51f87bb0049 -SIZE (vcmi-vcmi-1.4.5_GH0.tar.gz) = 9683419 +TIMESTAMP = 1715243127 +SHA256 (vcmi-vcmi-1.5.0_GH0.tar.gz) = 38fa48c7da318aa5a9e0d3319fcb24f4dfdf78555c21b8b0b9f9bbb4cedf33f8 +SIZE (vcmi-vcmi-1.5.0_GH0.tar.gz) = 9720419 +SHA256 (vcmi-innoextract-9977089_GH0.tar.gz) = dae4cbf04a0adc6f9d0d3d64f90deda8fd148ced3834a4062b18a1538a26edbe +SIZE (vcmi-innoextract-9977089_GH0.tar.gz) = 205324 diff --git a/games/vcmi/files/patch-lib_CThreadHelper.cpp b/games/vcmi/files/patch-lib_CThreadHelper.cpp new file mode 100644 index 000000000000..c0be9f823667 --- /dev/null +++ b/games/vcmi/files/patch-lib_CThreadHelper.cpp @@ -0,0 +1,11 @@ +--- lib/CThreadHelper.cpp.orig 2024-05-09 08:25:27 UTC ++++ lib/CThreadHelper.cpp +@@ -107,6 +107,8 @@ void setThreadName(const std::string &name) + + #elif defined(VCMI_APPLE) + pthread_setname_np(name.c_str()); ++#elif defined(VCMI_FREEBSD) ++ pthread_setname_np(pthread_self(), name.c_str()); + #elif defined(VCMI_HAIKU) + rename_thread(find_thread(NULL), name.c_str()); + #elif defined(VCMI_UNIX) diff --git a/games/vcmi/files/patch-lib_network_NetworkConnection.cpp b/games/vcmi/files/patch-lib_network_NetworkConnection.cpp new file mode 100644 index 000000000000..39185ea05624 --- /dev/null +++ b/games/vcmi/files/patch-lib_network_NetworkConnection.cpp @@ -0,0 +1,28 @@ +--- lib/network/NetworkConnection.cpp.orig 2024-05-09 08:25:27 UTC ++++ lib/network/NetworkConnection.cpp +@@ -7,6 +7,9 @@ + * Full text of license available in license.txt file, in main folder + * + */ ++#ifdef __FreeBSD__ ++#include ++#endif + #include "StdInc.h" + #include "NetworkConnection.h" + +@@ -19,8 +22,15 @@ NetworkConnection::NetworkConnection(INetworkConnectio + socket->set_option(boost::asio::ip::tcp::no_delay(true)); + socket->set_option(boost::asio::socket_base::keep_alive(true)); + ++#ifdef __FreeBSD__ ++ unsigned long sb_max; ++ size_t len = sizeof(sb_max); ++ (void)sysctlbyname("kern.ipc.maxsockbuf", &sb_max, &len, NULL, 0); ++ int bufferSize = sb_max * MCLBYTES / (MSIZE + MCLBYTES); ++#else + // iOS throws exception on attempt to set buffer size + constexpr auto bufferSize = 4 * 1024 * 1024; ++#endif + + try + { diff --git a/games/vcmi/files/patch-lib_serializer_Connection.cpp b/games/vcmi/files/patch-lib_serializer_Connection.cpp deleted file mode 100644 index 8d7f2389e1a3..000000000000 --- a/games/vcmi/files/patch-lib_serializer_Connection.cpp +++ /dev/null @@ -1,26 +0,0 @@ ---- lib/serializer/Connection.cpp.orig 2023-02-03 09:25:08 UTC -+++ lib/serializer/Connection.cpp -@@ -15,6 +15,7 @@ - #include "../CGameState.h" - - #include -+#include - - VCMI_LIB_NAMESPACE_BEGIN - -@@ -46,8 +47,13 @@ void CConnection::init() - socket->set_option(boost::asio::ip::tcp::no_delay(true)); - try - { -- socket->set_option(boost::asio::socket_base::send_buffer_size(4194304)); -- socket->set_option(boost::asio::socket_base::receive_buffer_size(4194304)); -+ unsigned long sb_max, sb_max_adj; -+ size_t len = sizeof(sb_max); -+ (void)sysctlbyname("kern.ipc.maxsockbuf", &sb_max, &len, NULL, 0); -+ sb_max_adj = sb_max * MCLBYTES / (MSIZE + MCLBYTES); -+ -+ socket->set_option(boost::asio::socket_base::send_buffer_size(sb_max_adj)); -+ socket->set_option(boost::asio::socket_base::receive_buffer_size(sb_max_adj)); - } - catch (const boost::system::system_error & e) - { diff --git a/games/vcmi/pkg-plist b/games/vcmi/pkg-plist index 6b94d205d0b5..7cafd9e0387c 100644 --- a/games/vcmi/pkg-plist +++ b/games/vcmi/pkg-plist @@ -38,7 +38,13 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%DATADIR%%/Mods/vcmi/Data/debug/grid.png %%DATADIR%%/Mods/vcmi/Data/debug/spellRange.png %%DATADIR%%/Mods/vcmi/Data/debug/visitable.png +%%DATADIR%%/Mods/vcmi/Data/heroWindow/artifactSlotEmpty.png +%%DATADIR%%/Mods/vcmi/Data/heroWindow/backpackButtonIcon.png +%%DATADIR%%/Mods/vcmi/Data/heroWindow/commanderButtonIcon.png %%DATADIR%%/Mods/vcmi/Data/lobby/iconFolder.png +%%DATADIR%%/Mods/vcmi/Data/lobby/iconPlayer.png +%%DATADIR%%/Mods/vcmi/Data/lobby/iconSend.png +%%DATADIR%%/Mods/vcmi/Data/lobby/selectionTabSortDate.png %%DATADIR%%/Mods/vcmi/Data/lobby/townBorderBig.png %%DATADIR%%/Mods/vcmi/Data/lobby/townBorderBigActivated.png %%DATADIR%%/Mods/vcmi/Data/lobby/townBorderBigGrayedOut.png @@ -67,13 +73,10 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%DATADIR%%/Mods/vcmi/Data/radialMenu/tradeHeroes.png %%DATADIR%%/Mods/vcmi/Data/s/std.verm %%DATADIR%%/Mods/vcmi/Data/s/testy.erm -%%DATADIR%%/Mods/vcmi/Data/settingsWindow/checkBoxEmpty.png %%DATADIR%%/Mods/vcmi/Data/settingsWindow/frameAudio.png %%DATADIR%%/Mods/vcmi/Data/settingsWindow/frameMovement.png %%DATADIR%%/Mods/vcmi/Data/settingsWindow/frameStackQueue.png %%DATADIR%%/Mods/vcmi/Data/settingsWindow/gear.png -%%DATADIR%%/Mods/vcmi/Data/settingsWindow/lineHorizontal.png -%%DATADIR%%/Mods/vcmi/Data/settingsWindow/lineVertical.png %%DATADIR%%/Mods/vcmi/Data/settingsWindow/scrollSpeed1.png %%DATADIR%%/Mods/vcmi/Data/settingsWindow/scrollSpeed2.png %%DATADIR%%/Mods/vcmi/Data/settingsWindow/scrollSpeed3.png @@ -115,14 +118,6 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/topLeft.png %%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/topLeftCorner.png %%DATADIR%%/Mods/vcmi/Sprites/battle/rangeHighlights/red/topLeftHalfCorner.png -%%DATADIR%%/Mods/vcmi/Sprites/buttons/backpack.json -%%DATADIR%%/Mods/vcmi/Sprites/buttons/backpackButtonIcon.png -%%DATADIR%%/Mods/vcmi/Sprites/buttons/backpackNormal.png -%%DATADIR%%/Mods/vcmi/Sprites/buttons/backpackPressed.png -%%DATADIR%%/Mods/vcmi/Sprites/buttons/commander.json -%%DATADIR%%/Mods/vcmi/Sprites/buttons/commanderNormal.png -%%DATADIR%%/Mods/vcmi/Sprites/buttons/commanderPressed.png -%%DATADIR%%/Mods/vcmi/Sprites/heroWindow/artifactSlotEmpty.png %%DATADIR%%/Mods/vcmi/Sprites/itpa.json %%DATADIR%%/Mods/vcmi/Sprites/lobby/checkbox.json %%DATADIR%%/Mods/vcmi/Sprites/lobby/checkboxBlueOff.png @@ -132,29 +127,7 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%DATADIR%%/Mods/vcmi/Sprites/lobby/dropdown.json %%DATADIR%%/Mods/vcmi/Sprites/lobby/dropdownNormal.png %%DATADIR%%/Mods/vcmi/Sprites/lobby/dropdownPressed.png -%%DATADIR%%/Mods/vcmi/Sprites/lobby/selectionTabSortDate.json -%%DATADIR%%/Mods/vcmi/Sprites/lobby/selectionTabSortDate.png %%DATADIR%%/Mods/vcmi/Sprites/mapFormatIcons/vcmi1.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button190.json -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button190Normal.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button190NormalSelected.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button190Pressed.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button190PressedSelected.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button32.json -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button32Normal.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button32NormalSelected.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button32Pressed.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button32PressedSelected.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button46.json -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button46Normal.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button46NormalSelected.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button46Pressed.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button46PressedSelected.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button80.json -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button80Normal.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button80NormalSelected.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button80Pressed.png -%%DATADIR%%/Mods/vcmi/Sprites/settingsWindow/button80PressedSelected.png %%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancel-normal.png %%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancel-pressed.png %%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancelButton.json @@ -195,6 +168,7 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%DATADIR%%/Mods/vcmi/config/vcmi/french.json %%DATADIR%%/Mods/vcmi/config/vcmi/german.json %%DATADIR%%/Mods/vcmi/config/vcmi/polish.json +%%DATADIR%%/Mods/vcmi/config/vcmi/portuguese.json %%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/aroundamarsh.JSON %%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/balance.JSON %%DATADIR%%/Mods/vcmi/config/vcmi/rmg/hdmod/blockbuster.JSON @@ -312,13 +286,15 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%DATADIR%%/Mods/vcmi/mod.json %%DATADIR%%/config/ERMU_to_picture.json %%DATADIR%%/config/NEUTRAL.PAL -%%DATADIR%%/config/ai/object-priorities.txt +%%DATADIR%%/config/ai/nkai/nkai-settings.json +%%DATADIR%%/config/ai/nkai/object-priorities.txt %%DATADIR%%/config/ambientSounds.json %%DATADIR%%/config/artifacts.json %%DATADIR%%/config/battleEffects.json %%DATADIR%%/config/battleStartpos.json %%DATADIR%%/config/battlefields.json %%DATADIR%%/config/battles_graphics.json +%%DATADIR%%/config/biomes.json %%DATADIR%%/config/bonuses.json %%DATADIR%%/config/campaignMedia.json %%DATADIR%%/config/campaignSets.json @@ -389,11 +365,37 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%DATADIR%%/config/roads.json %%DATADIR%%/config/schemas/artifact.json %%DATADIR%%/config/schemas/battlefield.json +%%DATADIR%%/config/schemas/biome.json %%DATADIR%%/config/schemas/bonus.json %%DATADIR%%/config/schemas/creature.json %%DATADIR%%/config/schemas/faction.json %%DATADIR%%/config/schemas/hero.json %%DATADIR%%/config/schemas/heroClass.json +%%DATADIR%%/config/schemas/lobbyProtocol/accountCreated.json +%%DATADIR%%/config/schemas/lobbyProtocol/accountJoinsRoom.json +%%DATADIR%%/config/schemas/lobbyProtocol/activateGameRoom.json +%%DATADIR%%/config/schemas/lobbyProtocol/activeAccounts.json +%%DATADIR%%/config/schemas/lobbyProtocol/activeGameRooms.json +%%DATADIR%%/config/schemas/lobbyProtocol/changeRoomDescription.json +%%DATADIR%%/config/schemas/lobbyProtocol/chatHistory.json +%%DATADIR%%/config/schemas/lobbyProtocol/chatMessage.json +%%DATADIR%%/config/schemas/lobbyProtocol/clientLogin.json +%%DATADIR%%/config/schemas/lobbyProtocol/clientLoginSuccess.json +%%DATADIR%%/config/schemas/lobbyProtocol/clientProxyLogin.json +%%DATADIR%%/config/schemas/lobbyProtocol/clientRegister.json +%%DATADIR%%/config/schemas/lobbyProtocol/gameStarted.json +%%DATADIR%%/config/schemas/lobbyProtocol/inviteReceived.json +%%DATADIR%%/config/schemas/lobbyProtocol/joinGameRoom.json +%%DATADIR%%/config/schemas/lobbyProtocol/joinRoomSuccess.json +%%DATADIR%%/config/schemas/lobbyProtocol/leaveGameRoom.json +%%DATADIR%%/config/schemas/lobbyProtocol/matchesHistory.json +%%DATADIR%%/config/schemas/lobbyProtocol/operationFailed.json +%%DATADIR%%/config/schemas/lobbyProtocol/requestChatHistory.json +%%DATADIR%%/config/schemas/lobbyProtocol/sendChatMessage.json +%%DATADIR%%/config/schemas/lobbyProtocol/sendInvite.json +%%DATADIR%%/config/schemas/lobbyProtocol/serverLogin.json +%%DATADIR%%/config/schemas/lobbyProtocol/serverLoginSuccess.json +%%DATADIR%%/config/schemas/lobbyProtocol/serverProxyLogin.json %%DATADIR%%/config/schemas/mapHeader.json %%DATADIR%%/config/schemas/mod.json %%DATADIR%%/config/schemas/object.json @@ -411,6 +413,7 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%DATADIR%%/config/schemas/townBuilding.json %%DATADIR%%/config/schemas/townSiege.json %%DATADIR%%/config/schemas/townStructure.json +%%DATADIR%%/config/shortcutsConfig.json %%DATADIR%%/config/skills.json %%DATADIR%%/config/spells/ability.json %%DATADIR%%/config/spells/adventure.json @@ -425,6 +428,24 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%DATADIR%%/config/widgets/advancedOptionsTab.json %%DATADIR%%/config/widgets/adventureMap.json %%DATADIR%%/config/widgets/battleWindow2.json +%%DATADIR%%/config/widgets/buttons/campaignBonusSelection.json +%%DATADIR%%/config/widgets/buttons/castleInterfaceQuickAccess.json +%%DATADIR%%/config/widgets/buttons/heroBackpack.json +%%DATADIR%%/config/widgets/buttons/heroCommander.json +%%DATADIR%%/config/widgets/buttons/lobbyCreateRoom.json +%%DATADIR%%/config/widgets/buttons/lobbyHideWindow.json +%%DATADIR%%/config/widgets/buttons/lobbyJoinRoom.json +%%DATADIR%%/config/widgets/buttons/lobbySendMessage.json +%%DATADIR%%/config/widgets/buttons/pregameInvitePlayers.json +%%DATADIR%%/config/widgets/buttons/pregameReturnToLobby.json +%%DATADIR%%/config/widgets/buttons/selectionTabSortDate.json +%%DATADIR%%/config/widgets/buttons/settingsWindow/button190.json +%%DATADIR%%/config/widgets/buttons/settingsWindow/button32.json +%%DATADIR%%/config/widgets/buttons/settingsWindow/button46.json +%%DATADIR%%/config/widgets/buttons/settingsWindow/button80.json +%%DATADIR%%/config/widgets/commonPrimitives.json +%%DATADIR%%/config/widgets/extraOptionsTab.json +%%DATADIR%%/config/widgets/lobbyWindow.json %%DATADIR%%/config/widgets/mapOverview.json %%DATADIR%%/config/widgets/playerOptionsTab.json %%DATADIR%%/config/widgets/randomMapTab.json @@ -439,7 +460,6 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%QT%%%%DATADIR%%/launcher/icons/about-project.png %%QT%%%%DATADIR%%/launcher/icons/menu-editor.png %%QT%%%%DATADIR%%/launcher/icons/menu-game.png -%%QT%%%%DATADIR%%/launcher/icons/menu-lobby.png %%QT%%%%DATADIR%%/launcher/icons/menu-mods.png %%QT%%%%DATADIR%%/launcher/icons/menu-settings.png %%QT%%%%DATADIR%%/launcher/icons/mod-delete.png @@ -447,13 +467,13 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%QT%%%%DATADIR%%/launcher/icons/mod-download.png %%QT%%%%DATADIR%%/launcher/icons/mod-enabled.png %%QT%%%%DATADIR%%/launcher/icons/mod-update.png -%%QT%%%%DATADIR%%/launcher/icons/room-private.png %%QT%%%%DATADIR%%/launcher/translation/chinese.qm %%QT%%%%DATADIR%%/launcher/translation/czech.qm %%QT%%%%DATADIR%%/launcher/translation/english.qm %%QT%%%%DATADIR%%/launcher/translation/french.qm %%QT%%%%DATADIR%%/launcher/translation/german.qm %%QT%%%%DATADIR%%/launcher/translation/polish.qm +%%QT%%%%DATADIR%%/launcher/translation/portuguese.qm %%QT%%%%DATADIR%%/launcher/translation/russian.qm %%QT%%%%DATADIR%%/launcher/translation/spanish.qm %%QT%%%%DATADIR%%/launcher/translation/ukrainian.qm @@ -499,11 +519,13 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg %%QT%%%%DATADIR%%/mapeditor/icons/zoom_minus.png %%QT%%%%DATADIR%%/mapeditor/icons/zoom_plus.png %%QT%%%%DATADIR%%/mapeditor/icons/zoom_zero.png +%%QT%%%%DATADIR%%/mapeditor/translation/chinese.qm %%QT%%%%DATADIR%%/mapeditor/translation/czech.qm %%QT%%%%DATADIR%%/mapeditor/translation/english.qm %%QT%%%%DATADIR%%/mapeditor/translation/french.qm %%QT%%%%DATADIR%%/mapeditor/translation/german.qm %%QT%%%%DATADIR%%/mapeditor/translation/polish.qm +%%QT%%%%DATADIR%%/mapeditor/translation/portuguese.qm %%QT%%%%DATADIR%%/mapeditor/translation/russian.qm %%QT%%%%DATADIR%%/mapeditor/translation/spanish.qm %%QT%%%%DATADIR%%/mapeditor/translation/ukrainian.qm -- cgit v1.2.3