# HG changeset patch # User John Donoghue # Date 1698514334 14400 # Node ID fafb290c1dd7e245050b225514d3628957e9c120 # Parent f64f0c7f86495cc65272e672dd85a3eb91e7f9a7 zeromq: update to v4.3.5 * src/zeromq.mk: update to v4.3.5 * dist-files.mk: remove ref to patch files * src/mingw-zeromq-1-fixes.patch, src/zeromq-1.patch: removed diff -r f64f0c7f8649 -r fafb290c1dd7 dist-files.mk --- a/dist-files.mk Sat Oct 28 13:32:12 2023 -0400 +++ b/dist-files.mk Sat Oct 28 13:32:14 2023 -0400 @@ -351,7 +351,6 @@ mingw-texinfo-2-makeinfo-non-ASCII-perl.patch \ mingw-utils-1-portability-fix.patch \ mingw-w64.mk \ - mingw-zeromq-1-fixes.patch \ mingwrt.mk \ mman-win32-1-include_name_change.patch \ mman-win32.mk \ @@ -827,7 +826,6 @@ xz.mk \ yasm.mk \ zenity.mk \ - zeromq-1.patch \ zeromq.mk \ zlib-1-win32-static.patch \ zlib.mk \ diff -r f64f0c7f8649 -r fafb290c1dd7 src/mingw-zeromq-1-fixes.patch --- a/src/mingw-zeromq-1-fixes.patch Sat Oct 28 13:32:12 2023 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,64 +0,0 @@ ---- a/tests/testutil.cpp -+++ b/tests/testutil.cpp -@@ -382,7 +382,7 @@ fd_t connect_socket (const char *endpoint_, const int af_, const int protocol_) - protocol_ == IPPROTO_UDP - ? IPPROTO_UDP - : protocol_ == IPPROTO_TCP ? IPPROTO_TCP : 0); -- TEST_ASSERT_NOT_EQUAL (-1, s_pre); -+ TEST_ASSERT_NOT_EQUAL (retired_fd, s_pre); - - if (af_ == AF_INET || af_ == AF_INET6) { - const char *port = strrchr (endpoint_, ':') + 1; -@@ -439,7 +439,7 @@ fd_t bind_socket_resolve_port (const char *address_, - protocol_ == IPPROTO_UDP - ? IPPROTO_UDP - : protocol_ == IPPROTO_TCP ? IPPROTO_TCP : 0); -- TEST_ASSERT_NOT_EQUAL (-1, s_pre); -+ TEST_ASSERT_NOT_EQUAL (retired_fd, s_pre); - - if (af_ == AF_INET || af_ == AF_INET6) { - #ifdef ZMQ_HAVE_WINDOWS - ---- a/tests/testutil.hpp -+++ b/tests/testutil.hpp -@@ -102,7 +102,6 @@ const uint8_t zmtp_ready_sub[27] = { - #include - #include - #include --#define close closesocket - typedef int socket_size_t; - inline const char *as_setsockopt_opt_t (const void *opt) - { - ---- a/tests/testutil.cpp -+++ b/tests/testutil.cpp -@@ -296,7 +296,7 @@ int is_ipv6_available () - ipv6 = 0; - } - #endif -- close (fd); -+ closesocket (fd); - } - - return ipv6; -@@ -484,7 +484,7 @@ fd_t bind_socket_resolve_port (const char *address_, - #else - int fd = mkstemp (buffer); - TEST_ASSERT_TRUE (fd != -1); -- close (fd); -+ closesocket (fd); - #endif - #endif - strcpy ((*(struct sockaddr_un *) &addr).sun_path, buffer); -diff -ur zeromq-4.3.3.orig/Makefile.in zeromq-4.3.3/Makefile.in ---- zeromq-4.3.3.orig/Makefile.in 2021-01-16 16:58:57.118548621 -0500 -+++ zeromq-4.3.3/Makefile.in 2021-01-16 17:07:39.885588121 -0500 -@@ -2881,7 +2881,7 @@ - $(am__append_29) $(am__append_30) $(am__append_31) \ - $(am__append_32) $(am__append_33) $(am__append_36) \ - $(am__append_37) $(am__append_38) $(am__append_39) --UNITY_CPPFLAGS = -I$(top_srcdir)/external/unity -DUNITY_USE_COMMAND_LINE_ARGS -DUNITY_EXCLUDE_FLOAT -+UNITY_CPPFLAGS = -I$(top_srcdir)/external/unity -DUNITY_USE_COMMAND_LINE_ARGS -DUNITY_EXCLUDE_FLOAT -D__USE_MINGW_ANSI_STDIO=1 - UNITY_LIBS = $(top_builddir)/external/unity/libunity.a - external_unity_libunity_a_SOURCES = external/unity/unity.c \ - external/unity/unity.h \ diff -r f64f0c7f8649 -r fafb290c1dd7 src/zeromq-1.patch --- a/src/zeromq-1.patch Sat Oct 28 13:32:12 2023 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,132 +0,0 @@ -Patch for GCC12 -diff --git a/doc/zmq_socket_monitor_versioned.txt b/doc/zmq_socket_monitor_versioned.txt -index 5339f404a4..e71dd3544d 100644 ---- a/doc/zmq_socket_monitor_versioned.txt -+++ b/doc/zmq_socket_monitor_versioned.txt -@@ -244,7 +244,7 @@ EXAMPLE - // in case of error. - - static uint64_t --get_monitor_event (void *monitor, uint64_t *value, char **local_address, char **remote_address) -+get_monitor_event (void *monitor, uint64_t **value, char **local_address, char **remote_address) - { - // First frame in message contains event number - zmq_msg_t msg; -@@ -267,6 +267,11 @@ get_monitor_event (void *monitor, uint64_t *value, char **local_address, char ** - memcpy (&value_count, zmq_msg_data (&msg), sizeof (value_count)); - zmq_msg_close (&msg); - -+ if (value) { -+ *value = (uint64_t *) malloc (value_count * sizeof (uint64_t)); -+ assert (*value); -+ } -+ - for (uint64_t i = 0; i < value_count; ++i) { - // Subsequent frames in message contain event values - zmq_msg_init (&msg); -@@ -274,8 +279,8 @@ get_monitor_event (void *monitor, uint64_t *value, char **local_address, char ** - return -1; // Interrupted, presumably - assert (zmq_msg_more (&msg)); - -- if (value_ && value_ + i) -- memcpy (value_ + i, zmq_msg_data (&msg), sizeof (*value_)); -+ if (value && *value) -+ memcpy (&(*value)[i], zmq_msg_data (&msg), sizeof (uint64_t)); - zmq_msg_close (&msg); - } - -diff --git a/tests/test_monitor.cpp b/tests/test_monitor.cpp -index b9309e6df3..7398dbd8d0 100644 ---- a/tests/test_monitor.cpp -+++ b/tests/test_monitor.cpp -@@ -396,17 +396,19 @@ void test_monitor_versioned_stats (bind_function_t bind_function_, - for (int i = 0; i < pulls_count; ++i) { - char *push_local_address = NULL; - char *push_remote_address = NULL; -- uint64_t queue_stat[2]; -+ uint64_t *queue_stat = NULL; - int64_t event = get_monitor_event_v2 ( -- push_mon, queue_stat, &push_local_address, &push_remote_address); -+ push_mon, &queue_stat, &push_local_address, &push_remote_address); - TEST_ASSERT_EQUAL_STRING (server_endpoint, push_local_address); - TEST_ASSERT_EQUAL_STRING_LEN (expected_prefix_, push_remote_address, - strlen (expected_prefix_)); - TEST_ASSERT_EQUAL_INT (ZMQ_EVENT_PIPES_STATS, event); -+ TEST_ASSERT_NOT_NULL (queue_stat); - TEST_ASSERT_EQUAL_INT (i == 0 ? 0 : send_hwm, queue_stat[0]); - TEST_ASSERT_EQUAL_INT (0, queue_stat[1]); - free (push_local_address); - free (push_remote_address); -+ free (queue_stat); - } - - // Close client and server -diff --git a/tests/testutil_monitoring.cpp b/tests/testutil_monitoring.cpp -index 06406270a0..8668caee83 100644 ---- a/tests/testutil_monitoring.cpp -+++ b/tests/testutil_monitoring.cpp -@@ -207,7 +207,7 @@ int expect_monitor_event_multiple (void *server_mon_, - } - - static int64_t get_monitor_event_internal_v2 (void *monitor_, -- uint64_t *value_, -+ uint64_t **value_, - char **local_address_, - char **remote_address_, - int recv_flag_) -@@ -239,6 +239,12 @@ static int64_t get_monitor_event_internal_v2 (void *monitor_, - memcpy (&value_count, zmq_msg_data (&msg), sizeof (value_count)); - zmq_msg_close (&msg); - -+ if (value_) { -+ *value_ = -+ (uint64_t *) malloc ((size_t) value_count * sizeof (uint64_t)); -+ TEST_ASSERT_NOT_NULL (*value_); -+ } -+ - for (uint64_t i = 0; i < value_count; ++i) { - // Subsequent frames in message contain event values - zmq_msg_init (&msg); -@@ -249,8 +255,8 @@ static int64_t get_monitor_event_internal_v2 (void *monitor_, - TEST_ASSERT_TRUE (zmq_msg_more (&msg)); - TEST_ASSERT_EQUAL_UINT (sizeof (uint64_t), zmq_msg_size (&msg)); - -- if (value_ && value_ + i) -- memcpy (value_ + i, zmq_msg_data (&msg), sizeof (*value_)); -+ if (value_ && *value_) -+ memcpy (&(*value_)[i], zmq_msg_data (&msg), sizeof (uint64_t)); - zmq_msg_close (&msg); - } - -@@ -266,7 +272,7 @@ static int64_t get_monitor_event_internal_v2 (void *monitor_, - } - - static int64_t get_monitor_event_with_timeout_v2 (void *monitor_, -- uint64_t *value_, -+ uint64_t **value_, - char **local_address_, - char **remote_address_, - int timeout_) -@@ -299,7 +305,7 @@ static int64_t get_monitor_event_with_timeout_v2 (void *monitor_, - } - - int64_t get_monitor_event_v2 (void *monitor_, -- uint64_t *value_, -+ uint64_t **value_, - char **local_address_, - char **remote_address_) - { -diff --git a/tests/testutil_monitoring.hpp b/tests/testutil_monitoring.hpp -index a69db29015..eb6817d3c1 100644 ---- a/tests/testutil_monitoring.hpp -+++ b/tests/testutil_monitoring.hpp -@@ -67,7 +67,7 @@ int expect_monitor_event_multiple (void *server_mon_, - bool optional_ = false); - - int64_t get_monitor_event_v2 (void *monitor_, -- uint64_t *value_, -+ uint64_t **value_, - char **local_address_, - char **remote_address_); - - diff -r f64f0c7f8649 -r fafb290c1dd7 src/zeromq.mk --- a/src/zeromq.mk Sat Oct 28 13:32:12 2023 -0400 +++ b/src/zeromq.mk Sat Oct 28 13:32:14 2023 -0400 @@ -3,8 +3,8 @@ PKG := zeromq $(PKG)_IGNORE := -$(PKG)_VERSION := 4.3.4 -$(PKG)_CHECKSUM := 47277a64749049123d1401600e8cfbab10a3ae28 +$(PKG)_VERSION := 4.3.5 +$(PKG)_CHECKSUM := bdbf686c8a40ba638e21cf74e34dbb425e108500 $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION) $(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz $(PKG)_URL := http://github.com/$(PKG)/libzmq/releases/download/v$($(PKG)_VERSION)/$($(PKG)_FILE)