TritonDataCenter / pkgsrc-legacy

Automatically updated conversion of the "pkgsrc" module from anoncvs.netbsd.org
http://www.pkgsrc.org
127 stars 64 forks source link

[UPDATE] net/zeromq 2.x to 3.2.3 #54

Closed mguegan closed 10 years ago

mguegan commented 11 years ago

I don't know if it preferable to do 2 versions (eg. net/zeromq2 net/zeromq3), but if you apply the following patches on net/zeromq, you should be able to compile and create the 3.2.3 package..

I've tried to keep the DragonFlyBSD part, but since the code is new, I'm not sure if I have broke the whole thing or not. Maybe someone with DragonFlyBSD could test ?

diff --git a/net/zeromq/Makefile b/net/zeromq/Makefile
index 5e09a49..cdfe27e 100644
--- a/net/zeromq/Makefile
+++ b/net/zeromq/Makefile
@@ -1,7 +1,7 @@
 # $NetBSD: Makefile,v 1.9 2013/01/24 11:28:03 obache Exp $
 #

-DISTNAME=      zeromq-2.2.0
+DISTNAME=      zeromq-3.2.3
 CATEGORIES=    net devel
 MASTER_SITES=  http://download.zeromq.org/

@@ -11,11 +11,11 @@ COMMENT=    The ZeroMQ messaging library
 LICENSE=       gnu-lgpl-v3

 GNU_CONFIGURE= yes
-USE_TOOLS+=    pkg-config
+USE_TOOLS+= pkg-config
 USE_LANGUAGES= c c++
 USE_LIBTOOL=   yes

-PKGCONFIG_OVERRIDE+=   src/libzmq.pc.in
+LDFLAGS.SunOS+= -lsocket -lnsl

 TEST_TARGET=   check

@@ -25,4 +25,5 @@ TEST_TARGET=  check
 .include "../../devel/libuuid/buildlink3.mk"
 .endif

+.include "../../mk/bsd.prefs.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/net/zeromq/PLIST b/net/zeromq/PLIST
index 3cd41cf..eeb65fb 100644
--- a/net/zeromq/PLIST
+++ b/net/zeromq/PLIST
@@ -1,34 +1,46 @@
-@comment $NetBSD: PLIST,v 1.2 2011/05/06 05:30:34 obache Exp $
+@comment $NetBSD$
 include/zmq.h
-include/zmq.hpp
 include/zmq_utils.h
 lib/libzmq.la
 lib/pkgconfig/libzmq.pc
 man/man3/zmq_bind.3
 man/man3/zmq_close.3
 man/man3/zmq_connect.3
-man/man3/zmq_device.3
+man/man3/zmq_ctx_destroy.3
+man/man3/zmq_ctx_get.3
+man/man3/zmq_ctx_new.3
+man/man3/zmq_ctx_set.3
+man/man3/zmq_disconnect.3
 man/man3/zmq_errno.3
 man/man3/zmq_getsockopt.3
 man/man3/zmq_init.3
 man/man3/zmq_msg_close.3
 man/man3/zmq_msg_copy.3
 man/man3/zmq_msg_data.3
+man/man3/zmq_msg_get.3
 man/man3/zmq_msg_init.3
 man/man3/zmq_msg_init_data.3
 man/man3/zmq_msg_init_size.3
+man/man3/zmq_msg_more.3
 man/man3/zmq_msg_move.3
+man/man3/zmq_msg_recv.3
+man/man3/zmq_msg_send.3
+man/man3/zmq_msg_set.3
 man/man3/zmq_msg_size.3
 man/man3/zmq_poll.3
+man/man3/zmq_proxy.3
 man/man3/zmq_recv.3
+man/man3/zmq_recvmsg.3
 man/man3/zmq_send.3
+man/man3/zmq_sendmsg.3
 man/man3/zmq_setsockopt.3
 man/man3/zmq_socket.3
+man/man3/zmq_socket_monitor.3
 man/man3/zmq_strerror.3
 man/man3/zmq_term.3
+man/man3/zmq_unbind.3
 man/man3/zmq_version.3
 man/man7/zmq.7
-man/man7/zmq_cpp.7
 man/man7/zmq_epgm.7
 man/man7/zmq_inproc.7
 man/man7/zmq_ipc.7
diff --git a/net/zeromq/distinfo b/net/zeromq/distinfo
index f03ef30..7c30a54 100644
--- a/net/zeromq/distinfo
+++ b/net/zeromq/distinfo
@@ -1,8 +1,7 @@
-$NetBSD: distinfo,v 1.7 2013/01/24 11:28:03 obache Exp $
+$NetBSD$

-SHA1 (zeromq-2.2.0.tar.gz) = e4bc024c33d3e62f658640625e061ce4e8bd1ff1
-RMD160 (zeromq-2.2.0.tar.gz) = 63c6ca84c292a72ffb0e18f1a97a6fa744a6be7c
-Size (zeromq-2.2.0.tar.gz) = 1900378 bytes
-SHA1 (patch-configure) = 8e184b534e8fbb97e4007af08f6d305d00899081
-SHA1 (patch-src_platform.hpp.in) = d1063de1699f2cda9f1421417062083b8fc4a0a2
-SHA1 (patch-src_tcp_socket.cpp) = ecc7c0b8b70dfc436a6422d230faa7bb4fef70ee
+SHA1 (zeromq-3.2.3.tar.gz) = 6857a3a0e908eca58f7c0f90e2ba4695f6700957
+RMD160 (zeromq-3.2.3.tar.gz) = b31bccf91f639b67dad56ef1265db73467780515
+Size (zeromq-3.2.3.tar.gz) = 2072758 bytes
+SHA1 (patch-configure) = 7def488c0e7730e8efb40ca0066ccdae1e605b60
+SHA1 (patch-src_platform.hpp.in) = 333d4c49ffa85df54bd8f393ab112766cccc3775
diff --git a/net/zeromq/patches/patch-configure b/net/zeromq/patches/patch-configure
index 010150f..e9104d6 100644
--- a/net/zeromq/patches/patch-configure
+++ b/net/zeromq/patches/patch-configure
@@ -1,17 +1,17 @@
 $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.orig     2013-05-02 09:13:30.000000000 +0000
 +++ configure
-@@ -17110,6 +17110,14 @@ $as_echo "#define ZMQ_FORCE_MUTEXES 1" >
+@@ -17064,6 +17064,14 @@ $as_echo "#define ZMQ_FORCE_MUTEXES 1" >

          fi
          ;;
 +    *dragonfly*)
-+        # Define on DragonFly to enable all library features
++        # Define on DragonFlyBSD 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
++$as_echo "#define ZMQ_HAVE_DRAGONFLY 1" >>confdefs.h
 +
 +        ;;
      *freebsd*)
diff --git a/net/zeromq/patches/patch-src_platform.hpp.in b/net/zeromq/patches/patch-src_platform.hpp.in
index 1d02200..fc0606d 100644
--- a/net/zeromq/patches/patch-src_platform.hpp.in
+++ b/net/zeromq/patches/patch-src_platform.hpp.in
@@ -1,17 +1,17 @@
 $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.orig   2013-05-02 09:13:31.000000000 +0000
 +++ src/platform.hpp.in
 @@ -178,9 +178,12 @@
- /* Have Cygwin */
- #undef ZMQ_HAVE_CYGWIN
+ /* Have eventfd extension. */
+ #undef ZMQ_HAVE_EVENTFD

 -/* Have FreeBSD OS */
-+/* Have FreeBSD OS -or- DragonFly OS */
++/* Have FreeBSD OS -or- DragonFlyBSD OS */
  #undef ZMQ_HAVE_FREEBSD

-+/* Have DragonFly OS */
-+#undef ZMQ_DRAGONFLY
++/* Have DragonFlyBSD OS */
++#undef ZMQ_HAVE_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
deleted file mode 100644
index 0ff21444..0000000
--- a/net/zeromq/patches/patch-src_tcp_socket.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-$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);
wiedi commented 10 years ago

2013Q4 has zeromq-3.2.4

mamash commented 10 years ago

Thanks, Sebastian. Indeed, zeromq was updated earlier (3.2.3 in 2013Q3 and 3.2.4 in 2013Q4).