Skip to content

Commit 086fc30

Browse files
committed
Merge #2352: [Refactor] Remove OpenSSL
5563331 Snap: remove openssl from nightly snapcraft build requirements (Fuzzbawls) 686bfad doc: Add OpenSSL removal to release notes (Fuzzbawls) f669248 ci: remove OpenSSL installation (Fuzzbawls) 9660aec doc: remove OpenSSL from build instructions and licensing info (Fuzzbawls) 9b2e35d depends: remove OpenSSL package (Fuzzbawls) 9a81d8e CMake: remove OpenSSL detection and libs (Fuzzbawls) 53576bc build: remove OpenSSL detection and libs (fanquake) 5f30c2b Stop using OpenSSL's sha hashing in bip38 code (Fuzzbawls) d531bf2 Use our own hmac_sha256 instead of OpenSSL's in scrypt.cpp (Fuzzbawls) b687f8e Use ctaes instead of OpenSSL's AES in bip38 code (Fuzzbawls) 86c978a Remove unused openssl includes (Fuzzbawls) ab830e5 remove unused EncodeBase64Secure (Fuzzbawls) 690c938 random: Remove remaining OpenSSL calls and locking infrastructure (fanquake) 602c0b2 random: stop retrieving random bytes from OpenSSL (fanquake) b1c8396 random: stop feeding RNG output back into OpenSSL (fanquake) Pull request description: The natural follow-up to #2278, #2286, and #2288. With these three PRs merged, there are only a few minor pieces of code that still rely on OpenSSL: - a call to `RAND_bytes` during the ::SLOW path of ProcRand - feeding output from our RNG back into OpenSSL via `RAND_add` during the ::SLOW and ::SLEEP paths. - an unused function in `utilstrencodings.cpp` (`DecodeBase64Secure()`, now removed) - some stale (un-needed/un-used) header includes - bip38 exclusive usages including the following: - using OpenSSL's AES for encryption, now switched to using ctaes - using OpenSSL to do HMAC_SHA256 hashing in `crypto/scrypt.cpp`, now switched to using our native HMAC_SHA256 header - an unused function in `hash.h` (`std::string Hash(std::string input)`), now removed - a SHA256 Hash function to compute a void pointer, switched to using template objects Upstream PRs backported: bitcoin#17265, bitcoin#17515, and bitcoin#18825 The changes to bip38 were tested by doing two-way encryption/decryption between `master` and this PR ACKs for top commit: random-zebra: ACK 5563331 furszy: k, ACK 5563331 and merging.. Tree-SHA512: bfa7445d7b153bb5ea04b7b52bbedaa07ad5acd1a56221425fa5fb7c20ecbf90f392c85273734ad2a277d4fffc43b10a7a660924a8a41c175ba2fc68e6cf820f
2 parents 4a6d100 + 5563331 commit 086fc30

34 files changed

+55
-354
lines changed

.github/workflows/build-and-test.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ jobs:
7373
config:
7474
- name: Linux
7575
os: ubuntu-16.04
76-
packages: python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libssl-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
76+
packages: python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
7777
cc: gcc
7878
cxx: g++
7979

@@ -299,7 +299,7 @@ jobs:
299299
- name: x86_64 Linux [GOAL:install] [xenial] [no depends only system libs]
300300
os: ubuntu-16.04
301301
host: x86_64-unknown-linux-gnu
302-
apt_get: python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libssl-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
302+
apt_get: python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
303303
unit_tests: true
304304
functional_tests: true
305305
no_depends: 1
@@ -310,7 +310,7 @@ jobs:
310310
- name: x86_64 Linux [GOAL:install] [bionic] [no depends only system libs]
311311
os: ubuntu-18.04
312312
host: x86_64-unknown-linux-gnu
313-
apt_get: python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libssl1.0-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
313+
apt_get: python3-zmq qtbase5-dev qttools5-dev-tools libqt5svg5-dev libqt5charts5-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev libgmp-dev libsodium-dev cargo
314314
unit_tests: true
315315
no_depends: 1
316316
goal: install

CMakeLists.txt

+8-24
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
3838
set(ENV{target} "Mac")
3939
add_definitions("-DMAC_OSX")
4040
list(APPEND CMAKE_PREFIX_PATH /usr/local/opt/qt5)
41-
list(APPEND CMAKE_PREFIX_PATH /usr/local/opt/[email protected])
4241
list(APPEND CMAKE_PREFIX_PATH /usr/local/Cellar/berkeley-db@4)
4342
set(BerkeleyDB_ROOT_DIR "/usr/local/Cellar/berkeley-db@4/${BDB_VER}/")
4443
set(Boost_USE_MULTITHREADED ON)
@@ -74,15 +73,6 @@ if(BerkeleyDB_FOUND)
7473
endif()
7574
endif()
7675

77-
find_package(OpenSSL COMPONENTS Crypto REQUIRED)
78-
if(OPENSSL_FOUND)
79-
message(STATUS "Found OpenSSL (${OPENSSL_VERSION}): ${OPENSSL_LIBRARIES}")
80-
if(OPENSSL_VERSION VERSION_GREATER_EQUAL 1.1)
81-
message(STATUS "Found unsupported OpenSSL version!")
82-
set(SSL_CONFIGURE_FLAGS "--with-unsupported-ssl")
83-
endif()
84-
endif()
85-
8676
find_package(LibEvent REQUIRED)
8777

8878
find_package(GMP REQUIRED)
@@ -105,7 +95,7 @@ endif()
10595
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/config/pivx-config.h")
10696
else()
10797
execute_process(
108-
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/configure ${CONFIGSITE} ${BDB_CONFIGURE_FLAGS} ${BIGNUM_CONFIGURE_FLAGS} ${SSL_CONFIGURE_FLAGS}
98+
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/configure ${CONFIGSITE} ${BDB_CONFIGURE_FLAGS} ${BIGNUM_CONFIGURE_FLAGS}
10999
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
110100
)
111101
endif()
@@ -245,7 +235,7 @@ target_include_directories(SERVER_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
245235
${CMAKE_CURRENT_SOURCE_DIR}/src/leveldb/include
246236
${CMAKE_CURRENT_SOURCE_DIR}/src/leveldb/helpers/memenv
247237
${CMAKE_CURRENT_SOURCE_DIR}/src/rust/include
248-
${ZMQ_INCLUDE_DIR} ${LIBEVENT_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${BerkeleyDB_INCLUDE_DIRS}
238+
${ZMQ_INCLUDE_DIR} ${LIBEVENT_INCLUDE_DIR} ${BerkeleyDB_INCLUDE_DIRS}
249239
)
250240

251241
if(ZMQ_FOUND)
@@ -255,7 +245,7 @@ if(ZMQ_FOUND)
255245
./src/zmq/zmqpublishnotifier.cpp
256246
)
257247
add_library(ZMQ_A STATIC ${BitcoinHeaders} ${ZMQ_SOURCES} ${ZMQ_LIB})
258-
target_include_directories(ZMQ_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src ${ZMQ_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR})
248+
target_include_directories(ZMQ_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src ${ZMQ_INCLUDE_DIR})
259249
target_compile_definitions(ZMQ_A PUBLIC "-DZMQ_STATIC")
260250
endif()
261251

@@ -297,7 +287,6 @@ target_include_directories(WALLET_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
297287
${CMAKE_CURRENT_SOURCE_DIR}/src/secp256k1/include
298288
${CMAKE_CURRENT_SOURCE_DIR}/src/univalue/include
299289
${CMAKE_CURRENT_SOURCE_DIR}/src/leveldb/include
300-
${OPENSSL_INCLUDE_DIR}
301290
${BerkeleyDB_INCLUDE_DIRS}
302291
)
303292

@@ -338,7 +327,7 @@ set(BITCOIN_CRYPTO_SOURCES
338327
./src/crypto/sph_types.h
339328
)
340329
add_library(BITCOIN_CRYPTO_A STATIC ${BITCOIN_CRYPTO_SOURCES})
341-
target_include_directories(BITCOIN_CRYPTO_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src ${OPENSSL_INCLUDE_DIR})
330+
target_include_directories(BITCOIN_CRYPTO_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)
342331

343332
set(ZEROCOIN_SOURCES
344333
./src/libzerocoin/bignum.h
@@ -360,9 +349,7 @@ set(ZEROCOIN_SOURCES
360349
./src/libzerocoin/Params.cpp
361350
)
362351
add_library(ZEROCOIN_A STATIC ${ZEROCOIN_SOURCES})
363-
target_include_directories(ZEROCOIN_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
364-
${OPENSSL_INCLUDE_DIR}
365-
)
352+
target_include_directories(ZEROCOIN_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)
366353

367354
set(COMMON_SOURCES
368355
./src/base58.cpp
@@ -410,7 +397,6 @@ target_include_directories(COMMON_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
410397
${CMAKE_CURRENT_SOURCE_DIR}/src/secp256k1/include
411398
${CMAKE_CURRENT_SOURCE_DIR}/src/leveldb/include
412399
${CMAKE_CURRENT_SOURCE_DIR}/src/univalue/include
413-
${OPENSSL_INCLUDE_DIR}
414400
${BerkeleyDB_INCLUDE_DIRS}
415401
)
416402

@@ -441,7 +427,6 @@ add_library(UTIL_A STATIC ${BitcoinHeaders} ${UTIL_SOURCES})
441427
target_include_directories(UTIL_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
442428
${CMAKE_CURRENT_SOURCE_DIR}/src/univalue/include
443429
${CMAKE_CURRENT_SOURCE_DIR}/src/rust/include
444-
${OPENSSL_INCLUDE_DIR}
445430
)
446431

447432
set(CLI_A_SOURCES ./src/rpc/client.cpp)
@@ -474,7 +459,6 @@ target_include_directories(SAPLING_A PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src
474459
${CMAKE_CURRENT_SOURCE_DIR}/src/sapling
475460
${CMAKE_CURRENT_SOURCE_DIR}/src/rust/include
476461
${CMAKE_CURRENT_SOURCE_DIR}/src/univalue/include
477-
${OPENSSL_INCLUDE_DIR}
478462
${BerkeleyDB_INCLUDE_DIRS}
479463
)
480464

@@ -499,7 +483,7 @@ target_link_libraries(pivx-cli
499483
BITCOIN_CRYPTO_A
500484
SAPLING_A
501485
rustzcash
502-
${Boost_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARY} ${LIBEVENT_LIB} ${sodium_LIBRARY_RELEASE} -ldl pthread
486+
${Boost_LIBRARIES} ${LIBEVENT_LIB} ${sodium_LIBRARY_RELEASE} -ldl pthread
503487
)
504488
if($ENV{target} MATCHES "Windows")
505489
target_link_libraries(pivx-cli ${WINDOWS_LDADD})
@@ -523,7 +507,7 @@ target_link_libraries(pivx-tx
523507
secp256k1
524508
SAPLING_A
525509
rustzcash
526-
${Boost_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARY} ${LIBEVENT_LIB} ${sodium_LIBRARY_RELEASE} ${GMP_LIBRARY} -ldl pthread
510+
${Boost_LIBRARIES} ${LIBEVENT_LIB} ${sodium_LIBRARY_RELEASE} ${GMP_LIBRARY} -ldl pthread
527511
)
528512
if($ENV{target} MATCHES "Windows")
529513
target_link_libraries(pivx-tx ${WINDOWS_LDADD})
@@ -558,7 +542,7 @@ target_link_libraries(pivxd
558542
crc32c
559543
secp256k1
560544
rustzcash
561-
${BerkeleyDB_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARY} ${Boost_LIBRARIES} ${LIBEVENT_LIB} ${GMP_LIBRARY} pthread
545+
${BerkeleyDB_LIBRARIES} ${Boost_LIBRARIES} ${LIBEVENT_LIB} ${GMP_LIBRARY} pthread
562546
)
563547
if($ENV{target} MATCHES "Windows")
564548
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wstack-protector -fstack-protector-all -fPIE -pipe -O2 -pthread -Wl,--dynamicbase -Wl,--nxcompat -Wl,--high-entropy-va -pie --static")

build-aux/snap/snapcraft.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,6 @@ parts:
311311
- python3
312312
- help2man
313313
- doxygen
314-
- libssl-dev
315314
- libgmp-dev
316315
- libevent-dev
317316
- libboost-all-dev

configure.ac

-9
Original file line numberDiff line numberDiff line change
@@ -558,13 +558,8 @@ case $host in
558558
dnl It's safe to add these paths even if the functionality is disabled by
559559
dnl the user (--without-wallet or --without-gui for example).
560560

561-
openssl_prefix=`$BREW --prefix openssl 2>/dev/null`
562561
bdb_prefix=`$BREW --prefix berkeley-db4 2>/dev/null`
563562
qt5_prefix=`$BREW --prefix qt5 2>/dev/null`
564-
if test x$openssl_prefix != x; then
565-
PKG_CONFIG_PATH="$openssl_prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
566-
export PKG_CONFIG_PATH
567-
fi
568563
if test x$bdb_prefix != x; then
569564
CPPFLAGS="$CPPFLAGS -I$bdb_prefix/include"
570565
LIBS="$LIBS -L$bdb_prefix/lib"
@@ -1118,7 +1113,6 @@ if test x$use_pkgconfig = xyes; then
11181113
m4_ifdef(
11191114
[PKG_CHECK_MODULES],
11201115
[
1121-
PKG_CHECK_MODULES([CRYPTO], [libcrypto],,[AC_MSG_ERROR(libcrypto not found.)])
11221116
BITCOIN_QT_CHECK([PKG_CHECK_MODULES([QR], [libqrencode],,[BITCOIN_QT_FAIL(libqrencode not found)])])
11231117
if test x$use_qtcharts != xno; then
11241118
BITCOIN_QT_CHECK([PKG_CHECK_MODULES([CHARTS], [Qt5Charts],[have_qtcharts=yes], [have_qtcharts=no])])
@@ -1144,8 +1138,6 @@ if test x$use_pkgconfig = xyes; then
11441138
]
11451139
)
11461140
else
1147-
AC_CHECK_HEADER([openssl/crypto.h],,AC_MSG_ERROR(libcrypto headers missing))
1148-
AC_CHECK_LIB([crypto], [main],CRYPTO_LIBS=-lcrypto, AC_MSG_ERROR(libcrypto missing))
11491141

11501142
if test x$build_bitcoin_utils$build_bitcoind$bitcoin_enable_qt$use_tests != xnononono; then
11511143
AC_CHECK_HEADER([event2/event.h],, AC_MSG_ERROR(libevent headers missing),)
@@ -1481,7 +1473,6 @@ AC_SUBST(BOOST_LIBS)
14811473
AC_SUBST(TESTDEFS)
14821474
AC_SUBST(MINIUPNPC_CPPFLAGS)
14831475
AC_SUBST(MINIUPNPC_LIBS)
1484-
AC_SUBST(CRYPTO_LIBS)
14851476
AC_SUBST(EVENT_LIBS)
14861477
AC_SUBST(EVENT_PTHREADS_LIBS)
14871478
AC_SUBST(SODIUM_LIBS)

depends/packages/openssl.mk

-86
This file was deleted.

depends/packages/packages.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ rust_crates := \
7272
crate_zcash_proofs
7373

7474
rust_packages := rust $(rust_crates)
75-
packages:=boost openssl libevent gmp $(zcash_packages) libsodium
75+
packages:=boost libevent gmp $(zcash_packages) libsodium
7676

7777
qt_packages = qrencode zlib
7878

doc/build-osx.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Then install [Homebrew](https://brew.sh).
1616
Dependencies
1717
----------------------
1818

19-
brew install autoconf automake berkeley-db4 libtool boost miniupnpc openssl pkg-config python3 qt5 zmq libevent qrencode gmp libsodium rust
19+
brew install autoconf automake berkeley-db4 libtool boost miniupnpc pkg-config python3 qt5 zmq libevent qrencode gmp libsodium rust
2020

2121
See [dependencies.md](dependencies.md) for a complete overview.
2222

doc/build-unix.md

+2-3
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ These dependencies are required:
3131

3232
Library | Purpose | Description
3333
------------|--------------------|----------------------
34-
libssl | Crypto | Random Number Generation, Elliptic Curve Cryptography
3534
libboost | Utility | Library for threading, data structures, etc
3635
libevent | Networking | OS independent asynchronous networking
3736
libgmp | Bignum Arithmetic | Precision arithmetic
@@ -72,7 +71,7 @@ Build requirements:
7271

7372
Now, you can either build from self-compiled [depends](/depends/README.md) or install the required dependencies:
7473

75-
sudo apt-get install libssl-dev libgmp-dev libevent-dev libboost-all-dev libsodium-dev cargo
74+
sudo apt-get install libgmp-dev libevent-dev libboost-all-dev libsodium-dev cargo
7675

7776
BerkeleyDB is required for the wallet.
7877

@@ -124,7 +123,7 @@ built by default.
124123

125124
Build requirements:
126125

127-
sudo dnf install which gcc-c++ libtool make autoconf automake compat-openssl10-devel libevent-devel boost-devel libdb4-devel libdb4-cxx-devel gmp-devel libsodium-devel cargo python3
126+
sudo dnf install which gcc-c++ libtool make autoconf automake libevent-devel boost-devel libdb4-devel libdb4-cxx-devel gmp-devel libsodium-devel cargo python3
128127

129128
Optional:
130129

doc/dependencies.md

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ These are the dependencies currently used by PIVX Core. You can find instruction
1919
| libpng | | | | | [Yes](https://github.com/pivx-project/pivx/blob/master/depends/packages/qt.mk#L64) |
2020
| librsvg | | | | | |
2121
| MiniUPnPc | [2.2.2](https://miniupnp.tuxfamily.org/files) | | No | | |
22-
| OpenSSL | [1.0.1k](https://www.openssl.org/source) | | Yes | | |
2322
| GMP | [6.1.2](https://gmplib.org/) | | No | | |
2423
| PCRE | | | | | [Yes](https://github.com/pivx-project/pivx/blob/master/depends/packages/qt.mk#L66) |
2524
| Python (tests) | | [3.5](https://www.python.org/downloads) | | | |

doc/release-notes.md

+5
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,11 @@ The `autocombine` RPC command has been replaced with specific set/get commands (
135135
The minimum supported miniUPnPc API version is set to 10. This keeps compatibility with Ubuntu 16.04 LTS and Debian 8 `libminiupnpc-dev` packages. Please note, on Debian this package is still vulnerable to [CVE-2017-8798](https://security-tracker.debian.org/tracker/CVE-2017-8798) (in jessie only) and [CVE-2017-1000494](https://security-tracker.debian.org/tracker/CVE-2017-1000494) (both in jessie and in stretch).
136136
137137
138+
#### Build System
139+
140+
OpenSSL is no longer used by PIVX Core
141+
142+
138143
#### Disable PoW mining RPC Commands
139144
140145
A new configure flag has been introduced to allow more granular control over weather or not the PoW mining RPC commands are compiled into the wallet. By default they are not. This behavior can be overridden by passing `--enable-mining-rpc` to the `configure` script.

libbitcoinconsensus.pc.in

-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,3 @@ Description: Library for the Bitcoin consensus protocol.
88
Version: @PACKAGE_VERSION@
99
Libs: -L${libdir} -lbitcoinconsensus
1010
Cflags: -I${includedir}
11-
Requires.private: libcrypto

src/Makefile.am

+4-4
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ LIBUNIVALUE = $(UNIVALUE_LIBS)
2020
endif
2121

2222
BITCOIN_CONFIG_INCLUDES=-I$(builddir)/config
23-
BITCOIN_INCLUDES=-I$(builddir) -I$(builddir)/obj $(BDB_CPPFLAGS) $(BOOST_CPPFLAGS) $(LEVELDB_CPPFLAGS) $(CRYPTO_CFLAGS)
23+
BITCOIN_INCLUDES=-I$(builddir) -I$(builddir)/obj $(BDB_CPPFLAGS) $(BOOST_CPPFLAGS) $(LEVELDB_CPPFLAGS)
2424

2525
BITCOIN_INCLUDES += -I$(srcdir)/rust/include
2626
BITCOIN_INCLUDES += -I$(srcdir)/secp256k1/include
@@ -621,7 +621,7 @@ pivxd_LDADD = \
621621
$(LIBRUSTZCASH) \
622622
$(LIBZCASH_LIBS)
623623

624-
pivxd_LDADD += $(BOOST_LIBS) $(BDB_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(ZMQ_LIBS)
624+
pivxd_LDADD += $(BOOST_LIBS) $(BDB_LIBS) $(MINIUPNPC_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(ZMQ_LIBS)
625625

626626
# pivx-cli binary #
627627
pivx_cli_SOURCES = pivx-cli.cpp
@@ -642,7 +642,7 @@ pivx_cli_LDADD = \
642642
$(LIBRUSTZCASH) \
643643
$(LIBZCASH_LIBS)
644644

645-
pivx_cli_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS) $(EVENT_LIBS)
645+
pivx_cli_LDADD += $(BOOST_LIBS) $(EVENT_LIBS)
646646
#
647647

648648
# pivx-tx binary #
@@ -666,7 +666,7 @@ pivx_tx_LDADD = \
666666
$(LIBRUSTZCASH) \
667667
$(LIBZCASH_LIBS)
668668

669-
pivx_tx_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
669+
pivx_tx_LDADD += $(BOOST_LIBS)
670670
#
671671

672672
# bitcoinconsensus library #

0 commit comments

Comments
 (0)