paho.mqtt.c: update to 1.3.15

This commit is contained in:
Nikolay Korotkiy
2025-08-17 00:16:08 +04:00
committed by Renee Otten
parent 65cd4a2357
commit 73a0d15b7f
3 changed files with 20 additions and 32 deletions
+5 -17
View File
@@ -6,9 +6,8 @@ PortGroup cmake 1.1
PortGroup legacysupport 1.1
PortGroup openssl 1.0
github.setup eclipse paho.mqtt.c 1.3.14 v
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from tarball
github.setup eclipse paho.mqtt.c 1.3.15 v
github.tarball_from archive
revision 0
categories net
maintainers nomaintainer
@@ -37,24 +36,13 @@ configure.args-append \
-DPAHO_ENABLE_TESTING=ON \
-DPAHO_WITH_SSL=ON
checksums rmd160 efef65d164aba2da6e879ce84bbaf776224e89ea \
sha256 d1b4731354fd437b5cde8efab4ff85e86afd6f094349c231524e041e723810ad \
size 1198284
checksums rmd160 f66d54bd4712445bb9da6ac4f85a858be516f640 \
sha256 60ce2cfdc146fcb81c621cb8b45874d2eb1d4693105d048f60e31b8f3468be90 \
size 1163925
configure.pre_args-replace \
-DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON \
-DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF
if {${os.platform} eq "darwin" && ${configure.build_arch} in [list ppc ppc64]} {
variant legacy_dispatch description "Use dispatch via libdispatch-legacy port" {
depends_lib-append \
port:libdispatch-legacy
configure.cppflags-append \
-DHAS_DISPATCH -I${prefix}/libexec/dispatch/usr/include
configure.ldflags-append \
${prefix}/libexec/dispatch/usr/lib/libdispatch.a
}
}
# FIXME: https://github.com/eclipse/paho.mqtt.c/issues/1524
test.run yes
@@ -12,7 +12,7 @@ diff --git src/Thread.c src/Thread.c
index f4d43fb..e2964b2 100644
--- src/Thread.c
+++ src/Thread.c
@@ -234,7 +234,7 @@ sem_type Thread_create_sem(int *rc)
@@ -238,7 +238,7 @@ sem_type Thread_create_sem(int *rc)
NULL /* object name */
);
*rc = (sem == NULL) ? GetLastError() : 0;
@@ -21,16 +21,16 @@ index f4d43fb..e2964b2 100644
sem = dispatch_semaphore_create(0L);
*rc = (sem == NULL) ? -1 : 0;
#else
@@ -259,7 +259,7 @@ int Thread_wait_sem(sem_type sem, int timeout)
@@ -263,7 +263,7 @@ int Thread_wait_sem(sem_type sem, int timeout)
* so I've used trywait in a loop instead. Ian Craggs 23/7/2010
*/
int rc = -1;
-#if !defined(_WIN32) && !defined(_WIN64) && !defined(OSX)
+#if !defined(_WIN32) && !defined(_WIN64) && !(defined(OSX) && defined(HAS_DISPATCH))
-#if !defined(_WIN32) && !defined(OSX)
+#if !defined(_WIN32) && !(defined(OSX) && defined(HAS_DISPATCH))
#define USE_TRYWAIT
#if defined(USE_TRYWAIT)
int i = 0;
@@ -276,7 +276,7 @@ int Thread_wait_sem(sem_type sem, int timeout)
@@ -280,7 +280,7 @@ int Thread_wait_sem(sem_type sem, int timeout)
rc = WaitForSingleObject(sem, timeout < 0 ? 0 : timeout);
if (rc == WAIT_TIMEOUT)
rc = ETIMEDOUT;
@@ -39,8 +39,8 @@ index f4d43fb..e2964b2 100644
/* returns 0 on success, non-zero if timeout occurred */
rc = (int)dispatch_semaphore_wait(sem, dispatch_time(DISPATCH_TIME_NOW, (int64_t)timeout*1000000L));
if (rc != 0)
@@ -320,7 +320,7 @@ int Thread_check_sem(sem_type sem)
#if defined(_WIN32) || defined(_WIN64)
@@ -324,7 +324,7 @@ int Thread_check_sem(sem_type sem)
#if defined(_WIN32)
/* if the return value is not 0, the semaphore will not have been decremented */
return WaitForSingleObject(sem, 0) == WAIT_OBJECT_0;
-#elif defined(OSX)
@@ -48,8 +48,8 @@ index f4d43fb..e2964b2 100644
/* if the return value is not 0, the semaphore will not have been decremented */
return dispatch_semaphore_wait(sem, DISPATCH_TIME_NOW) == 0;
#else
@@ -344,7 +344,7 @@ int Thread_post_sem(sem_type sem)
#if defined(_WIN32) || defined(_WIN64)
@@ -348,7 +348,7 @@ int Thread_post_sem(sem_type sem)
#if defined(_WIN32)
if (SetEvent(sem) == 0)
rc = GetLastError();
- #elif defined(OSX)
@@ -57,9 +57,9 @@ index f4d43fb..e2964b2 100644
rc = (int)dispatch_semaphore_signal(sem);
#else
int val;
@@ -371,7 +371,7 @@ int Thread_destroy_sem(sem_type sem)
@@ -375,7 +375,7 @@ int Thread_destroy_sem(sem_type sem)
FUNC_ENTRY;
#if defined(_WIN32) || defined(_WIN64)
#if defined(_WIN32)
rc = CloseHandle(sem);
- #elif defined(OSX)
+ #elif defined(OSX) && defined(HAS_DISPATCH)
@@ -76,7 +76,7 @@ index b0c823b..721b027 100644
+#ifdef __APPLE__
+ #include <AvailabilityMacros.h>
+ #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 && !defined(__ppc__)
+ #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
+ #define HAS_DISPATCH
+ #endif
+#endif
@@ -11,7 +11,7 @@ diff --git src/Thread.c src/Thread.c
index e2964b2..83ef267 100644
--- src/Thread.c
+++ src/Thread.c
@@ -98,7 +98,7 @@ int Thread_set_name(const char* thread_name)
@@ -102,7 +102,7 @@ int Thread_set_name(const char* thread_name)
#endif*/
#elif defined(OSX)
/* pthread_setname_np __API_AVAILABLE(macos(10.6), ios(3.2)) */
@@ -21,9 +21,9 @@ index e2964b2..83ef267 100644
#endif
#else
@@ -449,7 +449,7 @@ int Thread_wait_cond(cond_type condvar, int timeout_ms)
interval.tv_sec = timeout_ms / 1000;
interval.tv_nsec = (timeout_ms % 1000) * 1000000L;
struct timespec cond_timeout;
FUNC_ENTRY;
-#if defined(__APPLE__) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101200 /* for older versions of MacOS */
+#if defined(__APPLE__) && MAC_OS_X_VERSION_MIN_REQUIRED < 101200 /* for older versions of MacOS */
struct timeval cur_time;