boost1{75,77,78,79}: fix build (#350658)

This commit is contained in:
K900
2024-10-23 17:21:51 +03:00
committed by GitHub
@@ -36,10 +36,13 @@ stdenv.mkDerivation {
patches = useBoost.boostBuildPatches or []
++ lib.optional (useBoost ? version && lib.versionAtLeast useBoost.version "1.81") ./fix-clang-target.patch;
postPatch = ''
postPatch = lib.optionalString (useBoost ? version && lib.versionAtLeast useBoost.version "1.80") ''
# Upstream uses arm64, but nixpkgs uses aarch64.
substituteInPlace src/tools/clang.jam \
--replace-fail 'arch = arm64' 'arch = aarch64'
'' + lib.optionalString (useBoost ? version && lib.versionOlder useBoost.version "1.77") ''
substituteInPlace src/build-system.jam \
--replace-fail "default-toolset = darwin" "default-toolset = clang-darwin"
'' + lib.optionalString (useBoost ? version && lib.versionAtLeast useBoost.version "1.82") ''
patchShebangs --build src/engine/build.sh
'';