Skip to content

Commit 0ddd8a1

Browse files
committed
use tweetnacl instead of libsodium
avoids need for building/bundling libsodium - only set gcc-4.8 on Linux - compile with -fPIC (because g++ errors said so!) - only compile static libzmq
1 parent 47dd75b commit 0ddd8a1

File tree

2 files changed

+15
-33
lines changed

2 files changed

+15
-33
lines changed

.travis.yml

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ os:
1717
osx_image: xcode7.2
1818

1919
env:
20-
- ZMQ="4.1.3" SODIUM="1.0.5" NODE_VERSION="5"
21-
- ZMQ="4.1.3" SODIUM="1.0.5" NODE_VERSION="4"
20+
# libzmq-4.1.5 prerelease for tweetnacl build fixes
21+
- ZMQ="b539733cee0f47f9bf1a70dc7cb7ff20410d3380" NODE_VERSION="5"
22+
- ZMQ="b539733cee0f47f9bf1a70dc7cb7ff20410d3380" NODE_VERSION="4"
2223

2324
before_install:
2425
- curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
@@ -27,34 +28,23 @@ before_install:
2728
- nvm use $NODE_VERSION
2829
- node --version
2930
- npm --version
30-
- export CXX=g++-4.8
31-
- export CC=gcc-4.8
32-
- mkdir ldlocal
33-
- export LDHACK=`pwd`/ldlocal
34-
- export LDFLAGS=-L$LDHACK/lib
35-
- export CFLAGS=-I$LDHACK/include
36-
- export LD_RUN_PATH=$LDHACK/lib
37-
- export LD_LIBRARY_PATH=$LDHACK/lib
38-
- export PKG_CONFIG_PATH=$LDHACK/lib/pkgconfig
31+
- test "$(uname)" = "Darwin" || export CXX=g++-4.8 CC=gcc-4.8
32+
- gcc --version
33+
- mkdir zmq
34+
- export ZMQ_PREFIX=`pwd`/zmq
35+
- export CFLAGS=-fPIC
36+
- export CXXFLAGS=-fPIC
37+
- export PKG_CONFIG_PATH=$ZMQ_PREFIX/lib/pkgconfig
3938
- echo $PKG_CONFIG_PATH
40-
- wget http://download.zeromq.org/zeromq-$ZMQ.tar.gz
39+
- wget https://github.com/zeromq/zeromq4-1/archive/$ZMQ.tar.gz -O zeromq-$ZMQ.tar.gz
4140
- tar xzvf zeromq-$ZMQ.tar.gz
42-
- '[ -z "$SODIUM" ] || wget https://download.libsodium.org/libsodium/releases/libsodium-$SODIUM.tar.gz'
43-
- '[ -z "$SODIUM" ] || tar xzvf libsodium-$SODIUM.tar.gz'
44-
- '[ -z "$SODIUM" ] || cd libsodium-$SODIUM'
45-
- '[ -z "$SODIUM" ] || ./autogen.sh'
46-
- '[ -z "$SODIUM" ] || ./configure --prefix=$LDHACK'
47-
- '[ -z "$SODIUM" ] || make'
48-
- '[ -z "$SODIUM" ] || make install'
49-
- '[ -z "$SODIUM" ] || cd ..'
50-
- '[ -z "$SODIUM" ] || export LIBS=-lsodium && export sodium_CFLAGS=$CFLAGS && export sodium_LIBS=$LDFLAGS'
51-
- cd zeromq-$ZMQ
41+
- cd zeromq4-1-$ZMQ
5242
- ./autogen.sh
53-
- if [[ -z "$SODIUM" ]]; then ./configure --prefix=$LDHACK; else ./configure --prefix=$LDHACK --with-libsodium=$LDHACK; fi
54-
- make
43+
- ./configure --prefix=$ZMQ_PREFIX --with-tweetnacl --with-relaxed --enable-static --disable-shared
44+
- V=1 make -j
5545
- make install
5646
- cd ..
5747

58-
install: env LD_LIBRARY_PATH=$LDHACK/lib LD_RUN_PATH=$LDHACK/lib PKG_CONFIG_PATH=$LDHACK/lib/pkgconfig LDFLAGS=-L$LDHACK/lib CFLAGS=-I$LDHACK/lib/include npm install
48+
install: env PKG_CONFIG_PATH=$ZMQ_PREFIX/lib/pkgconfig npm install
5949

6050
script: travis_retry npm test

binding.gyp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
'/usr/local/include',
4848
],
4949
'libraries': [
50-
'<!@(pkg-config libzmq --libs)',
5150
'-L/opt/local/lib',
5251
'-L/usr/local/lib',
5352
]
@@ -56,19 +55,12 @@
5655
'include_dirs': [
5756
'<!@(pkg-config libzmq --cflags-only-I | sed s/-I//g)',
5857
'/usr/local/include',
59-
],
60-
'libraries': [
61-
'<!@(pkg-config libzmq --libs)',
62-
'-L/usr/local/lib',
6358
]
6459
}],
6560
['OS=="linux"', {
6661
'cflags': [
6762
'<!(pkg-config libzmq --cflags 2>/dev/null || echo "")',
6863
],
69-
'libraries': [
70-
'<!(pkg-config libzmq --libs 2>/dev/null || echo "")',
71-
],
7264
}],
7365
]
7466
}

0 commit comments

Comments
 (0)