tk: fix build on darwin

This commit is contained in:
sempiternal-aurora 2026-06-30 22:34:13 +10:00
commit 80748a6ce4

View file

@ -9,6 +9,8 @@
zlib,
patches ? [ ],
enableAqua ? stdenv.hostPlatform.isDarwin,
# TODO: Clean up on `staging`.
llvmPackages,
...
}:
@ -74,6 +76,10 @@ tcl.mkTclDerivation {
++ lib.optionals (lib.versionAtLeast tcl.version "9.0") [
# Only used to detect the presence of zlib. Could be replaced with a stub.
zip
]
# TODO: Clean up on `staging`.
++ lib.optionals stdenv.hostPlatform.isDarwin [
llvmPackages.lld
];
buildInputs = lib.optionals (lib.versionAtLeast tcl.version "9.0") [
zlib
@ -89,9 +95,16 @@ tcl.mkTclDerivation {
inherit tcl;
env = lib.optionalAttrs (lib.versionOlder tcl.version "8.6") {
NIX_CFLAGS_COMPILE = "-std=gnu17";
};
env =
lib.optionalAttrs (lib.versionOlder tcl.version "8.6") {
NIX_CFLAGS_COMPILE = "-std=gnu17";
}
// lib.optionalAttrs stdenv.hostPlatform.isDarwin {
# workaround for ld64 hardening issue
#
# TODO: Clean up on `staging`
NIX_CFLAGS_COMPILE = "-fuse-ld=lld";
};
passthru = rec {
inherit (tcl) release version;