boost-build: fix aarch64 clang cross-compilation

This commit is contained in:
Randy Eckenrode 2024-05-24 23:03:52 -04:00
parent c90b0830e5
commit 90df0c3ed8
No known key found for this signature in database
GPG Key ID: 64C1CD4EC2A600D9

View File

@ -36,7 +36,11 @@ stdenv.mkDerivation {
patches = useBoost.boostBuildPatches or []
++ lib.optional (useBoost ? version && lib.versionAtLeast useBoost.version "1.81") ./fix-clang-target.patch;
postPatch = lib.optionalString (useBoost ? version && lib.versionAtLeast useBoost.version "1.82") ''
postPatch = ''
# Upstream uses arm64, but nixpkgs uses aarch64.
substituteInPlace src/tools/clang.jam \
--replace-fail 'arch = arm64' 'arch = aarch64'
'' + lib.optionalString (useBoost ? version && lib.versionAtLeast useBoost.version "1.82") ''
patchShebangs --build src/engine/build.sh
'';