You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
246 lines
7.1 KiB
246 lines
7.1 KiB
Index: client/CMakeLists.txt |
|
--- client/CMakeLists.txt.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ client/CMakeLists.txt 2018-05-05 10:19:10.153913000 +0200 |
|
@@ -11,8 +11,8 @@ |
|
add_executable(mosquitto_pub pub_client.c ${shared_src}) |
|
add_executable(mosquitto_sub sub_client.c sub_client_output.c ${shared_src}) |
|
|
|
-target_link_libraries(mosquitto_pub libmosquitto) |
|
-target_link_libraries(mosquitto_sub libmosquitto) |
|
+target_link_libraries(mosquitto_pub libmosquitto_static) |
|
+target_link_libraries(mosquitto_sub libmosquitto_static) |
|
|
|
-install(TARGETS mosquitto_pub RUNTIME DESTINATION "${BINDIR}" LIBRARY DESTINATION "${LIBDIR}") |
|
-install(TARGETS mosquitto_sub RUNTIME DESTINATION "${BINDIR}" LIBRARY DESTINATION "${LIBDIR}") |
|
+install(TARGETS mosquitto_pub RUNTIME DESTINATION "${BINDIR}" ARCHIVE DESTINATION "${LIBDIR}") |
|
+install(TARGETS mosquitto_sub RUNTIME DESTINATION "${BINDIR}" ARCHIVE DESTINATION "${LIBDIR}") |
|
Index: config.mk |
|
--- config.mk.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ config.mk 2018-05-05 10:19:10.154064000 +0200 |
|
@@ -243,7 +243,7 @@ |
|
|
|
ifeq ($(WITH_WEBSOCKETS),yes) |
|
BROKER_CFLAGS:=$(BROKER_CFLAGS) -DWITH_WEBSOCKETS |
|
- BROKER_LIBS:=$(BROKER_LIBS) -lwebsockets |
|
+ BROKER_LIBS:=$(BROKER_LIBS) -lwebsockets -lssl -lcrypto -lz |
|
endif |
|
|
|
ifeq ($(UNAME),SunOS) |
|
@@ -266,9 +266,9 @@ |
|
endif |
|
|
|
INSTALL?=install |
|
-prefix=/usr/local |
|
-mandir=${prefix}/share/man |
|
-localedir=${prefix}/share/locale |
|
+prefix=${PREFIX} |
|
+mandir=${PREFIX}/man |
|
+localedir=${PREFIX}/share/locale |
|
STRIP?=strip |
|
|
|
ifeq ($(WITH_STRIP),yes) |
|
Index: lib/CMakeLists.txt |
|
--- lib/CMakeLists.txt.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ lib/CMakeLists.txt 2018-05-05 10:19:10.154187000 +0200 |
|
@@ -95,21 +95,6 @@ |
|
endif (ARES_HEADER) |
|
endif (${WITH_SRV} STREQUAL ON) |
|
|
|
-add_library(libmosquitto SHARED ${C_SRC}) |
|
-set_target_properties(libmosquitto PROPERTIES |
|
- POSITION_INDEPENDENT_CODE 1 |
|
-) |
|
- |
|
-target_link_libraries(libmosquitto ${LIBRARIES}) |
|
- |
|
-set_target_properties(libmosquitto PROPERTIES |
|
- OUTPUT_NAME mosquitto |
|
- VERSION ${VERSION} |
|
- SOVERSION 1 |
|
-) |
|
- |
|
-install(TARGETS libmosquitto RUNTIME DESTINATION "${BINDIR}" LIBRARY DESTINATION "${LIBDIR}") |
|
- |
|
if (${WITH_STATIC_LIBRARIES} STREQUAL ON) |
|
add_library(libmosquitto_static STATIC ${C_SRC}) |
|
if (${WITH_PIC} STREQUAL ON) |
|
@@ -131,7 +116,3 @@ |
|
|
|
install(FILES mosquitto.h DESTINATION "${INCLUDEDIR}") |
|
|
|
-if (UNIX AND NOT APPLE) |
|
- install(CODE "EXEC_PROGRAM(/sbin/ldconfig)") |
|
-endif (UNIX AND NOT APPLE) |
|
- |
|
Index: lib/cpp/CMakeLists.txt |
|
--- lib/cpp/CMakeLists.txt.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ lib/cpp/CMakeLists.txt 2018-05-05 10:19:10.154300000 +0200 |
|
@@ -4,17 +4,6 @@ |
|
|
|
set(CPP_SRC mosquittopp.cpp mosquittopp.h) |
|
|
|
-add_library(mosquittopp SHARED ${CPP_SRC}) |
|
-set_target_properties(mosquittopp PROPERTIES |
|
- POSITION_INDEPENDENT_CODE 1 |
|
-) |
|
-target_link_libraries(mosquittopp libmosquitto) |
|
-set_target_properties(mosquittopp PROPERTIES |
|
- VERSION ${VERSION} |
|
- SOVERSION 1 |
|
-) |
|
-install(TARGETS mosquittopp RUNTIME DESTINATION "${BINDIR}" LIBRARY DESTINATION "${LIBDIR}") |
|
- |
|
if (${WITH_STATIC_LIBRARIES} STREQUAL ON) |
|
add_library(mosquittopp_static STATIC |
|
${C_SRC} |
|
@@ -39,7 +28,3 @@ |
|
|
|
install(FILES mosquittopp.h DESTINATION "${INCLUDEDIR}") |
|
|
|
-if (UNIX AND NOT APPLE) |
|
- install(CODE "EXEC_PROGRAM(/sbin/ldconfig)") |
|
-endif (UNIX AND NOT APPLE) |
|
- |
|
Index: lib/mosquitto.c |
|
--- lib/mosquitto.c.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ lib/mosquitto.c 2018-05-05 10:19:56.169556000 +0200 |
|
@@ -16,6 +16,10 @@ |
|
|
|
#include "config.h" |
|
|
|
+#if defined(__FreeBSD__) |
|
+#define __XSI_VISIBLE 1 |
|
+#endif |
|
+ |
|
#include <errno.h> |
|
#include <signal.h> |
|
#include <string.h> |
|
Index: lib/tls_mosq.c |
|
--- lib/tls_mosq.c.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ lib/tls_mosq.c 2018-05-05 10:19:10.154415000 +0200 |
|
@@ -24,6 +24,7 @@ |
|
#else |
|
# include <arpa/inet.h> |
|
# include <sys/socket.h> |
|
+# include <netinet/in.h> |
|
# include <strings.h> |
|
#endif |
|
|
|
Index: lib/tls_mosq.h |
|
--- lib/tls_mosq.h.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ lib/tls_mosq.h 2018-05-05 10:19:10.154516000 +0200 |
|
@@ -26,6 +26,7 @@ |
|
#ifdef WITH_TLS |
|
|
|
#include <openssl/ssl.h> |
|
+#include <sys/socket.h> |
|
|
|
int mosquitto__server_certificate_verify(int preverify_ok, X509_STORE_CTX *ctx); |
|
int mosquitto__verify_certificate_hostname(X509 *cert, const char *hostname); |
|
Index: src/CMakeLists.txt |
|
--- src/CMakeLists.txt.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ src/CMakeLists.txt 2018-05-05 10:19:10.154647000 +0200 |
|
@@ -128,7 +128,11 @@ |
|
if (APPLE) |
|
set (MOSQ_LIBS ${MOSQ_LIBS} dl m) |
|
else (APPLE) |
|
- set (MOSQ_LIBS ${MOSQ_LIBS} dl m) |
|
+ set (MOSQ_LIBS ${MOSQ_LIBS} m) |
|
+ find_library(LIBDL dl) |
|
+ if (LIBDL) |
|
+ set (MOSQ_LIBS ${MOSQ_LIBS} dl) |
|
+ endif (LIBDL) |
|
find_library(LIBRT rt) |
|
if (LIBRT) |
|
set (MOSQ_LIBS ${MOSQ_LIBS} rt) |
|
@@ -141,7 +145,7 @@ |
|
endif (WIN32) |
|
|
|
if (${WITH_WEBSOCKETS} STREQUAL ON) |
|
- set (MOSQ_LIBS ${MOSQ_LIBS} websockets) |
|
+ set (MOSQ_LIBS ${MOSQ_LIBS} websockets ssl crypto z) |
|
endif (${WITH_WEBSOCKETS} STREQUAL ON) |
|
|
|
# Simple detect libuuid |
|
@@ -163,17 +167,12 @@ |
|
endif (APPLE) |
|
endif (UNIX) |
|
|
|
-install(TARGETS mosquitto RUNTIME DESTINATION "${SBINDIR}" LIBRARY DESTINATION "${LIBDIR}") |
|
+install(TARGETS mosquitto RUNTIME DESTINATION "${SBINDIR}" ARCHIVE DESTINATION "${LIBDIR}") |
|
install(FILES mosquitto_broker.h mosquitto_plugin.h DESTINATION "${INCLUDEDIR}") |
|
|
|
if (${WITH_TLS} STREQUAL ON) |
|
add_executable(mosquitto_passwd mosquitto_passwd.c) |
|
target_link_libraries(mosquitto_passwd ${OPENSSL_LIBRARIES}) |
|
- install(TARGETS mosquitto_passwd RUNTIME DESTINATION "${BINDIR}" LIBRARY DESTINATION "${LIBDIR}") |
|
+ install(TARGETS mosquitto_passwd RUNTIME DESTINATION "${BINDIR}" ARCHIVE DESTINATION "${LIBDIR}") |
|
endif (${WITH_TLS} STREQUAL ON) |
|
|
|
-if (UNIX AND NOT APPLE) |
|
- install(CODE "EXEC_PROGRAM(/sbin/ldconfig)") |
|
-endif (UNIX AND NOT APPLE) |
|
- |
|
- |
|
Index: src/conf.c |
|
--- src/conf.c.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ src/conf.c 2018-05-05 10:19:10.154955000 +0200 |
|
@@ -114,6 +114,9 @@ |
|
int rc; |
|
|
|
memset(&gai_hints, 0, sizeof(struct addrinfo)); |
|
+#ifndef PF_UNSPEC |
|
+#define PF_UNSPEC AF_UNSPEC |
|
+#endif |
|
gai_hints.ai_family = PF_UNSPEC; |
|
gai_hints.ai_flags = AI_ADDRCONFIG; |
|
gai_hints.ai_socktype = SOCK_STREAM; |
|
Index: src/mosquitto.c |
|
--- src/mosquitto.c.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ src/mosquitto.c 2018-05-05 10:19:10.155112000 +0200 |
|
@@ -16,6 +16,11 @@ |
|
|
|
#include "config.h" |
|
|
|
+#if defined(__FreeBSD__) |
|
+#define __XSI_VISIBLE 1 |
|
+#define __BSD_VISIBLE 1 |
|
+#endif |
|
+ |
|
#ifndef WIN32 |
|
/* For initgroups() */ |
|
# include <unistd.h> |
|
@@ -32,6 +37,7 @@ |
|
#endif |
|
|
|
#ifndef WIN32 |
|
+# include <time.h> |
|
# include <sys/time.h> |
|
#endif |
|
|
|
Index: src/net.c |
|
--- src/net.c.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ src/net.c 2018-05-05 10:19:10.155271000 +0200 |
|
@@ -353,6 +353,9 @@ |
|
|
|
snprintf(service, 10, "%d", listener->port); |
|
memset(&hints, 0, sizeof(struct addrinfo)); |
|
+#ifndef PF_UNSPEC |
|
+#define PF_UNSPEC AF_UNSPEC |
|
+#endif |
|
hints.ai_family = PF_UNSPEC; |
|
hints.ai_flags = AI_PASSIVE; |
|
hints.ai_socktype = SOCK_STREAM; |
|
Index: src/websockets.c |
|
--- src/websockets.c.orig 2018-05-03 08:55:54.000000000 +0200 |
|
+++ src/websockets.c 2018-05-05 10:19:10.155432000 +0200 |
|
@@ -41,6 +41,9 @@ |
|
|
|
#include <stdlib.h> |
|
#include <errno.h> |
|
+#if defined(__FreeBSD__) |
|
+#define __XSI_VISIBLE 1 |
|
+#endif |
|
#include <sys/stat.h> |
|
|
|
extern struct mosquitto_db int_db;
|
|
|