summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorDaniƫl de Kok <me@danieldk.eu>2020-10-13 09:12:34 +0200
committerGitHub <noreply@github.com>2020-10-13 09:12:34 +0200
commit7ab39519e06b1e1fb459d034948fd53d049cf20e (patch)
tree65e4e45a0232095f8e942be2e6d04f90b06c2ae6 /pkgs
parent3132e09988593c93a3bfd7c69d9fee8a1e37884a (diff)
parentf91426713b85f6b1e6d0d5d0b0e38366aa3b2c9a (diff)
downloadnixpkgs-7ab39519e06b1e1fb459d034948fd53d049cf20e.tar
nixpkgs-7ab39519e06b1e1fb459d034948fd53d049cf20e.tar.gz
nixpkgs-7ab39519e06b1e1fb459d034948fd53d049cf20e.tar.bz2
nixpkgs-7ab39519e06b1e1fb459d034948fd53d049cf20e.tar.lz
nixpkgs-7ab39519e06b1e1fb459d034948fd53d049cf20e.tar.xz
nixpkgs-7ab39519e06b1e1fb459d034948fd53d049cf20e.tar.zst
nixpkgs-7ab39519e06b1e1fb459d034948fd53d049cf20e.zip
Merge pull request #100289 from happysalada/cargo-edit
cargo-edit: fix Darwin build
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/package-management/cargo-edit/default.nix28
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 26 insertions, 6 deletions
diff --git a/pkgs/tools/package-management/cargo-edit/default.nix b/pkgs/tools/package-management/cargo-edit/default.nix
index 3115b720b6b..ef286ae6449 100644
--- a/pkgs/tools/package-management/cargo-edit/default.nix
+++ b/pkgs/tools/package-management/cargo-edit/default.nix
@@ -1,6 +1,14 @@
-{ stdenv, lib, darwin
-, rustPlatform, fetchFromGitHub
-, openssl, pkg-config, libiconv }:
+{ stdenv
+, lib
+, rustPlatform
+, fetchFromGitHub
+, pkg-config
+, xcbuild
+, openssl
+, libiconv
+, Security
+, zlib
+}:
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-edit";
@@ -15,8 +23,18 @@ rustPlatform.buildRustPackage rec {
 
   cargoSha256 = "1h1sy54p7zxijydnhzvkxli90d72biv1inni17licb0vb9dihmnf";
 
-  nativeBuildInputs = [ pkg-config ];
-  buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ libiconv darwin.apple_sdk.frameworks.Security ];
+  nativeBuildInputs = [ pkg-config ] ++ lib.optionals stdenv.isDarwin [
+    # The cc crate runs xcbuild. This dependency can be removed once
+    # the following PR is merged from staging into master:
+    #
+    # https://github.com/NixOS/nixpkgs/pull/97000
+    xcbuild
+  ];
+
+  buildInputs = [ openssl zlib ] ++ lib.optionals stdenv.isDarwin [
+    libiconv
+    Security
+  ];
 
   doCheck = false; # integration tests depend on changing cargo config
 
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 2c6328172b2..a7e4069a3b9 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -9702,7 +9702,9 @@ in
   };
   cargo-deps = callPackage ../tools/package-management/cargo-deps { };
   cargo-download = callPackage ../tools/package-management/cargo-download { };
-  cargo-edit = callPackage ../tools/package-management/cargo-edit { };
+  cargo-edit = callPackage ../tools/package-management/cargo-edit {
+    inherit (darwin.apple_sdk.frameworks) Security;
+  };
   cargo-kcov = callPackage ../tools/package-management/cargo-kcov { };
   cargo-graph = callPackage ../tools/package-management/cargo-graph { };
   cargo-license = callPackage ../tools/package-management/cargo-license { };