aboutsummaryrefslogtreecommitdiff
path: root/depends/patches/zeromq/macos_mktemp_check.patch
diff options
context:
space:
mode:
Diffstat (limited to 'depends/patches/zeromq/macos_mktemp_check.patch')
-rw-r--r--depends/patches/zeromq/macos_mktemp_check.patch16
1 files changed, 16 insertions, 0 deletions
diff --git a/depends/patches/zeromq/macos_mktemp_check.patch b/depends/patches/zeromq/macos_mktemp_check.patch
new file mode 100644
index 0000000000..c703abcd71
--- /dev/null
+++ b/depends/patches/zeromq/macos_mktemp_check.patch
@@ -0,0 +1,16 @@
+build: fix mkdtemp check on macOS
+
+On macOS, mkdtemp is in unistd.h. Fix the CMake check so that is works.
+Upstreamed in https://github.com/zeromq/libzmq/pull/4668.
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -599,7 +599,7 @@ if(NOT MSVC)
+
+ check_cxx_symbol_exists(fork unistd.h HAVE_FORK)
+ check_cxx_symbol_exists(gethrtime sys/time.h HAVE_GETHRTIME)
+- check_cxx_symbol_exists(mkdtemp stdlib.h HAVE_MKDTEMP)
++ check_cxx_symbol_exists(mkdtemp "stdlib.h;unistd.h" HAVE_MKDTEMP)
+ check_cxx_symbol_exists(accept4 sys/socket.h HAVE_ACCEPT4)
+ check_cxx_symbol_exists(strnlen string.h HAVE_STRNLEN)
+ else()