spack/var/spack/repos/builtin/packages/boost
Abhik Sarkar 0ce8b9d398
Make boost minimal and composable (Original PR#22303) (#28623)
* Make boost composable

Currently Boost enables a few components through variants by default,
which means that if you want to use only what you need and no more, you
have to explicitly disable these variants, leading to concretization
errors whenever a second package explicitly needs those components.

For instance if package A only needs `+component_a` it might depend on
`boost +component_a ~component_b`. And if packge B only needs
`+component_b` it might depend on `boost ~component_a +component_b`. If
package C now depends on both A and B, this leads to unsatisfiable
variants and hence a concretization error.

However, if we default to disabling all components, package A can simply
depend on `boost +component_a` and package B on `boost +component_b` and
package C will concretize to depending on `boost +component_a
+component_b`, and whatever you install, you get the bare minimum.

* Fix style

* Added composable boost dependencies for folly

* fixing akantu merge issue

* hpctoolkit boost dependencies already defined

* Fix Styles

* Fixup style once more

* Adding isort fix

* isort one more time

* Fix for package audit issue

Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
Co-authored-by: Ryan O'Malley <rd.omalley@comcast.net>
2022-03-17 17:42:07 -06:00
..
1.72_boost_process.patch
boost_1.63.0_pgi_17.4_workaround.patch
boost_1.63.0_pgi.patch
boost_1.67.0_pgi.patch
boost_154.patch
boost_218.patch
boost_11856.patch
bootstrap-path.patch
bootstrap-toolset.patch
call_once_variadic.patch
clang-linux_add_option2.patch
clang-linux_add_option.patch
context-macho-gcc.patch
darwin_clang_version.patch
fujitsu_version_analysis-1.77.patch
fujitsu_version_analysis.patch
nvhpc-1.74.patch
nvhpc-1.76.patch
nvhpc-find_address.patch
package.py
pthread-stack-min-fix.patch
python_jam_pre156.patch
python_jam-1_77.patch
python_jam.patch
system-non-virtual-dtor-include.patch
system-non-virtual-dtor-test.patch
xl_1_62_0_le.patch