From f77006c308e4a86d8dadfe7cb4441e6d55623370 Mon Sep 17 00:00:00 2001 From: Artturin Date: Thu, 11 Nov 2021 21:35:43 +0200 Subject: [PATCH 1/2] buildDotnetPackage: fix nativeBuildInputs the nativeBuildInputs of the derivation that uses buildDotnetPackage overshadowed the nativeBuildInputs of buildDotnetPackage so pkg-config wasn't getting added to the path dotnet-packages: remove unused arg --- pkgs/build-support/build-dotnet-package/default.nix | 7 +++++-- pkgs/top-level/dotnet-packages.nix | 1 - 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/build-support/build-dotnet-package/default.nix b/pkgs/build-support/build-dotnet-package/default.nix index 440b10044f0f..c174b639959a 100644 --- a/pkgs/build-support/build-dotnet-package/default.nix +++ b/pkgs/build-support/build-dotnet-package/default.nix @@ -3,6 +3,7 @@ attrsOrig @ { baseName , version +, nativeBuildInputs ? [] , buildInputs ? [] , xBuildFiles ? [ ] , xBuildFlags ? [ "/p:Configuration=Release" ] @@ -19,7 +20,9 @@ attrsOrig @ attrs = { name = "${baseName}-${version}"; - nativeBuildInputs = [ pkg-config ]; + nativeBuildInputs = [ + pkg-config + ] ++ nativeBuildInputs; buildInputs = [ mono dotnetbuildhelpers @@ -113,4 +116,4 @@ attrsOrig @ ''; }; in - stdenv.mkDerivation (attrs // (builtins.removeAttrs attrsOrig [ "buildInputs" ] )) + stdenv.mkDerivation (attrs // (builtins.removeAttrs attrsOrig [ "nativeBuildInputs" "buildInputs" ] )) diff --git a/pkgs/top-level/dotnet-packages.nix b/pkgs/top-level/dotnet-packages.nix index 1ca8621b7114..f0fcef733837 100644 --- a/pkgs/top-level/dotnet-packages.nix +++ b/pkgs/top-level/dotnet-packages.nix @@ -6,7 +6,6 @@ , fetchFromGitHub , fetchNuGet , glib -, pkg-config , mono , overrides ? {} }: From ffb9a309b6f553266309b220c5c6476d24dea377 Mon Sep 17 00:00:00 2001 From: Artturin Date: Thu, 11 Nov 2021 22:23:40 +0200 Subject: [PATCH 2/2] buildDotnetPackage: move buildInputs to nativeBuildInputs they're run during the build so they belong there --- pkgs/build-support/build-dotnet-package/default.nix | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/pkgs/build-support/build-dotnet-package/default.nix b/pkgs/build-support/build-dotnet-package/default.nix index c174b639959a..16dfd694ed3d 100644 --- a/pkgs/build-support/build-dotnet-package/default.nix +++ b/pkgs/build-support/build-dotnet-package/default.nix @@ -4,7 +4,6 @@ attrsOrig @ { baseName , version , nativeBuildInputs ? [] -, buildInputs ? [] , xBuildFiles ? [ ] , xBuildFlags ? [ "/p:Configuration=Release" ] , outputFiles ? [ "bin/Release/*" ] @@ -22,12 +21,10 @@ attrsOrig @ nativeBuildInputs = [ pkg-config - ] ++ nativeBuildInputs; - buildInputs = [ - mono - dotnetbuildhelpers makeWrapper - ] ++ buildInputs; + dotnetbuildhelpers + mono + ] ++ nativeBuildInputs; configurePhase = '' runHook preConfigure @@ -90,7 +87,7 @@ attrsOrig @ then echo "$dll already exported by a buildInputs, not re-exporting" else - ${dotnetbuildhelpers}/bin/create-pkg-config-for-dll.sh "$out/lib/pkgconfig" "$dll" + create-pkg-config-for-dll.sh "$out/lib/pkgconfig" "$dll" fi done done @@ -116,4 +113,4 @@ attrsOrig @ ''; }; in - stdenv.mkDerivation (attrs // (builtins.removeAttrs attrsOrig [ "nativeBuildInputs" "buildInputs" ] )) + stdenv.mkDerivation (attrs // (builtins.removeAttrs attrsOrig [ "nativeBuildInputs" ] ))