Estoy tratando de agregar una nueva dependencia a mi bifurcación de Bitcoin Core. La dependencia es Rapidcheck , un marco de prueba basado en propiedades.
He agregado un archivo llamado rapidcheck.mk
dentro de depends/packages
con el siguiente contenido
package=rapidcheck
$(package)_version:1.0
$(package)_download_path:https://github.com/Christewart/rapidcheck/releases/download/1.0
$(package)_file_name:rapidcheck-1.0.tar.gz
$(package)_sha256_hash:c228dc21ec24618bfb6afa31d622d1f4ea71168f04ee499e1ffcfc63cd5833f4
define $(package)_preprocess_cmds
mkdir build
endef
define $(package)_config_cmds
cmake -DCMAKE_INSTALL_PREFIX:PATH=$(build_prefix)/bin ..
endef
define $(package)_build_cmds
$(MAKE)
endef
También he modificado el depends/packages/packages.mk
archivo para agregarrapidcheck
Ahora se ve así
packages:=boost openssl libevent rapidcheck
darwin_packages:=zeromq
linux_packages:=zeromq
native_packages := native_ccache native_comparisontool
qt_native_packages = native_protobuf
qt_packages = qrencode protobuf
qt_x86_64_linux_packages:=qt expat dbus libxcb xcb_proto libXau xproto freetype fontconfig libX11 xextproto libXext xtrans
qt_i686_linux_packages:=$(qt_x86_64_linux_packages)
qt_darwin_packages=qt
qt_mingw32_packages=qt
wallet_packages=bdb
upnp_packages=miniupnpc
darwin_native_packages = native_biplist native_ds_store native_mac_alias
ifneq ($(build_os),darwin)
darwin_native_packages += native_cctools native_cdrkit native_libdmg-hfsplus
endif
Corrí make clean && make
después de hacer todo esto y agregué include <rapidcheck.h>
a un archivo en el test/
directorio. Aparece un error que dice que no se pudo encontrar el archivo. ¿Qué paso(s) me estoy perdiendo?
Puede ver mi compromiso para estos cambios en mi bifurcación de núcleo de bitcoin aquí
Asegúrate de construir la dependencia:
cd ./depends/
make
Y luego dile a bitcoin dónde encontrar la dependencia:
cd ../
./configure --prefix=`pwd`/depends/x86_whatever_your_current_arch_is
Más información:
https://github.com/bitcoin/bitcoin/blob/master/depends/README.md#usage