Skip to content

Commit

Permalink
Merge pull request NixOS#79930 from andir/cargo-no-system-libgit2
Browse files Browse the repository at this point in the history
cargo: use bundled libgit2
(cherry picked from commit b86512e)
  • Loading branch information
andir authored and dtzWill committed Feb 13, 2020
1 parent d4c5fc6 commit 24432fa
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions pkgs/development/compilers/rust/cargo.nix
@@ -1,5 +1,5 @@
{ stdenv, file, curl, pkgconfig, python3, openssl, cmake, zlib
, makeWrapper, libiconv, cacert, rustPlatform, rustc, libgit2
, installShellFiles, makeWrapper, libiconv, cacert, rustPlatform, rustc
, CoreFoundation, Security
}:

Expand All @@ -17,11 +17,13 @@ rustPlatform.buildRustPackage rec {
# changes hash of vendor directory otherwise
dontUpdateAutotoolsGnuConfigScripts = true;

nativeBuildInputs = [ pkgconfig cmake makeWrapper ];
buildInputs = [ cacert file curl python3 openssl zlib libgit2 ]
nativeBuildInputs = [ pkgconfig cmake installShellFiles makeWrapper ];
buildInputs = [ cacert file curl python3 openssl zlib ]
++ stdenv.lib.optionals stdenv.isDarwin [ CoreFoundation Security libiconv ];

LIBGIT2_SYS_USE_PKG_CONFIG = 1;
# cargo uses git-rs which is made for a version of libgit2 from recent master that
# is not compatible with the current version in nixpkgs.
#LIBGIT2_SYS_USE_PKG_CONFIG = 1;

# fixes: the cargo feature `edition` requires a nightly version of Cargo, but this is the `stable` channel
RUSTC_BOOTSTRAP = 1;
Expand All @@ -35,6 +37,8 @@ rustPlatform.buildRustPackage rec {
--suffix PATH : "${rustc}/bin" \
--set CARGO_HTTP_CAINFO "${cacert}/etc/ssl/certs/ca-bundle.crt" \
--set SSL_CERT_FILE "${cacert}/etc/ssl/certs/ca-bundle.crt"
installManPage src/tools/cargo/src/etc/man/*
'';

checkPhase = ''
Expand Down

0 comments on commit 24432fa

Please sign in to comment.