summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/boost/package.py
AgeCommit message (Collapse)AuthorFilesLines
2024-11-15Improve type hints for package API (#47576)Harmen Stoppels1-12/+0
by disentangling `package_base`, `builder` and `directives`.
2024-11-14Remove support for PGI compilers (#47195)Massimiliano Culpo1-7/+0
2024-11-04boost: require +icu when +locale (#47396)Harmen Stoppels1-0/+1
2024-10-31salome,-med,-medcoupling: new versions, new/changed variants (#46576)Antonio Cervone1-1/+1
* boost: boost.python does not support numpy@2 yet
2024-10-18Boost: fix logic for controlling which libs build on Windows (#46414)James Smillie1-3/+11
Older builds of Boost were failing on Windows because they were adding --without-... flags for libraries that did not exist in those versions. So: * lib variants are updated with version range info (current range info for libs is not comprehensive, but represents changes over the last few minor versions up to 1.85) * On Windows, --without-... options are omitted for libraries when they don't exist for the version of boost being built. Non-Windows uses a different approach, which was not affected because the new libraries were not activated by default. It would benefit from similar attention though to avoid potential future issues.
2024-09-11boost: add v1.86.0 (#46321)Stephen Nicholas Swatman1-0/+1
This commit adds Boost v1.86.0.
2024-09-11boost package: fix Windows build (#43732)James Smillie1-20/+62
* Boost:Adjust bootstrapping/b2 options as needed for Windows (the bootstrapping phase sufficiently differs between Windows/Unix that it is handled entirely within its own branch). * Boost: Paths in user-config.jam should be POSIX, including on Windows * Python: `.libs` for the Python package should return link libraries on Windows. The libraries are also stored in a different directory.
2024-09-10boost: Refactor header-only install and add missing compiled libraries (#46281)Mikael Simberg1-31/+23
2024-09-04boost: Conditionally include/exclude Boost.Json depending on Boost version ↵Mikael Simberg1-0/+3
(#46200)
2024-08-30boost: remove Compiler.cxx_names (#46037)Massimiliano Culpo1-13/+13
2024-08-28boost: install `BoostConfig.cmake` even when header-only (#46062)Mikael Simberg1-27/+33
* Install BoostConfig.cmake even when header-only * boost: Only use --without-libraries when --with-libraries would have an empty list
2024-08-12{url,homepage} = http->https://*.sourceforge.net (#45676)Wouter Deconinck1-2/+2
2024-08-04Use satisfies instead of if ... in spec in b* and c* directories (#45555)Auriane R.1-18/+18
2024-07-17Add `depends_on([c,cxx,fortran])` (#45217)Harmen Stoppels1-0/+3
Add language dependencies `c`, `cxx`, and `fortran`. These `depends_on` statements are auto-generated based on file extensions found in source tarballs/zipfiles. The `# generated` comment can be removed by package maintainers after validating correctness.
2024-07-08py-numpy: add v2.0.0 (#44735)Adam J. Stewart1-0/+2
2024-06-18Boost: switch from jfrog to boost.io for downloads (#44728)Tim Haines1-1/+1
The jfrog hosting will be shut down in Dec 2024.
2024-05-30remove platform=cray (#43796)Massimiliano Culpo1-7/+0
Remove support for `cray` as a separate platform. Any platform previously detected as `cray` is now detected as `linux`. Users who still need platform=cray have to stick to Spack 0.22
2024-04-29boost: Add 1.85.0 (#43788)Mikael Simberg1-1/+16
* boost: Add 1.85.0 * Add conflict for Boost 1.85.0 stacktrace change
2024-02-13boost: Add patch to workaround mpl compiler error with gcc 8.3 and c++17. ↵Victor Brunini1-0/+3
(#39144) Works around this issue: https://github.com/boostorg/mpl/issues/44 Co-authored-by: psakievich <psakiev@sandia.gov>
2024-01-08boost: add v1.84.0 (#41674)Tim Haines1-1/+6
* Boost: add version 1.84.0 * Conflict with 98/03 * Set C++11 as default Starting with 1.84.0, the minimum required is c++11. It has been a very long time since 98/03 has been required. It's time to bump the minimum.
2024-01-02Update copyright year to 2024 (#41919)Todd Gamblin1-1/+1
It was time to run `spack license update-copyright-year` again.
2023-12-27Initial License CheckinAiden Grossman1-0/+2
This patch adds license information for about 5,300 packages from automated sources. The license information was obtained from Alpine Linux and PyPI and processed using tooling available in https://github.com/boomanaiden154/spack-license-utils. The license field was added in after all other directives in an automated fashion. Note that while this license information is probably fairly accurate, it is not guaranteed to be accurate. In addition some of the license strings from Alpine Linux might not be valid SPDX license strings. Invalid SPDX identifiers can be picked up and fixed once we have validation/parsing infrastructure in place for the solver, and issues can be fixed as they come up.
2023-09-27Trilinos package: build on Windows (#34622)Jared Popelar1-13/+26
Update Trilinos and dependencies to build a limited version of Trilinos on Windows. * Support trilinos~mpi~shared on Windows * superlu: force CMake build on Windows * boost: update to build on Windows (proper option formatting and build tool names) * pcre, openblas: add CMake-based build (keep prior build system as default on platforms other than Windows) * openblas: add patch when using Intel Fortran compiler (currently this is included as part of the hybrid %msvc compiler in Spack) Co-authored-by: John Parent <john.parent@kitware.com>
2023-09-20Add 23 and 26 to the cxxstd variant for boost (#40081)Auriane R1-1/+3
2023-09-05boost: support variant cxxstd=20 (#39769)Wouter Deconinck1-0/+1
2023-08-17boost %oneapi: add cxxflags -Wno-error=enum-constexpr-conversion (#39477)eugeneswalker1-0/+6
2023-08-14Add Boost 1.83.0 (#39415)Mikael Simberg1-0/+1
2023-08-09zlib-api: new virtual with zlib/zlib-ng as providers (#37372)Harmen Stoppels1-3/+3
Introduces a new virtual zlib-api, which replaces zlib in most packages. This allows users to switch to zlib-ng by default for better performance.
2023-04-24Extend patch to 1.82.0 (#37138)Juan Miguel Carceller1-1/+1
Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com>
2023-04-17Boost: add version 1.82.0 (#36924)Tim Haines1-0/+8
2023-03-29Fix dyninst build with old boost (#36198)Massimiliano Culpo1-4/+3
Fix patching old boost versions to account for builders. Add a proper version constraint on boost for recent dyninst. The constraint can be found in dyninst source code under "cmake/Boost.cmake" which contains: set(_boost_min_version 1.70.0) Co-authored-by: Greg Becker <becker33@llnl.gov>
2023-03-17boost: add patch for 1.81.0 (#35964)Valentin Volkl1-0/+3
2023-03-08boost: add v1.81.0 (#34613)Tim Haines1-0/+1
2023-02-01Use the `maintainers` directive in all packages (#35201)Massimiliano Culpo1-1/+1
2023-01-18license year bump (#34921)Harmen Stoppels1-1/+1
* license bump year * fix black issues of modified files * mypy * fix 2021 -> 2023
2022-12-29boost: apply 'intel-oneapi-linux-jam.patch' to all versions since 1.76 (#34670)Tim Haines1-1/+1
2022-11-23ecflow: polish recipe (#34043)Massimiliano Culpo1-0/+3
2022-11-23boost: At least with older Xcode, boost can't build with lzma (#34075)Bernhard Kaindl1-0/+3
Reference: https://lists.boost.org/Archives/boost/2019/11/247380.php As reported at the end of #33998 and this link, liblzma on older Xcode on MacOSX 10 misses _lzma_cputhreads, so boost's can't use liblzma on those.
2022-11-19Boost: enable lzma and zstd iostreams (#33998)iarspider1-2/+8
2022-11-09Boost: Change comment to conflict for MPI/Python (#33767)kwryankrattiger1-4/+7
Boost 1.64.0 has build errors when building the python and MPI modules. This was previously just a comment in the package.py which allowed broken specs to concretize. The comments are now expressed in conflicts to prevent this.
2022-10-20Add Boost 1.80.0 (#32879)Mikael Simberg1-0/+5
* Add Boost 1.80.0 * Add conflict for Boost 1.80.0 and dealii * Add conflict for Boost 1.80 and %oneapi
2022-08-12boost@1.76:1.79 %oneapi: patch according to Intel guide for building Boost ↵eugeneswalker1-1/+1
(#32097)
2022-07-31black: reformat entire repository with blackTodd Gamblin1-394/+422
2022-06-30boost: do not add the context-impl option for version below 1.65.0 (#30719)Max Zeyen1-2/+7
* boost: do not access the context-impl variant for versions below 1.65.0 * boost: check if spec.variants contains context-impl * boost: improve error message when the context-impl variant causes a conflict Executing spack solve boost@1.63.0 +context context-impl=fcontext triggers the following error message: ==> Error: No version for 'boost' satisfies '@1.63.0' and '@1.79.0' With this change, the error message becomes the following: ==> Error: Cannot set variant 'context-impl' for package 'boost' because the variant condition cannot be satisfied for the given spec
2022-05-28refactor: packages import `spack.package` explicitly (#30404)Tom Scogland1-1/+1
Explicitly import package utilities in all packages, and corresponding fallout. This includes: * rename `spack.package` to `spack.package_base` * rename `spack.pkgkit` to `spack.package` * update all packages in builtin, builtin_mock and tutorials to include `from spack.package import *` * update spack style * ensure packages include the import * automatically add the new import and remove any/all imports of `spack` and `spack.pkgkit` from packages when using `--fix` * add support for type-checking packages with mypy when SPACK_MYPY_CHECK_PACKAGES is set in the environment * fix all type checking errors in packages in spack upstream * update spack create to include the new imports * update spack repo to inject the new import, injection persists to allow for a deprecation period Original message below: As requested @adamjstewart, update all packages to use pkgkit. I ended up using isort to do this, so repro is easy: ```console $ isort -a 'from spack.pkgkit import *' --rm 'spack' ./var/spack/repos/builtin/packages/*/package.py $ spack style --fix ``` There were several line spacing fixups caused either by space manipulation in isort or by packages that haven't been touched since we added requirements, but there are no functional changes in here. * [x] add config to isort to make sure this is maintained going forward
2022-05-17boost: constrain context-impl variant (#30654)Tim Haines1-1/+1
2022-05-06boost: add support for alternate boost-context backends (#30496)Thomas Dickerson1-0/+20
The fcontext backend is the default high-performance backend. The ucontext backend is needed when using Boost context in conjunction with ASAN. The WinFibers backend...also exists. https://www.boost.org/doc/libs/1_79_0/libs/context/doc/html/context/cc/implementations__fcontext_t__ucontext_t_and_winfiber.html
2022-05-03boost: fix v1.78 build with oneapi (#30463)eugeneswalker1-0/+7
2022-04-26boost: update list of modules (#30104)Erik Schnetter1-5/+28
Co-authored-by: Tim Haines <thaines.astro@gmail.com>
2022-04-21boost: add v1.79.0 (#30137)Tim Haines1-0/+1