diff --git a/pkgs/development/tools/jq/default.nix b/pkgs/by-name/jq/jq/package.nix similarity index 86% rename from pkgs/development/tools/jq/default.nix rename to pkgs/by-name/jq/jq/package.nix index 1443ca78371a..515923f78421 100644 --- a/pkgs/development/tools/jq/default.nix +++ b/pkgs/by-name/jq/jq/package.nix @@ -18,7 +18,7 @@ stdenv.mkDerivation rec { hash = "sha256-R4ycoSn9LjRD/icxS0VeIR4NjGC8j/ffcDhz3u7lgMI="; }; - outputs = [ "bin" "doc" "man" "dev" "lib" "out" ]; + outputs = [ "bin" "doc" "man" "dev" "out" ]; # https://github.com/jqlang/jq/issues/2871 postPatch = lib.optionalString stdenv.hostPlatform.isFreeBSD '' @@ -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; diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index 3ac1f52f2e76..1b3670f22a65 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -645,7 +645,7 @@ let SuperGauss = [ pkgs.pkg-config pkgs.fftw.dev]; specklestar = [ pkgs.fftw.dev ]; cartogramR = [ pkgs.fftw.dev ]; - jqr = [ pkgs.jq.lib ]; + jqr = [ pkgs.jq.out ]; kza = [ pkgs.pkg-config ]; igraph = with pkgs; [ gmp libxml2.dev glpk ]; interpolation = [ pkgs.gmp ]; diff --git a/pkgs/development/tools/zsv/default.nix b/pkgs/development/tools/zsv/default.nix index ee24281798d7..0cfc77d01074 100644 --- a/pkgs/development/tools/zsv/default.nix +++ b/pkgs/development/tools/zsv/default.nix @@ -16,7 +16,7 @@ stdenv.mkDerivation rec { buildInputs = [ jq ]; configureFlags = [ - "--jq-prefix=${jq.lib}" + "--jq-prefix=${lib.getLib jq}" ]; meta = with lib; { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5cdccfefc239..b64c445ab014 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8896,8 +8896,6 @@ with pkgs; jpylyzer = with python3Packages; toPythonApplication jpylyzer; - jq = callPackage ../development/tools/jq { }; - jiq = callPackage ../development/tools/misc/jiq { }; jql = callPackage ../development/tools/jql { };