summaryrefslogtreecommitdiff
path: root/net/zeromq/patches
diff options
context:
space:
mode:
authormarino <marino>2012-05-20 21:07:25 +0000
committermarino <marino>2012-05-20 21:07:25 +0000
commitd80d2d5daf29e1c6b86de8073d27a9a52deb9b13 (patch)
treee059d04e69466c9e9a866a364a9ed7fbfcd65beb /net/zeromq/patches
parent8e985f04bf5e158d46f1a51e81f10f6a0927e50c (diff)
downloadpkgsrc-d80d2d5daf29e1c6b86de8073d27a9a52deb9b13.tar.gz
net/zeromq: Add DragonFly support
With one exception, DragonFly can piggyback on FreeBSD.
Diffstat (limited to 'net/zeromq/patches')
-rw-r--r--net/zeromq/patches/patch-configure19
-rw-r--r--net/zeromq/patches/patch-src_platform.hpp.in18
-rw-r--r--net/zeromq/patches/patch-src_tcp_socket.cpp14
3 files changed, 51 insertions, 0 deletions
diff --git a/net/zeromq/patches/patch-configure b/net/zeromq/patches/patch-configure
new file mode 100644
index 00000000000..010150ff98f
--- /dev/null
+++ b/net/zeromq/patches/patch-configure
@@ -0,0 +1,19 @@
+$NetBSD: patch-configure,v 1.1 2012/05/20 21:07:25 marino Exp $
+
+--- configure.orig 2011-12-18 23:22:41.000000000 +0000
++++ configure
+@@ -17110,6 +17110,14 @@ $as_echo "#define ZMQ_FORCE_MUTEXES 1" >
+
+ fi
+ ;;
++ *dragonfly*)
++ # Define on DragonFly to enable all library features
++ CPPFLAGS="-D__BSD_VISIBLE $CPPFLAGS"
++
++$as_echo "#define ZMQ_HAVE_FREEBSD 1" >>confdefs.h
++$as_echo "#define ZMQ_DRAGONFLY 1" >>confdefs.h
++
++ ;;
+ *freebsd*)
+ # Define on FreeBSD to enable all library features
+ CPPFLAGS="-D__BSD_VISIBLE $CPPFLAGS"
diff --git a/net/zeromq/patches/patch-src_platform.hpp.in b/net/zeromq/patches/patch-src_platform.hpp.in
new file mode 100644
index 00000000000..1d02200e480
--- /dev/null
+++ b/net/zeromq/patches/patch-src_platform.hpp.in
@@ -0,0 +1,18 @@
+$NetBSD: patch-src_platform.hpp.in,v 1.1 2012/05/20 21:07:25 marino Exp $
+
+--- src/platform.hpp.in.orig 2012-05-20 20:57:44.478200000 +0000
++++ src/platform.hpp.in
+@@ -178,9 +178,12 @@
+ /* Have Cygwin */
+ #undef ZMQ_HAVE_CYGWIN
+
+-/* Have FreeBSD OS */
++/* Have FreeBSD OS -or- DragonFly OS */
+ #undef ZMQ_HAVE_FREEBSD
+
++/* Have DragonFly OS */
++#undef ZMQ_DRAGONFLY
++
+ /* Have HPUX OS */
+ #undef ZMQ_HAVE_HPUX
+
diff --git a/net/zeromq/patches/patch-src_tcp_socket.cpp b/net/zeromq/patches/patch-src_tcp_socket.cpp
new file mode 100644
index 00000000000..0ff21444034
--- /dev/null
+++ b/net/zeromq/patches/patch-src_tcp_socket.cpp
@@ -0,0 +1,14 @@
+$NetBSD: patch-src_tcp_socket.cpp,v 1.1 2012/05/20 21:07:25 marino Exp $
+
+--- src/tcp_socket.cpp.orig 2011-11-30 20:00:24.000000000 +0000
++++ src/tcp_socket.cpp
+@@ -162,7 +162,8 @@ int zmq::tcp_socket_t::open (fd_t fd_, u
+ errno_assert (rc == 0);
+ }
+
+-#if defined ZMQ_HAVE_OSX || defined ZMQ_HAVE_FREEBSD
++#if defined(ZMQ_HAVE_OSX) || \
++ (defined(ZMQ_HAVE_FREEBSD) && !defined(ZMQ_DRAGONFLY))
+ int set = 1;
+ int rc = setsockopt (s, SOL_SOCKET, SO_NOSIGPIPE, &set, sizeof (int));
+ errno_assert (rc == 0);