about summary refs log tree commit diff
path: root/pkgs/development/libraries/boost
AgeCommit message (Collapse)AuthorFilesLines
2024-04-16boost185: init at 1.85.0Alexis Hildebrandt2-0/+15
Release notes: https://www.boost.org/users/history/version_1_85_0.html
2024-02-01boost: use getDev for mpi inputMarkus Kowalewski1-1/+1
2024-01-11Merge pull request #274393 from afh/init-boost184Peder Bergebakken Sundt2-0/+15
boost184: init at 1.84.0
2024-01-10boost184: init at 1.84.0Alexis Hildebrandt2-0/+15
2024-01-07treewide: simplify exec format conditionalsRyan Burns1-2/+1
2023-09-08Merge pull request #253939 from angerman/angerman/ucrt64John Ericson1-3/+3
Add ucrt64 mingw toolchain.
2023-09-08Merge pull request #253144 from jiegec/boost183Weijia Wang3-0/+22
boost183: init at 1.83.0
2023-09-08treewide: replace libc == "msvcrt" with isMinGWMoritz Angermann1-3/+3
msvcrt is only one of the libcs in MinGW. We therefore replace explictly testing for msvcrt with the isMinGW predicate. This lays the foundation for ucrt64 support.
2023-09-08Merge pull request #245300 from ↵Artturi1-6/+4
amjoseph-nixpkgs/pr/boost/move-mipsN32-to-badPlatforms
2023-09-04boost183: init at 1.83.0Jiajie Chen3-0/+22
2023-07-24boost: move isMips64n32 from meta.broken to meta.badPlatformsAdam Joseph1-6/+4
Presence in meta.badPlatforms can be tested with lib.meta.availableOn, but meta.broken cannot. I use this to compile as much of my routers' userspace as possible for Mips64n32, and to automatically detect the few binaries (mostly those which use boost) cannot and build those for Mips64n64.
2023-07-14boost: fix for python 3.11Guilhem Saurel1-0/+8
ref. https://github.com/boostorg/python/commit/a218babc8daee904a83f550fb66e5cb3f1cb3013 Co-authored-by: Theodore Ni <3806110+tjni@users.noreply.github.com>
2023-06-30Merge pull request #240642 from reckenrode/boost-clang16Weijia Wang1-1/+23
boost{175,176,177,178,179,180}: clang 16 and libc++ 15 fixes
2023-06-29boost{175,176,177,178,179,180}: fix build with clang 16Randy Eckenrode1-0/+13
Clang 16 began diagnosing ill-formed constant expressions for values outside the range of enums without a fixed underlying type. While the error can be suppressed, it will become a hard error in clang 17.
2023-06-29boost{175,176,177,178,179,180}: fix build with libc++ 15+Randy Eckenrode1-1/+10
libc++ 15 dropped support for `std::unary_function` and `std::binary_function` in C++17 and C++20. C++17 is the default for clang 16, but clang 15 is also affected in those language modes. This incompatibility is fixed in Boost 1.81, but the late patch for Boost 1.80 applies to earlier versions and allows those versions to build with clang 16 (and clang 15 in the affected modes).
2023-06-22boost: fix cross compilation for darwin hostsUri Baghin1-1/+4
2023-06-12boost: cleanupWeijia Wang10-146/+1
2023-05-07boost: Remove references to unsupported versionsNicolas Benes4-69/+7
2023-05-07boost166: remove unused pkgNicolas Benes2-12/+0
2023-05-07boost165: remove unused pkgNicolas Benes2-13/+0
2023-04-25boost182: init at 1.82.0Alexis Hildebrandt3-1/+16
Co-authored-by: Weijia Wang <9713184+wegank@users.noreply.github.com>
2023-02-02boost: add zstd and lzma supportBouke van der Bijl1-1/+3
The boost iostreams library supports zstd and lzma compression if it can find the packages: https://www.boost.org/doc/libs/1_79_0/libs/iostreams/doc/installation.html
2023-01-26treewide: remove global with lib; statements in pkgs/developmentShawn89011-42/+41
2023-01-08Merge pull request #208210 from wegank/boost-181-initSandro2-0/+15
2023-01-01boost159, boost160: dropWeijia Wang1-2/+0
2022-12-29boost181: init at 1.81.0Weijia Wang2-0/+15
2022-12-09boost: add configurable `enableIcu` flagoxalica1-2/+3
This makes it easier to disable ICU support with `override`, where the closure size matters.
2022-11-11boost: enable cross-compiling Boost.PythonBen Wolsieffer1-2/+10
Explicitly tell Boost where to find Python, so Boost.Python can build be cross- compiled.
2022-10-24boost180: init at 1.80.0Alex Wied2-0/+15
2022-10-20Merge master into staging-nextgithub-actions[bot]1-1/+3
2022-10-19boost/generic.nix: reference commit-hash in commentAdam Joseph1-1/+1
The explanation for the conditional introduced by 61d9f201baeef4c4bb91ad8a8f5f89b747e0dfe4 is longer than a reasonable inline comment should be. It directed the reader to use `git blame`, but that tends to bitrot. Let's point the user to a specific nixpkgs git hash. This commit cannot be squashed into the previous commit, because a commit cannot mention its own commit-hash (without performaing an expensive double-sha1 preimage attack, of course).
2022-10-19boost: if isMips use the "cross compile" codepath unconditionallyAdam Joseph1-1/+3
boost-context changed its name for mips from "mips1" to "mips" in this commit: https://github.com/boostorg/context/commit/6edc8184a7136de4603a6f903d9b9b864ca9cf57 however the native-build code to detect the local architecture still reports "mips1": https://github.com/boostorg/boost/blob/67c074b249538cf441724f9bbb3929d0f6b4f333/boostcpp.jam#L637 Therefore native builds of boost-context on mips must specify architecture= explicitly; without this you will get link failures "undefined reference to `jump_fcontext`" in code that uses boost-context. Currently the "cross compile" codepath, which provides explicit architecture/abi/address-model/binary-format/os parameters, is prefixed by this comment: ``` # TODO: make this unconditional ``` This commit does so, at least if `isMips`. This commit is needed in order for native builds of nix to succeed on mips.
2022-10-17Merge master into staging-nextgithub-actions[bot]1-0/+2
2022-10-16Merge pull request #196244 from r-burns/boost-s390xRyan Burns1-0/+1
boost: support s390x
2022-10-16boost: support s390xRyan Burns1-0/+1
s390x will return s390 as its cpu family, but boost does not have generic s390 support, only s390x. Add a special case to build for s390x architecture
2022-10-14boost: disable pch for darwin -> linux crossRyan Burns1-0/+1
PCH breaks the build when cross-compiling from darwin to linux. Should fix a good number of our cross-trunk hydra builds.
2022-10-09boost: fix build with enablePython by passing libxcryptMartin Weinelt1-2/+2
2022-09-01Merge staging-next into staginggithub-actions[bot]7-251/+2
2022-08-31boost155: removeNicolas Benes7-251/+2
2022-08-25boost: allow enablePython in cross compilationYves Fischer1-2/+0
2022-06-20boost: use jfrog mirror instead of bintrayPavol Rusnak7-7/+7
See https://www.boost.org/users/news/boost_has_moved_downloads_to_jfr.html for more info
2022-05-12boost179: init at 1.79.0Alex Wied2-0/+15
2022-05-08boost159: fix build on aarch64-darwinAndrew Childs2-1/+19
2022-04-25treewide: Simplify negated uses of versionAtLeast, versionOlderAnders Kaseorg1-2/+2
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2022-04-13boost: fix taxonomy mistake, account taxonomy change in v1.78Adam Joseph1-1/+3
This commit makes two changes: 1. Boost changed its taxonomy for architecture names between the 1.77 and 1.78 releases, in this commit: https://github.com/boostorg/context/commit/6edc8184a7136de4603a6f903d9b9b864ca9cf57 2. During the review of #161162 I [was asked about][1] the source of the [mips64-context.patch][2] that I had included in the original version of the PR. I searched through the boost-context revision history and found [a nearly identical patch][3], which I substituted in the final, merged version of the PR. As it turns out, my [mips64-context.patch][2] was an earlier revision of what was eventually accepted to boost-context. The only difference between the two patches is the name they use: mips64 vs mips1. When switching to the accepted version of the boost patch, I should have also updated libraries/boost/generic.nix to change mips64 to mips1. This commit does that. [1]: https://github.com/NixOS/nixpkgs/pull/161162#discussion_r847903087 [2]: https://raw.githubusercontent.com/a-m-joseph/nixpkgs/1ca5025945470ce96408552b9117674b12efaf04/pkgs/development/libraries/boost/mips64-context.patch [3]: https://github.com/boostorg/context/commit/e3f744a1862164062d579d1972272d67bdaa9c39.patch
2022-04-12boost: support for cross-compiling boost to a mips64 targetAdam Joseph1-2/+18
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
2022-04-10boost: make boost work for static darwin buildsDoro Rose1-1/+1
Prior needsUserConfig setting is unconditionally applied for darwin. This is not valid for static builds and should only be set for dynamically linked darwin builds.
2022-04-10Merge #161568: boost178: init at 1.78.0Vladimír Čunát2-0/+16
This was merged to `staging` already, but that's just unnecessary delay after the PR was amended not to change boost defaults.
2022-03-31boost178: init at 1.78.0wheelsandmetal2-0/+16
2022-03-25Merge master into staging-nextgithub-actions[bot]1-3/+1