diff options
Diffstat (limited to 'rules/libzmq.make')
-rw-r--r-- | rules/libzmq.make | 65 |
1 files changed, 58 insertions, 7 deletions
diff --git a/rules/libzmq.make b/rules/libzmq.make index d96e7b420..94a5f84d8 100644 --- a/rules/libzmq.make +++ b/rules/libzmq.make @@ -14,14 +14,17 @@ PACKAGES-$(PTXCONF_LIBZMQ) += libzmq # # Paths and names # -LIBZMQ_VERSION := 4.0.4 -LIBZMQ_MD5 := f3c3defbb5ef6cc000ca65e529fdab3b +LIBZMQ_VERSION := 4.3.4 +LIBZMQ_MD5 := c897d4005a3f0b8276b00b7921412379 LIBZMQ := zeromq-$(LIBZMQ_VERSION) LIBZMQ_SUFFIX := tar.gz -LIBZMQ_URL := http://download.zeromq.org/$(LIBZMQ).$(LIBZMQ_SUFFIX) +LIBZMQ_URL := https://github.com/zeromq/libzmq/releases/download/v$(LIBZMQ_VERSION)/$(LIBZMQ).$(LIBZMQ_SUFFIX) LIBZMQ_SOURCE := $(SRCDIR)/$(LIBZMQ).$(LIBZMQ_SUFFIX) LIBZMQ_DIR := $(BUILDDIR)/$(LIBZMQ) -LIBZMQ_LICENSE := LGPL-3.0-or-later +LIBZMQ_LICENSE := LGPL-3.0-or-later WITH custom-exception +LIBZMQ_LICENSE_FILES := \ + file://COPYING;md5=f7b40df666d41e6508d03e1c207d498f \ + file://COPYING.LESSER;md5=d5311495d952062e0e4fbba39cbf3de1 # ---------------------------------------------------------------------------- # Prepare @@ -31,20 +34,68 @@ LIBZMQ_CONF_ENV := \ $(CROSS_ENV) \ ac_cv_lib_sodium_sodium_init=no +# Assume these are always available: +# - O_CLOEXEC (2007, kernel 2.6.23, glibc 2.7) +# - EFD_CLOEXEC (2008, kernel 2.6.27, glibc 2.9) +# - SOCK_CLOEXEC (2008, kernel 2.6.27, glibc 2.9) +# - SO_BINDTODEVICE (2009, kernel 2.6.31) +# - SO_KEEPALIVE (2009, kernel 2.6.31, glibc 1.x) +# - SO_PRIORITY (2009, kernel 2.6.31) +# - TCP_KEEPCNT (pre 2005/2013, pre kernel 2.6.12, glibc 2.18) +# - TCP_KEEPIDLE (pre 2005/2013, pre kernel 2.6.12, glibc 2.18) +# - TCP_KEEPINTVL (pre 2005/2013, pre kernel 2.6.12, glibc 2.18) +# - getrandom (2014/2017, kernel 3.17, glibc 2.25) +# Note: TCP_KEEPALIVE is not available in glibc/kernel. +LIBZMQ_CONF_ENV += \ + libzmq_cv_o_cloexec=yes \ + libzmq_cv_efd_cloexec=yes \ + libzmq_cv_sock_cloexec=yes \ + libzmq_cv_so_bindtodevice=yes \ + libzmq_cv_so_keepalive=yes \ + libzmq_cv_so_priority=yes \ + libzmq_cv_tcp_keepcnt=yes \ + libzmq_cv_tcp_keepidle=yes \ + libzmq_cv_tcp_keepintvl=yes \ + libzmq_cv_getrandom=yes + # # autoconf # LIBZMQ_CONF_TOOL := autoconf LIBZMQ_CONF_OPT := \ $(CROSS_AUTOCONF_USR) \ + --disable-code-coverage \ --disable-static \ --enable-shared \ + --disable-valgrind \ + --enable-symvers \ + --disable-force-CXX98-compat \ --disable-debug \ - --with-gnu-ld \ + --disable-pedantic \ + --disable-thread-sanitizer \ + --disable-address-sanitizer \ + --disable-Werror \ + --enable-eventfd \ + --disable-perf \ + --enable-curve-keygen \ + --enable-curve \ + --disable-ws \ + --disable-libbsd \ + --disable-drafts \ + --disable-libunwind \ --without-gcov \ - --without-documentation \ + --with-gnu-ld \ + --without-militant \ + --without-docs \ --with-poller=epoll \ - --without-pgm + --without-libgssapi_krb5 \ + --with-libsodium \ + --without-nss \ + --without-tls \ + --without-pgm \ + --without-norm \ + --without-vmci \ + --without-fuzzing-engine # ---------------------------------------------------------------------------- # Target-Install |