From 39d6b815825efe757e1616fb80190a4e66c85bdd Mon Sep 17 00:00:00 2001 From: Alex James Date: Sat, 23 May 2026 16:24:39 -0700 Subject: [PATCH 1/2] bmake: restore missing bsd.*.mk symlinks on Darwin bmake's installPhase was updated in #462500 to manually install the binaries and share Makefiles for bmake as the boot-strap script invokes bmake (breaking cross builds). This caused the darwin.locale build to regress as bmake could no longer find bsd.prog.mk [1]. The install-sh script (which is invoked by the install-mk target used by the boot-strap script) creates bsd.-prefixed symlinks to the Makefiles under share on BSD systems, including Darwin. Update bmake's installPhase to invoke install-mk to ensure that the symlinks are created. install-mk does not invoke bmake so this should not break cross builds. [1]: https://github.com/apple-oss-distributions/adv_cmds/blob/2bdd0b49a2d51a3249eecdb04277da034f54eca6/locale/BSDmakefile#L9 --- pkgs/by-name/bm/bmake/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/bm/bmake/package.nix b/pkgs/by-name/bm/bmake/package.nix index 3a1185122339..148beb122af7 100644 --- a/pkgs/by-name/bm/bmake/package.nix +++ b/pkgs/by-name/bm/bmake/package.nix @@ -96,8 +96,8 @@ stdenv.mkDerivation (finalAttrs: { # `boot-strap op=install` runs the built bmake, which breaks cross builds. install -Dm755 bmake $out/bin/bmake install -Dm644 bmake.1 $man/share/man/man1/bmake.1 - mkdir -p $out/share - cp -r mk $out/share + install -Dm755 -d $out/share/mk + sh mk/install-mk -v -m 444 $out/share/mk runHook postInstall ''; From bb9fb0a2eb6b9481c8d48597f9da1c9fc2022459 Mon Sep 17 00:00:00 2001 From: Alex James Date: Sat, 23 May 2026 21:57:42 -0700 Subject: [PATCH 2/2] bmake: enable __structuredAttrs --- pkgs/by-name/bm/bmake/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/bm/bmake/package.nix b/pkgs/by-name/bm/bmake/package.nix index 148beb122af7..5d8675628527 100644 --- a/pkgs/by-name/bm/bmake/package.nix +++ b/pkgs/by-name/bm/bmake/package.nix @@ -67,6 +67,8 @@ stdenv.mkDerivation (finalAttrs: { ) "export" ); + __structuredAttrs = true; + strictDeps = true; doCheck = true;