diff --git a/depends/Makefile b/depends/Makefile index d23002a5e..90cb83394 100644 --- a/depends/Makefile +++ b/depends/Makefile @@ -75,8 +75,9 @@ include packages/packages.mk rust_packages_$(NO_RUST) = $(rust_packages) wallet_packages_$(NO_WALLET) = $(wallet_packages) upnp_packages_$(NO_UPNP) = $(upnp_packages) +proton_packages_$(NO_PROTON) = $(proton_packages) -packages += $($(host_arch)_$(host_os)_packages) $($(host_os)_packages) $(rust_packages_) $(wallet_packages_) $(upnp_packages_) +packages += $($(host_arch)_$(host_os)_packages) $($(host_os)_packages) $(rust_packages_) $(proton_packages_) $(wallet_packages_) $(upnp_packages_) native_packages += $($(host_arch)_$(host_os)_native_packages) $($(host_os)_native_packages) all_packages = $(packages) $(native_packages) diff --git a/depends/packages/packages.mk b/depends/packages/packages.mk index 33f45aea3..5e45dbe98 100644 --- a/depends/packages/packages.mk +++ b/depends/packages/packages.mk @@ -1,6 +1,7 @@ rust_packages := rust librustzcash +proton_packages := proton zcash_packages := libsnark libgmp libsodium -packages := boost openssl libevent zeromq $(zcash_packages) googletest googlemock proton +packages := boost openssl libevent zeromq $(zcash_packages) googletest googlemock native_packages := native_ccache wallet_packages=bdb diff --git a/zcutil/build.sh b/zcutil/build.sh index 2e3837f3a..71cff726b 100755 --- a/zcutil/build.sh +++ b/zcutil/build.sh @@ -33,7 +33,7 @@ Usage: $0 --help Show this help message and exit. -$0 [ --enable-lcov || --disable-tests ] [ --disable-mining ] [ --disable-rust ] [ MAKEARGS... ] +$0 [ --enable-lcov || --disable-tests ] [ --disable-mining ] [ --disable-rust ] [ --disable-proton ] [ MAKEARGS... ] Build Zcash and most of its transitive dependencies from source. MAKEARGS are applied to both dependencies and Zcash itself. @@ -46,6 +46,10 @@ $0 [ --enable-lcov || --disable-tests ] [ --disable-mining ] [ --disable-rust ] If --disable-rust is passed, Zcash is configured to not build any Rust language assets. It must be passed after mining/test arguments, if present. + + If --disable-proton is passed, Zcash is configured to not build the Apache + Qpid Proton library required for AMQP support. It must be passed after the + test arguments, if present. EOF exit 0 fi @@ -84,9 +88,17 @@ then shift fi +# If --disable-proton is the next argument, disable building Proton code: +PROTON_ARG='' +if [ "x${1:-}" = 'x--disable-proton' ] +then + PROTON_ARG='--enable-proton=no' + shift +fi + PREFIX="$(pwd)/depends/$BUILD/" -HOST="$HOST" BUILD="$BUILD" NO_RUST="$RUST_ARG" "$MAKE" "$@" -C ./depends/ V=1 +HOST="$HOST" BUILD="$BUILD" NO_RUST="$RUST_ARG" NO_PROTON="$PROTON_ARG" "$MAKE" "$@" -C ./depends/ V=1 ./autogen.sh -CC="$CC" CXX="$CXX" ./configure --prefix="${PREFIX}" --host="$HOST" --build="$BUILD" "$RUST_ARG" "$HARDENING_ARG" "$LCOV_ARG" "$TEST_ARG" "$MINING_ARG" CXXFLAGS='-fwrapv -fno-strict-aliasing -Werror -g' +CC="$CC" CXX="$CXX" ./configure --prefix="${PREFIX}" --host="$HOST" --build="$BUILD" "$RUST_ARG" "$HARDENING_ARG" "$LCOV_ARG" "$TEST_ARG" "$MINING_ARG" "$PROTON_ARG" CXXFLAGS='-fwrapv -fno-strict-aliasing -Werror -g' "$MAKE" "$@" V=1