llvmPackages_{12,13,14,15,16,17,18,19,20,git}.lld: move post patch

This commit is contained in:
Tristan Ross
2025-04-02 17:09:47 +02:00
committed by Alyssa Ross
parent 3deb18034c
commit c06d7d83dd
@@ -15,13 +15,7 @@
, getVersionFile
, fetchpatch
}:
stdenv.mkDerivation (finalAttrs:
let
postPatch = lib.optionalString (lib.versionOlder release_version "14") ''
substituteInPlace MachO/CMakeLists.txt --replace-fail \
'(''${LLVM_MAIN_SRC_DIR}/' '(../'
'';
in {
stdenv.mkDerivation (finalAttrs: {
pname = "lld";
inherit version;
@@ -69,6 +63,11 @@ in {
"-DLLVM_TABLEGEN_EXE=${buildLlvmTools.tblgen}/bin/llvm-tblgen"
] ++ devExtraCmakeFlags;
postPatch = lib.optionalString (lib.versionOlder release_version "14") ''
substituteInPlace MachO/CMakeLists.txt --replace-fail \
'(''${LLVM_MAIN_SRC_DIR}/' '(../'
'';
# Musl's default stack size is too small for lld to be able to link Firefox.
LDFLAGS = lib.optionalString stdenv.hostPlatform.isMusl "-Wl,-z,stack-size=2097152";
@@ -86,4 +85,4 @@ in {
of several different linkers.
'';
};
} // (lib.optionalAttrs (postPatch != "") { inherit postPatch; }))
})