Index: zeromq3-4.0.5+dfsg/configure.ac =================================================================== --- zeromq3-4.0.5+dfsg.orig/configure.ac +++ zeromq3-4.0.5+dfsg/configure.ac @@ -115,6 +115,7 @@ libzmq_dso_visibility="yes" libzmq_on_mingw32="no" libzmq_on_android="no" libzmq_on_linux="no" +libzmq_on_gnu="no" # Set some default features required by 0MQ code. CPPFLAGS="-D_REENTRANT -D_THREAD_SAFE $CPPFLAGS" @@ -249,6 +250,17 @@ case "${host_os}" in AC_MSG_ERROR([Building static libraries is not supported under Cygwin]) fi ;; + gnu*) + # Define on GNU/Hurd to enable all library features. Define if using a gnu compiler + if test "x$GXX" = "xyes"; then + CPPFLAGS="-D_GNU_SOURCE $CPPFLAGS" + fi + AC_DEFINE(ZMQ_HAVE_GNU, 1, [Have GNU/Hurd OS]) + libzmq_on_gnu="yes" + AC_CHECK_LIB(rt, sem_init) + AC_CHECK_LIB(uuid, uuid_generate, , + [AC_MSG_ERROR([cannot link with -luuid, install uuid-dev.])]) + ;; *) AC_MSG_ERROR([unsupported system: ${host_os}.]) ;; @@ -431,6 +443,7 @@ AM_CONDITIONAL(BUILD_PGM, test "x$libzmq AM_CONDITIONAL(ON_MINGW, test "x$libzmq_on_mingw32" = "xyes") AM_CONDITIONAL(ON_ANDROID, test "x$libzmq_on_android" = "xyes") AM_CONDITIONAL(ON_LINUX, test "x$libzmq_on_linux" = "xyes") +AM_CONDITIONAL(ON_GNU, test "x$libzmq_on_gnu" = "xyes") # Checks for library functions. AC_TYPE_SIGNAL Index: zeromq3-4.0.5+dfsg/src/poller.hpp =================================================================== --- zeromq3-4.0.5+dfsg.orig/src/poller.hpp +++ zeromq3-4.0.5+dfsg/src/poller.hpp @@ -73,6 +73,13 @@ #elif defined ZMQ_HAVE_CYGWIN #define ZMQ_USE_SELECT #include "select.hpp" +#elif defined ZMQ_HAVE_GNU +/* +#define ZMQ_USE_SELECT +#include "select.hpp" +*/ +#define ZMQ_USE_POLL +#include "poll.hpp" #else #error Unsupported platform #endif Index: zeromq3-4.0.5+dfsg/tests/Makefile.am =================================================================== --- zeromq3-4.0.5+dfsg.orig/tests/Makefile.am +++ zeromq3-4.0.5+dfsg/tests/Makefile.am @@ -100,4 +100,7 @@ TESTS = $(noinst_PROGRAMS) if !ON_LINUX XFAIL_TESTS = test_abstract_ipc +if ON_GNU +XFAIL_TESTS += test_pair_ipc test_reqrep_ipc +endif endif