Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Mar 2026 18:35:31 +0000
From:      Dmitry Marakasov <amdmi3@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 31d509bd771a - main - games/widelands: update 1=?utf-8?Q?=2E2.1 =E2=86=92?= 1.3.1
Message-ID:  <69b06473.2030a.50e8922c@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by amdmi3:

URL: https://cgit.FreeBSD.org/ports/commit/?id=31d509bd771accf876f5053c87b2c158cc1a87aa

commit 31d509bd771accf876f5053c87b2c158cc1a87aa
Author:     Dmitry Marakasov <amdmi3@FreeBSD.org>
AuthorDate: 2026-03-10 15:48:11 +0000
Commit:     Dmitry Marakasov <amdmi3@FreeBSD.org>
CommitDate: 2026-03-10 18:34:30 +0000

    games/widelands: update 1.2.1 → 1.3.1
    
    PR:             293644
    Tested by:      thindil@laeran.pl.eu.org
---
 games/widelands/Makefile                           |   8 +-
 games/widelands/distinfo                           |   6 +-
 .../patch-c0b44ccc04df35a9a23ca9be3e05f5d3a5428f6f | 224 ---------------------
 games/widelands/pkg-plist                          |   2 +-
 4 files changed, 7 insertions(+), 233 deletions(-)

diff --git a/games/widelands/Makefile b/games/widelands/Makefile
index 341d3da609cd..283d3ee63665 100644
--- a/games/widelands/Makefile
+++ b/games/widelands/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	widelands
 DISTVERSIONPREFIX=	v
-DISTVERSION=	1.2.1
+DISTVERSION=	1.3.1
 CATEGORIES=	games
 
 MAINTAINER=	amdmi3@FreeBSD.org
@@ -12,11 +12,10 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 LIB_DEPENDS=	libpng.so:graphics/png \
 		libicuuc.so:devel/icu \
-		libboost_thread.so:devel/boost-libs \
 		libminizip.so:archivers/minizip
 BUILD_DEPENDS=	${PREFIX}/include/asio.hpp:net/asio
 
-USES=		cmake compiler:c++11-lib cpe gettext gl pkgconfig \
+USES=		cmake compiler:c++11-lib cpe gl pkgconfig \
 		python:build sdl
 USE_GITHUB=	yes
 USE_GL=		gl glew
@@ -35,12 +34,11 @@ PORTSCOUT=	limit:^[0-9]+\.
 PORTDATA=	*
 PORTDOCS=	*
 
-OPTIONS_DEFINE=	DOCS LTO NLS TEST
+OPTIONS_DEFINE=	DOCS LTO TEST
 OPTIONS_DEFAULT=LTO
 OPTIONS_EXCLUDE_riscv64=	LTO
 
 LTO_CMAKE_ON=	-DUSE_FLTO_IF_AVAILABLE:STRING="yes"
-NLS_CMAKE_BOOL=	OPTION_BUILD_TRANSLATIONS
 TEST_CMAKE_BOOL=OPTION_BUILD_TESTS
 
 post-extract:
diff --git a/games/widelands/distinfo b/games/widelands/distinfo
index 2250b591ca41..098ca87b9866 100644
--- a/games/widelands/distinfo
+++ b/games/widelands/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736974158
-SHA256 (widelands-widelands-v1.2.1_GH0.tar.gz) = 799bfd32048ef20118c48e21f3fc843ae0451c42bb8bf2eabcb9b26bf6fe54b4
-SIZE (widelands-widelands-v1.2.1_GH0.tar.gz) = 457853247
+TIMESTAMP = 1773147613
+SHA256 (widelands-widelands-v1.3.1_GH0.tar.gz) = e6f3e8f4fcafd367962dbacde80e26fc63afad38cfe26fadba9c92d4a01bd687
+SIZE (widelands-widelands-v1.3.1_GH0.tar.gz) = 468150797
diff --git a/games/widelands/files/patch-c0b44ccc04df35a9a23ca9be3e05f5d3a5428f6f b/games/widelands/files/patch-c0b44ccc04df35a9a23ca9be3e05f5d3a5428f6f
deleted file mode 100644
index 8465cd586a40..000000000000
--- a/games/widelands/files/patch-c0b44ccc04df35a9a23ca9be3e05f5d3a5428f6f
+++ /dev/null
@@ -1,224 +0,0 @@
-From c0b44ccc04df35a9a23ca9be3e05f5d3a5428f6f Mon Sep 17 00:00:00 2001
-From: matthiakl <t-m.42@mailpost.spdns.org>
-Date: Sun, 23 Mar 2025 09:17:47 +0000
-Subject: [PATCH] Update asio interfaces (GH #6665 / CB #5025)
-
-Co-authored-by: matthiakl <t-m.42@mailpost.spdns.org>
-Co-authored-by: Widelands Bunnybot <bunnybot@widelands.org>
-Co-authored-by: matthiakl <t-m.42@mailpost.spdns.org>
-Co-committed-by: matthiakl <t-m.42@mailpost.spdns.org>
----
- src/network/bufferedconnection.cc    | 16 ++++++++--------
- src/network/bufferedconnection.h     |  4 ++--
- src/network/nethost.cc               | 12 ++++++------
- src/network/nethost.h                |  4 ++--
- src/network/network.cc               | 14 +++++++-------
- src/network/network_lan_promotion.cc |  4 ++--
- src/network/network_lan_promotion.h  |  2 +-
- 7 files changed, 28 insertions(+), 28 deletions(-)
-
-diff --git a/src/network/bufferedconnection.cc b/src/network/bufferedconnection.cc
-index 715c2baf5c2..389360526c3 100644
---- src/network/bufferedconnection.cc
-+++ src/network/bufferedconnection.cc
-@@ -141,12 +141,12 @@ void BufferedConnection::close() {
- 		verb_log_info("[BufferedConnection] Closing network socket.");
- 	}
- 	// Stop the thread
--	io_service_.stop();
--	// Not sure if that is required, wait up to one second for the io_service to stop
--	for (int i = 0; i < 1000 && !io_service_.stopped(); i++) {
-+	io_context_.stop();
-+	// Not sure if that is required, wait up to one second for the io_context to stop
-+	for (int i = 0; i < 1000 && !io_context_.stopped(); i++) {
- 		std::this_thread::sleep_for(std::chrono::milliseconds(1));
- 	}
--	assert(io_service_.stopped());
-+	assert(io_context_.stopped());
- 	if (asio_thread_.joinable()) {
- 		try {
- 			asio_thread_.join();
-@@ -334,7 +334,7 @@ void BufferedConnection::reduce_send_buffer(asio::ip::tcp::socket& socket) {
- }
- 
- BufferedConnection::BufferedConnection(const NetAddress& host)
--   : socket_(io_service_), currently_sending_(false) {
-+   : socket_(io_context_), currently_sending_(false) {
- 
- 	const asio::ip::tcp::endpoint destination(host.ip, host.port);
- 
-@@ -353,7 +353,7 @@ BufferedConnection::BufferedConnection(const NetAddress& host)
- 		asio_thread_ = std::thread([this]() {
- 			// The output might actually be messed up if it collides with the main thread...
- 			verb_log_info("[BufferedConnection] Starting networking thread\n");
--			io_service_.run();
-+			io_context_.run();
- 			verb_log_info("[BufferedConnection] Stopping networking thread\n");
- 		});
- 	} else {
-@@ -364,7 +364,7 @@ BufferedConnection::BufferedConnection(const NetAddress& host)
- 	}
- }
- 
--BufferedConnection::BufferedConnection() : socket_(io_service_) {
-+BufferedConnection::BufferedConnection() : socket_(io_context_) {
- }
- 
- void BufferedConnection::notify_connected() {
-@@ -379,7 +379,7 @@ void BufferedConnection::notify_connected() {
- 	asio_thread_ = std::thread([this]() {
- 		// The output might actually be messed up if it collides with the main thread...
- 		verb_log_info("[BufferedConnection] Starting networking thread");
--		io_service_.run();
-+		io_context_.run();
- 		verb_log_info("[BufferedConnection] Stopping networking thread");
- 	});
- }
-diff --git a/src/network/bufferedconnection.h b/src/network/bufferedconnection.h
-index 71f9bdfd6a0..c47b994500b 100644
---- src/network/bufferedconnection.h
-+++ src/network/bufferedconnection.h
-@@ -314,8 +314,8 @@ class BufferedConnection {
- 	/// Each packet in the queue is a vector of uint8_t.
- 	std::map<uint8_t, std::queue<std::vector<uint8_t>>> buffers_to_send_;
- 
--	/// An io_service needed by asio. Primarily needed for asynchronous operations.
--	asio::io_service io_service_;
-+	/// An io_context needed by asio. Primarily needed for asynchronous operations.
-+	asio::io_context io_context_;
- 
- 	/// The socket that connects us to the host.
- 	asio::ip::tcp::socket socket_;
-diff --git a/src/network/nethost.cc b/src/network/nethost.cc
-index 16b08454929..25e369ef3c1 100644
---- src/network/nethost.cc
-+++ src/network/nethost.cc
-@@ -67,11 +67,11 @@ bool NetHost::is_connected(const ConnectionId id) const {
- void NetHost::stop_listening() {
- 
- 	// Stop the thread
--	io_service_.stop();
--	for (int i = 0; i < 1000 && !io_service_.stopped(); i++) {
-+	io_context_.stop();
-+	for (int i = 0; i < 1000 && !io_context_.stopped(); i++) {
- 		std::this_thread::sleep_for(std::chrono::milliseconds(1));
- 	}
--	assert(io_service_.stopped());
-+	assert(io_context_.stopped());
- 	if (asio_thread_.joinable()) {
- 		try {
- 			asio_thread_.join();
-@@ -183,7 +183,7 @@ void NetHost::start_accepting(
- 	});
- }
- 
--NetHost::NetHost(const uint16_t port) : acceptor_v4_(io_service_), acceptor_v6_(io_service_) {
-+NetHost::NetHost(const uint16_t port) : acceptor_v4_(io_context_), acceptor_v6_(io_context_) {
- 
- 	if (open_acceptor(&acceptor_v4_, asio::ip::tcp::endpoint(asio::ip::tcp::v4(), port))) {
- 		verb_log_info("[NetHost] Opening a listening IPv4 socket on TCP port %u", port);
-@@ -198,7 +198,7 @@ NetHost::NetHost(const uint16_t port) : acceptor_v4_(io_service_), acceptor_v6_(
- 
- 	asio_thread_ = std::thread([this]() {
- 		verb_log_info("[NetHost] Starting networking thread");
--		io_service_.run();
-+		io_context_.run();
- 		verb_log_info("[NetHost] Stopping networking thread");
- 	});
- }
-@@ -214,7 +214,7 @@ bool NetHost::open_acceptor(asio::ip::tcp::acceptor* acceptor,
- 			acceptor->set_option(option_v6only);
- 		}
- 		acceptor->bind(endpoint);
--		acceptor->listen(asio::socket_base::max_connections);
-+		acceptor->listen(asio::socket_base::max_listen_connections);
- 		return true;
- 	} catch (const std::system_error&) {
- 		return false;
-diff --git a/src/network/nethost.h b/src/network/nethost.h
-index 86fe4f920d5..7d17502b9d4 100644
---- src/network/nethost.h
-+++ src/network/nethost.h
-@@ -101,8 +101,8 @@ class NetHost : public NetHostInterface {
- 	std::map<NetHostInterface::ConnectionId, std::unique_ptr<BufferedConnection>> clients_;
- 	/// The next client id that will be used
- 	NetHostInterface::ConnectionId next_id_{1};
--	/// An io_service needed by asio. Primary needed for async operations.
--	asio::io_service io_service_;
-+	/// An io_context needed by asio. Primary needed for async operations.
-+	asio::io_context io_context_;
- 	/// The acceptor we get IPv4 connection requests to.
- 	asio::ip::tcp::acceptor acceptor_v4_;
- 	/// The acceptor we get IPv6 connection requests to.
-diff --git a/src/network/network.cc b/src/network/network.cc
-index f945b28b665..1c142f1f846 100644
---- src/network/network.cc
-+++ src/network/network.cc
-@@ -30,17 +30,17 @@ bool do_resolve(const asio::ip::tcp& protocol,
-                 uint16_t port) {
- 	assert(addr != nullptr);
- 	try {
--		asio::io_service io_service;
--		asio::ip::tcp::resolver resolver(io_service);
--		asio::ip::tcp::resolver::query query(protocol, hostname, as_string(port));
--		asio::ip::tcp::resolver::iterator iter = resolver.resolve(query);
--		if (iter == asio::ip::tcp::resolver::iterator()) {
-+		asio::io_context io_context;
-+		asio::ip::tcp::resolver resolver(io_context);
-+		asio::ip::tcp::resolver::results_type iter =
-+		   resolver.resolve(protocol, hostname, as_string(port));
-+		if (iter.empty()) {
- 			// Resolution failed
- 			log_err("Could not resolve network name '%s:%u' to %s-address\n", hostname.c_str(), port,
- 			        ((protocol == asio::ip::tcp::v4()) ? "IPv4" : "IPv6"));
- 			return false;
- 		}
--		addr->ip = iter->endpoint().address();
-+		addr->ip = iter.begin()->endpoint().address();
- 		addr->port = port;
- 		verb_log_info("Resolved network name '%s:%u' to %s", hostname.c_str(), port,
- 		              addr->ip.to_string().c_str());
-@@ -64,7 +64,7 @@ bool NetAddress::resolve_to_v6(NetAddress* addr, const std::string& hostname, ui
- 
- bool NetAddress::parse_ip(NetAddress* addr, const std::string& ip, uint16_t port) {
- 	std::error_code ec;
--	asio::ip::address new_addr = asio::ip::address::from_string(ip, ec);
-+	asio::ip::address new_addr = asio::ip::make_address(ip, ec);
- 	if (ec) {
- 		return false;
- 	}
-diff --git a/src/network/network_lan_promotion.cc b/src/network/network_lan_promotion.cc
-index 5e8e8f6b912..7cdbf1962ec 100644
---- src/network/network_lan_promotion.cc
-+++ src/network/network_lan_promotion.cc
-@@ -75,7 +75,7 @@ int get_ip_version(const asio::ip::udp& version) {
-  * On Apple we have to specify the interface, forcing us to send our message over all interfaces we
-  * can find.
-  */
--LanBase::LanBase(uint16_t port) : socket_v4(io_service), socket_v6(io_service) {
-+LanBase::LanBase(uint16_t port) : socket_v4(io_context), socket_v6(io_context) {
- 
- #ifndef _WIN32
- 	// Iterate over all interfaces. If they support IPv4, store the broadcast-address
-@@ -252,7 +252,7 @@ bool LanBase::broadcast(void const* const buf, size_t const len, uint16_t const
- 	                             asio::ip::udp::socket& socket, const std::string& address) -> bool {
- 		if (socket.is_open()) {
- 			std::error_code ec;
--			asio::ip::udp::endpoint destination(asio::ip::address::from_string(address), port);
-+			asio::ip::udp::endpoint destination(asio::ip::make_address(address), port);
- 			socket.send_to(asio::buffer(buf, len), destination, 0, ec);
- 			if (!ec) {
- 				return true;
-diff --git a/src/network/network_lan_promotion.h b/src/network/network_lan_promotion.h
-index dc1ccbadbc3..a227043ccf8 100644
---- src/network/network_lan_promotion.h
-+++ src/network/network_lan_promotion.h
-@@ -135,7 +135,7 @@ struct LanBase {
- 	void close_socket(asio::ip::udp::socket* socket);
- 
- 	/// No idea what this does. I think it is only really used when asynchronous operations are done.
--	asio::io_service io_service;
-+	asio::io_context io_context;
- 	/// The socket for IPv4.
- 	asio::ip::udp::socket socket_v4;
- 	/// The socket for IPv6.
diff --git a/games/widelands/pkg-plist b/games/widelands/pkg-plist
index 641a5861ddf5..4d232cc92308 100644
--- a/games/widelands/pkg-plist
+++ b/games/widelands/pkg-plist
@@ -9,4 +9,4 @@ share/icons/hicolor/32x32/apps/org.widelands.Widelands.png
 share/icons/hicolor/48x48/apps/org.widelands.Widelands.png
 share/icons/hicolor/64x64/apps/org.widelands.Widelands.png
 share/man/man6/widelands.6.gz
-share/metainfo/org.widelands.Widelands.appdata.xml
+share/metainfo/org.widelands.Widelands.metainfo.xml


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69b06473.2030a.50e8922c>