11#! /usr/bin/env bash
22# script to install libzmq/libsodium for use in wheels
33set -ex
4+ CPU_COUNT=${CPU_COUNT:- 4}
45LIBSODIUM_VERSION=$( python buildutils/bundle.py libsodium)
56LIBZMQ_VERSION=$( python buildutils/bundle.py)
67PYZMQ_DIR=" $PWD "
78LICENSE_DIR=" $PYZMQ_DIR /licenses"
89test -d " $LICENSE_DIR " || mkdir " $LICENSE_DIR "
910SHLIB_EXT=" .so"
11+ python3 buildutils/bundle.py licenses
12+
1013if [[ " $( uname) " == " Darwin" ]]; then
1114 SHLIB_EXT=" .dylib"
1215 # make sure deployment target is set
5457# add rpath so auditwheel patches it
5558export LDFLAGS=" ${LDFLAGS} -Wl,-rpath,$PREFIX /lib"
5659
57- curl -L -O " https://github.com/jedisct1/ libsodium/releases/download/ ${LIBSODIUM_VERSION} -RELEASE/ libsodium-${LIBSODIUM_VERSION} .tar.gz"
60+ curl -L -O " https://download.libsodium.org/ libsodium/releases/libsodium-${LIBSODIUM_VERSION} -stable .tar.gz"
5861
5962curl -L -O " https://github.com/zeromq/libzmq/releases/download/v${LIBZMQ_VERSION} /zeromq-${LIBZMQ_VERSION} .tar.gz"
6063
61- tar -xzf libsodium-${LIBSODIUM_VERSION} .tar.gz
64+ tar -xzf libsodium-${LIBSODIUM_VERSION} * .tar.gz
6265cd libsodium-* /
63- cp LICENSE " ${LICENSE_DIR} /LICENSE.libsodium.txt"
6466./configure --prefix=" $PREFIX "
65- make -j4
67+ make -j ${CPU_COUNT}
6668make install
6769
6870cd ..
@@ -74,12 +76,12 @@ export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
7476
7577tar -xzf zeromq-${LIBZMQ_VERSION} .tar.gz
7678cd zeromq-${LIBZMQ_VERSION}
77- cp LICENSE " ${LICENSE_DIR} /LICENSE.zeromq.txt"
7879# avoid error on warning
7980export CXXFLAGS=" -Wno-error ${CXXFLAGS:- } "
8081
8182./configure --prefix=" $PREFIX " --disable-perf --without-docs --enable-curve --with-libsodium --disable-drafts --disable-libsodium_randombytes_close
82- make -j4
83- make install
83+ # only build libzmq, not unused tests
84+ make -j${CPU_COUNT} src/libzmq.la
85+ make install-libLTLIBRARIES install-includeHEADERS
8486
8587which ldconfig && ldconfig || true
0 commit comments