Skip to content

Commit 7845f58

Browse files
authored
Merge pull request #2157 from minrk/libsodium
bundle libsodium 1.0.21
2 parents 71697d1 + 050feac commit 7845f58

4 files changed

Lines changed: 14 additions & 12 deletions

File tree

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,8 @@ jobs:
218218
pushd libzmq-*
219219
./autogen.sh
220220
./configure --enable-drafts
221-
make -j4
222-
sudo make install
221+
make -j4 src/libzmq.la
222+
sudo make install-libLTLIBRARIES install-includeHEADERS
223223
sudo ldconfig
224224
popd
225225
echo "ZMQ_PREFIX=/usr/local" >> "$GITHUB_ENV"

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ option(PYZMQ_LIBZMQ_RPATH "Add $ZMQ_PREFIX/lib to $RPATH (true by default). Set
3636
# anything new should start with PYZMQ_
3737
option(PYZMQ_NO_BUNDLE "Prohibit building bundled libzmq. Useful for repackaging, to allow default search for libzmq and requiring it to succeed." OFF)
3838
set(PYZMQ_LIBZMQ_VERSION "4.3.5" CACHE STRING "libzmq version when bundling")
39-
set(PYZMQ_LIBSODIUM_VERSION "1.0.20" CACHE STRING "libsodium version when bundling")
39+
set(PYZMQ_LIBSODIUM_VERSION "1.0.21-stable" CACHE STRING "libsodium version when bundling")
4040
set(PYZMQ_LIBZMQ_URL "" CACHE STRING "full URL to download bundled libzmq")
4141
set(PYZMQ_LIBSODIUM_URL "" CACHE STRING "full URL to download bundled libsodium")
4242
set(PYZMQ_LIBSODIUM_CONFIGURE_ARGS "" CACHE STRING "semicolon-separated list of arguments to pass to ./configure for bundled libsodium")
@@ -91,7 +91,7 @@ if(ZMQ_DRAFT_API)
9191
endif()
9292

9393
if (PYZMQ_LIBSODIUM_VERSION AND NOT PYZMQ_LIBSODIUM_URL)
94-
set(PYZMQ_LIBSODIUM_URL "https://github.com/jedisct1/libsodium/releases/download/${PYZMQ_LIBSODIUM_VERSION}-RELEASE/libsodium-${PYZMQ_LIBSODIUM_VERSION}.tar.gz")
94+
set(PYZMQ_LIBSODIUM_URL "https://download.libsodium.org/libsodium/releases/libsodium-${PYZMQ_LIBSODIUM_VERSION}.tar.gz")
9595
endif()
9696

9797
if (PYZMQ_LIBZMQ_VERSION AND NOT PYZMQ_LIBZMQ_URL)

buildutils/bundle.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
repo_root = buildutils.parent.resolve()
1313
licenses = repo_root / "licenses"
1414

15-
bundled_libsodium_version = "1.0.20"
15+
bundled_libsodium_version = "1.0.21"
1616
bundled_version = "4.3.5"
1717

1818

tools/install_libzmq.sh

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
#!/usr/bin/env bash
22
# script to install libzmq/libsodium for use in wheels
33
set -ex
4+
CPU_COUNT=${CPU_COUNT:-4}
45
LIBSODIUM_VERSION=$(python buildutils/bundle.py libsodium)
56
LIBZMQ_VERSION=$(python buildutils/bundle.py)
67
PYZMQ_DIR="$PWD"
78
LICENSE_DIR="$PYZMQ_DIR/licenses"
89
test -d "$LICENSE_DIR" || mkdir "$LICENSE_DIR"
910
SHLIB_EXT=".so"
11+
python3 buildutils/bundle.py licenses
12+
1013
if [[ "$(uname)" == "Darwin" ]]; then
1114
SHLIB_EXT=".dylib"
1215
# make sure deployment target is set
@@ -54,15 +57,14 @@ fi
5457
# add rpath so auditwheel patches it
5558
export 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

5962
curl -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
6265
cd libsodium-*/
63-
cp LICENSE "${LICENSE_DIR}/LICENSE.libsodium.txt"
6466
./configure --prefix="$PREFIX"
65-
make -j4
67+
make -j${CPU_COUNT}
6668
make install
6769

6870
cd ..
@@ -74,12 +76,12 @@ export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
7476

7577
tar -xzf zeromq-${LIBZMQ_VERSION}.tar.gz
7678
cd zeromq-${LIBZMQ_VERSION}
77-
cp LICENSE "${LICENSE_DIR}/LICENSE.zeromq.txt"
7879
# avoid error on warning
7980
export 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

8587
which ldconfig && ldconfig || true

0 commit comments

Comments
 (0)