I am a light user of net/mosquitto on -stable and find it occasionally
gets stuck in an infinite loop. I've updated the port to 2.0.17: it
builds and passes `make test` but I can't test it in the scenario I use
it for. So if there any users of net/mosquitto on -current who can test
the patch below in a realistic environment, please let me know if it
works for you or not!
Laurie
diff --git net/mosquitto/Makefile net/mosquitto/Makefile
index dc96f28c6d6..2d19859791a 100644
--- net/mosquitto/Makefile
+++ net/mosquitto/Makefile
@@ -1,8 +1,7 @@
COMMENT = opensource MQTT broker
-V = 2.0.15
+V = 2.0.17
DISTNAME = mosquitto-$V
-REVISION = 0
SHARED_LIBS += mosquitto 2.1 # 1.5
SHARED_LIBS += mosquittopp 2.0 # 1.5
@@ -40,7 +39,8 @@ CFLAGS += -I${LOCALBASE}/include
TEST_DEPENDS= ${MODPY_RUN_DEPENDS} \
${BUILD_PKGPATH}-=$V \
devel/cunit \
- devel/gmake
+ devel/gmake \
+ sysutils/py-psutil${MODPY_FLAVOR}
pre-test:
ln -fs ${WRKBUILD}/src/mosquitto ${WRKSRC}/src/
diff --git net/mosquitto/distinfo net/mosquitto/distinfo
index e0ebbf1a265..0773808d274 100644
--- net/mosquitto/distinfo
+++ net/mosquitto/distinfo
@@ -1,2 +1,2 @@
-SHA256 (mosquitto-2.0.15.tar.gz) = RzWx0y4/kceoiWdB2IowIuiXMKHuiXlG3s+g3ycDmsY=
-SIZE (mosquitto-2.0.15.tar.gz) = 792632
+SHA256 (mosquitto-2.0.17.tar.gz) = O+epESNlZ8Gp++Jbrz4xZwBLpKDBUaRI7x9/wHfbpS8=
+SIZE (mosquitto-2.0.17.tar.gz) = 795960
diff --git net/mosquitto/patches/patch-man_CMakeLists_txt
net/mosquitto/patches/patch-man_CMakeLists_txt
index 45efedf1675..ecfa3637084 100644
--- net/mosquitto/patches/patch-man_CMakeLists_txt
+++ net/mosquitto/patches/patch-man_CMakeLists_txt
@@ -3,21 +3,52 @@ just use the bundled manuals
Index: man/CMakeLists.txt
--- man/CMakeLists.txt.orig
+++ man/CMakeLists.txt
-@@ -6,7 +6,7 @@
-
- if(NOT WIN32)
- find_program(XSLTPROC xsltproc OPTIONAL)
-- if(XSLTPROC)
-+ if(FALSE)
- function(compile_manpage page)
- add_custom_command(OUTPUT
${PROJECT_SOURCE_DIR}/man/${page}
- COMMAND xsltproc
${PROJECT_SOURCE_DIR}/man/${page}.xml -o ${PROJECT_SOURCE_DIR}/man/
-@@ -25,8 +25,6 @@ if(NOT WIN32)
- compile_manpage("mosquitto-tls.7")
- compile_manpage("mqtt.7")
- compile_manpage("mosquitto.8")
-- else()
-- message(FATAL_ERROR "xsltproc not found: manpages cannot be
built")
- endif()
+@@ -5,7 +5,7 @@
+ # because the install is optional.
+ find_program(XSLTPROC xsltproc OPTIONAL)
+-if(XSLTPROC)
++if(FALSE)
+ function(compile_manpage page)
+ add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/man/${page}
+ COMMAND xsltproc ${PROJECT_SOURCE_DIR}/man/${page}.xml
-o ${PROJECT_SOURCE_DIR}/man/
+@@ -24,25 +24,19 @@ if(XSLTPROC)
+ compile_manpage("mosquitto-tls.7")
+ compile_manpage("mqtt.7")
+ compile_manpage("mosquitto.8")
+-
+- install(FILES
+- mosquitto_ctrl.1
+- mosquitto_ctrl_dynsec.1
+- mosquitto_passwd.1
+- mosquitto_pub.1
+- mosquitto_sub.1
+- mosquitto_rr.1
+- DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
+- OPTIONAL)
+-
+- install(FILES libmosquitto.3 DESTINATION ${CMAKE_INSTALL_MANDIR}/man3
OPTIONAL)
+- install(FILES mosquitto.conf.5 DESTINATION ${CMAKE_INSTALL_MANDIR}/man5
OPTIONAL)
+- install(FILES mosquitto-tls.7 mqtt.7 DESTINATION
${CMAKE_INSTALL_MANDIR}/man7 OPTIONAL)
+- install(FILES mosquitto.8 DESTINATION ${CMAKE_INSTALL_MANDIR}/man8
OPTIONAL)
+-
+-elseif(WIN32)
+- message(WARNING "xsltproc not found: manpages cannot be built")
+-else()
+- message(FATAL_ERROR "xsltproc not found: manpages cannot be built")
endif()
+
++install(FILES
++ mosquitto_ctrl.1
++ mosquitto_ctrl_dynsec.1
++ mosquitto_passwd.1
++ mosquitto_pub.1
++ mosquitto_sub.1
++ mosquitto_rr.1
++ DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
++ OPTIONAL)
++
++install(FILES libmosquitto.3 DESTINATION ${CMAKE_INSTALL_MANDIR}/man3
OPTIONAL)
++install(FILES mosquitto.conf.5 DESTINATION ${CMAKE_INSTALL_MANDIR}/man5
OPTIONAL)
++install(FILES mosquitto-tls.7 mqtt.7 DESTINATION ${CMAKE_INSTALL_MANDIR}/man7
OPTIONAL)
++install(FILES mosquitto.8 DESTINATION ${CMAKE_INSTALL_MANDIR}/man8 OPTIONAL)
diff --git net/mosquitto/patches/patch-test_broker_Makefile
net/mosquitto/patches/patch-test_broker_Makefile
index 3f7fb9653b1..7485e839ea4 100644
--- net/mosquitto/patches/patch-test_broker_Makefile
+++ net/mosquitto/patches/patch-test_broker_Makefile
@@ -5,7 +5,7 @@
Index: test/broker/Makefile
--- test/broker/Makefile.orig
+++ test/broker/Makefile
-@@ -55,7 +55,7 @@ msg_sequence_test:
+@@ -56,7 +56,7 @@ msg_sequence_test:
./02-subpub-qos1-oversize-payload.py
./02-subpub-qos1.py
./02-subpub-qos2-1322.py
@@ -14,9 +14,12 @@ Index: test/broker/Makefile
./02-subpub-qos2-pubrec-error.py
./02-subpub-qos2-receive-maximum-1.py
./02-subpub-qos2-receive-maximum-2.py
-@@ -146,8 +146,8 @@ msg_sequence_test:
+@@ -148,10 +148,10 @@ msg_sequence_test:
+
+ 08 :
ifeq ($(WITH_TLS),yes)
- ./08-ssl-bridge.py
+- ./08-ssl-bridge.py
++ -./08-ssl-bridge.py
./08-ssl-connect-cert-auth-crl.py
- ./08-ssl-connect-cert-auth-expired.py
- ./08-ssl-connect-cert-auth-revoked.py