From 75406713eb7daef7f4c9755c24638b7fec7be0a7 Mon Sep 17 00:00:00 2001 From: oxalica Date: Sun, 1 Sep 2024 15:08:48 -0400 Subject: [PATCH] jq: nuke references from "bin" to "man" and "doc" --- pkgs/by-name/jq/jq/package.nix | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/jq/jq/package.nix b/pkgs/by-name/jq/jq/package.nix index 1443ca78371a..fa8e561b4856 100644 --- a/pkgs/by-name/jq/jq/package.nix +++ b/pkgs/by-name/jq/jq/package.nix @@ -61,10 +61,16 @@ stdenv.mkDerivation rec { # jq is linked to libjq: ++ lib.optional (!stdenv.hostPlatform.isDarwin) "LDFLAGS=-Wl,-rpath,\\\${libdir}"; - # Break the dependency cycle: $dev refers to $bin via propagated-build-outputs, and - # $bin refers to $dev because of https://github.com/jqlang/jq/commit/583e4a27188a2db097dd043dd203b9c106bba100 + # jq binary includes the whole `configureFlags` in: + # https://github.com/jqlang/jq/commit/583e4a27188a2db097dd043dd203b9c106bba100 + # Strip unnecessary dependencies here to reduce closure size and break the + # dependency cycle: $dev also refers to $bin via propagated-build-outputs postFixup = '' - remove-references-to -t "$dev" "$bin/bin/jq" + remove-references-to \ + -t "$dev" \ + -t "$man" \ + -t "$doc" \ + "$bin/bin/jq" ''; doInstallCheck = true;