forked from dashpay/dash
-
Notifications
You must be signed in to change notification settings - Fork 714
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge #2331: [Depends] Bump boost to 1.71.0 and optimize flow
de7766c Build: Update Boost download URL (Fuzzbawls) 7be66c9 Doc: document updated boost version in dependencies.md (Fuzzbawls) bcb77b6 depends: boost: Specify cflags+compileflags (Carl Dong) b8f8574 depends: boost: Remove unnecessary _archiver_ (Carl Dong) 29fdbd9 depends: boost: Cleanup toolset selection (Carl Dong) 28393b6 depends: boost: Cleanup architecture/address-model (Carl Dong) 6af3ffa depends: boost: Disable all compression (Carl Dong) 0f09788 depends: boost: Split into non-/native packages (Carl Dong) de97b06 depends: boost: Bump to 1.71.0 (Carl Dong) 19f474b depends: boost: Refer to version in URL (Carl Dong) 7d4257c depends: Propagate only specific CLI variables to sub-makes (Carl Dong) fcbf870 depends: boost: Use clang toolset if clang in CXX (Carl Dong) aad5009 depends: boost: Split target-os from toolset (Carl Dong) fae749b depends: boost: Specify toolset to bootstrap.sh (Carl Dong) c2bfedb depends: Propagate well-known vars into depends (Carl Dong) 091ae4a depends: Consistent use of package variable (Peter Bushnell) 635bdc1 depends: fix boost mac cross build with clang 9+ (Cory Fields) d796365 build: Add variable printing target to Makefiles (Carl Dong) Pull request description: Backports the following upstream PRs to clean up and update the Boost dependency - bitcoin#17087 - bitcoin#17231 - bitcoin#17928 - bitcoin#18820 - bitcoin#19764 ACKs for top commit: random-zebra: ACK de7766c furszy: no code changes after rebase, utACK de7766c and merging.. Tree-SHA512: 4abe88718892bce40a2df023e99a26a16ce3c5d470f55e70d6c6cca117ee8b8bb29968be6d40873bc9ece3f9df769bea248cbb38c1c5c2f318016702533f2736
- Loading branch information
Showing
7 changed files
with
85 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,45 +1,48 @@ | ||
package=boost | ||
$(package)_version=1_64_0 | ||
$(package)_download_path=https://dl.bintray.com/boostorg/release/1.64.0/source/ | ||
$(package)_file_name=$(package)_$($(package)_version).tar.bz2 | ||
$(package)_sha256_hash=7bcc5caace97baa948931d712ea5f37038dbb1c5d89b43ad4def4ed7cb683332 | ||
$(package)_version=1_71_0 | ||
$(package)_download_path=https://boostorg.jfrog.io/artifactory/main/release/$(subst _,.,$($(package)_version))/source/ | ||
$(package)_file_name=boost_$($(package)_version).tar.bz2 | ||
$(package)_sha256_hash=d73a8da01e8bf8c7eda40b4c84915071a8c8a0df4a6734537ddde4a8580524ee | ||
$(package)_dependencies=native_b2 | ||
|
||
define $(package)_set_vars | ||
$(package)_config_opts_release=variant=release | ||
$(package)_config_opts_debug=variant=debug | ||
$(package)_config_opts=--layout=tagged --build-type=complete --user-config=user-config.jam | ||
$(package)_config_opts+=threading=multi link=static -sNO_BZIP2=1 -sNO_ZLIB=1 | ||
$(package)_config_opts_linux=threadapi=pthread runtime-link=shared | ||
$(package)_config_opts_darwin=--toolset=darwin-4.2.1 runtime-link=shared | ||
$(package)_config_opts_mingw32=binary-format=pe target-os=windows threadapi=win32 runtime-link=static | ||
$(package)_config_opts_x86_64_mingw32=address-model=64 | ||
$(package)_config_opts_i686_mingw32=address-model=32 | ||
$(package)_config_opts_i686_linux=address-model=32 architecture=x86 | ||
$(package)_config_opts+=threading=multi link=static -sNO_COMPRESSION=1 | ||
$(package)_config_opts_linux=target-os=linux threadapi=pthread runtime-link=shared | ||
$(package)_config_opts_darwin=target-os=darwin runtime-link=shared | ||
$(package)_config_opts_mingw32=target-os=windows binary-format=pe threadapi=win32 runtime-link=static | ||
$(package)_config_opts_x86_64=architecture=x86 address-model=64 | ||
$(package)_config_opts_i686=architecture=x86 address-model=32 | ||
$(package)_config_opts_aarch64=address-model=64 | ||
$(package)_config_opts_armv7a=address-model=32 | ||
$(package)_config_opts_s390x_linux=address-model=64 | ||
$(package)_config_opts_sparc64_linux=address-model=64 | ||
$(package)_config_opts_alpha_linux=address-model=64 | ||
$(package)_config_opts_m68k_linux=address-model=32 | ||
ifneq (,$(findstring clang,$($(package)_cxx))) | ||
$(package)_toolset_$(host_os)=clang | ||
else | ||
$(package)_toolset_$(host_os)=gcc | ||
$(package)_archiver_$(host_os)=$($(package)_ar) | ||
$(package)_toolset_darwin=darwin | ||
$(package)_archiver_darwin=$($(package)_libtool) | ||
endif | ||
$(package)_config_libraries=chrono,filesystem,system,thread,test | ||
$(package)_cxxflags=-std=c++11 -fvisibility=hidden | ||
$(package)_cxxflags_linux=-fPIC | ||
endef | ||
|
||
define $(package)_preprocess_cmds | ||
echo "using $(boost_toolset_$(host_os)) : : $($(package)_cxx) : <cxxflags>\"$($(package)_cxxflags) $($(package)_cppflags)\" <linkflags>\"$($(package)_ldflags)\" <archiver>\"$(boost_archiver_$(host_os))\" <striper>\"$(host_STRIP)\" <ranlib>\"$(host_RANLIB)\" <rc>\"$(host_WINDRES)\" : ;" > user-config.jam | ||
echo "using $($(package)_toolset_$(host_os)) : : $($(package)_cxx) : <cflags>\"$($(package)_cflags)\" <cxxflags>\"$($(package)_cxxflags)\" <compileflags>\"$($(package)_cppflags)\" <linkflags>\"$($(package)_ldflags)\" <archiver>\"$($(package)_ar)\" <striper>\"$(host_STRIP)\" <ranlib>\"$(host_RANLIB)\" <rc>\"$(host_WINDRES)\" : ;" > user-config.jam | ||
endef | ||
|
||
define $(package)_config_cmds | ||
./bootstrap.sh --without-icu --with-libraries=$(boost_config_libraries) | ||
./bootstrap.sh --without-icu --with-libraries=$($(package)_config_libraries) --with-toolset=$($(package)_toolset_$(host_os)) --with-bjam=b2 | ||
endef | ||
|
||
define $(package)_build_cmds | ||
./b2 -d2 -j2 -d1 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) stage | ||
b2 -d2 -j2 -d1 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) toolset=$($(package)_toolset_$(host_os)) stage | ||
endef | ||
|
||
define $(package)_stage_cmds | ||
./b2 -d0 -j4 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) install | ||
b2 -d0 -j4 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) toolset=$($(package)_toolset_$(host_os)) install | ||
endef |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package=native_b2 | ||
$(package)_version=$(boost_version) | ||
$(package)_download_path=$(boost_download_path) | ||
$(package)_file_name=$(boost_file_name) | ||
$(package)_sha256_hash=$(boost_sha256_hash) | ||
$(package)_build_subdir=tools/build/src/engine | ||
ifneq (,$(findstring clang,$($(package)_cxx))) | ||
$(package)_toolset_$(host_os)=clang | ||
else | ||
$(package)_toolset_$(host_os)=gcc | ||
endif | ||
|
||
define $(package)_build_cmds | ||
CXX="$($(package)_cxx)" CXXFLAGS="$($(package)_cxxflags)" ./build.sh "$($(package)_toolset_$(host_os))" | ||
endef | ||
|
||
define $(package)_stage_cmds | ||
mkdir -p "$($(package)_staging_prefix_dir)"/bin/ && \ | ||
cp b2 "$($(package)_staging_prefix_dir)"/bin/ | ||
endef |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters