Skip to content

Commit f3ff89f

Browse files
committed
Build libzmq from tarball.
1 parent a5888c7 commit f3ff89f

File tree

4 files changed

+18
-11
lines changed

4 files changed

+18
-11
lines changed

.travis.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,12 @@ install:
8181
script:
8282

8383
# Download and build libbitcoin-protocol and all dependencies.
84-
- if [[ $OSX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-shared --build-boost --prefix=$TRAVIS_BUILD_DIR/my-prefix; fi
85-
- if [[ $LINUX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-shared --build-boost --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
86-
- if [[ $LINUX && $GCC && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --build-boost --disable-shared --build-dir=my-build --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Og -g --coverage' CXXFLAGS='-Og -g --coverage'; fi
87-
- if [[ $OSX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-static; fi
88-
- if [[ $LINUX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --build-boost --disable-ndebug --disable-static --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
89-
- if [[ $LINUX && $GCC && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-static --build-boost --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os -s' CXXFLAGS='-Os -s'; fi
84+
- if [[ $OSX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-shared --build-boost --build-zmq --prefix=$TRAVIS_BUILD_DIR/my-prefix; fi
85+
- if [[ $LINUX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-shared --build-boost --build-zmq --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
86+
- if [[ $LINUX && $GCC && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --build-boost --build-zmq --disable-shared --build-dir=my-build --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Og -g --coverage' CXXFLAGS='-Og -g --coverage'; fi
87+
- if [[ $OSX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --build-zmq --disable-static; fi
88+
- if [[ $LINUX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --build-boost --build-zmq --disable-ndebug --disable-static --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
89+
- if [[ $LINUX && $GCC && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --disable-static --build-boost --build-zmq --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os -s' CXXFLAGS='-Os -s'; fi
9090

9191
after_success:
9292

configure.ac

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,10 @@ AS_CASE([${with_tests}], [yes],
122122
AC_MSG_NOTICE([boost_unit_test_framework_LIBS : ${boost_unit_test_framework_LIBS}])],
123123
[AC_SUBST([boost_unit_test_framework_LIBS], [])])
124124

125-
# Require zmq of at least version 4.2.0 and output ${zmq_CPPFLAGS/LIBS/PKG}.
125+
# Require zmq of at least version 4.2.3 and output ${zmq_CPPFLAGS/LIBS/PKG}.
126126
#------------------------------------------------------------------------------
127-
PKG_CHECK_MODULES([zmq], [libzmq >= 4.2.0])
128-
AC_SUBST([zmq_PKG], ['libzmq >= 4.2.0'])
127+
PKG_CHECK_MODULES([zmq], [libzmq >= 4.2.3])
128+
AC_SUBST([zmq_PKG], ['libzmq >= 4.2.3'])
129129
AC_SUBST([zmq_CPPFLAGS], [${zmq_CFLAGS}])
130130
AC_MSG_NOTICE([zmq_CPPFLAGS : ${zmq_CPPFLAGS}])
131131
AC_MSG_NOTICE([zmq_LIBS : ${zmq_LIBS}])

install.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@
3030
#------------------------------------------------------------------------------
3131
BUILD_DIR="build-libbitcoin-protocol"
3232

33+
# ZMQ archive.
34+
#------------------------------------------------------------------------------
35+
ZMQ_URL="https://github.com/zeromq/libzmq/releases/download/v4.2.3/zeromq-4.2.3.tar.gz"
36+
ZMQ_ARCHIVE="zeromq-4.2.3.tar.gz"
37+
3338
# Boost archive.
3439
#------------------------------------------------------------------------------
3540
BOOST_URL="http://downloads.sourceforge.net/project/boost/boost/1.57.0/boost_1_57_0.tar.bz2"
@@ -212,6 +217,7 @@ for OPTION in "$@"; do
212217
(--build-zlib) BUILD_ZLIB="yes";;
213218
(--build-png) BUILD_PNG="yes";;
214219
(--build-qrencode) BUILD_QRENCODE="yes";;
220+
(--build-zmq) BUILD_ZMQ="yes";;
215221
(--build-boost) BUILD_BOOST="yes";;
216222
(--build-dir=*) BUILD_DIR="${OPTION#*=}";;
217223

@@ -291,6 +297,7 @@ display_message "BUILD_ICU : $BUILD_ICU"
291297
display_message "BUILD_ZLIB : $BUILD_ZLIB"
292298
display_message "BUILD_PNG : $BUILD_PNG"
293299
display_message "BUILD_QRENCODE : $BUILD_QRENCODE"
300+
display_message "BUILD_ZMQ : $BUILD_ZMQ"
294301
display_message "BUILD_BOOST : $BUILD_BOOST"
295302
display_message "PREFIX : $PREFIX"
296303
display_message "BUILD_DIR : $BUILD_DIR"
@@ -681,7 +688,7 @@ build_from_travis()
681688
build_all()
682689
{
683690
build_from_tarball_boost $BOOST_URL $BOOST_ARCHIVE bzip2 . $PARALLEL "$BUILD_BOOST" "${BOOST_OPTIONS[@]}"
684-
build_from_github zeromq libzmq master $PARALLEL ${ZMQ_OPTIONS[@]} "$@"
691+
build_from_tarball $ZMQ_URL $ZMQ_ARCHIVE gzip . $PARALLEL "$BUILD_ZMQ" "${ZMQ_OPTIONS[@]}" "$@"
685692
build_from_github libbitcoin secp256k1 version4 $PARALLEL ${SECP256K1_OPTIONS[@]} "$@"
686693
build_from_github libbitcoin libbitcoin master $PARALLEL ${BITCOIN_OPTIONS[@]} "$@"
687694
build_from_travis libbitcoin libbitcoin-protocol master $PARALLEL ${BITCOIN_PROTOCOL_OPTIONS[@]} "$@"

libbitcoin-protocol.pc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Version: @PACKAGE_VERSION@
2525
#==============================================================================
2626
# Dependencies that publish package configuration.
2727
#------------------------------------------------------------------------------
28-
Requires: libzmq >= 4.2.0 libbitcoin >= 4.0.0
28+
Requires: libzmq >= 4.2.3 libbitcoin >= 4.0.0
2929

3030
# Include directory and any other required compiler flags.
3131
#------------------------------------------------------------------------------

0 commit comments

Comments
 (0)