2014-10-10 14:59:37 +00:00
|
|
|
# This file defines the source of Rust / cargo's crates registry
|
|
|
|
#
|
|
|
|
# buildRustPackage will automatically download dependencies from the registry
|
|
|
|
# version that we define here. If you're having problems downloading / finding
|
|
|
|
# a Rust library, try updating this to a newer commit.
|
|
|
|
|
2015-05-13 14:29:18 +00:00
|
|
|
{ runCommand, fetchFromGitHub, git }:
|
2014-10-10 14:59:37 +00:00
|
|
|
|
2015-04-23 18:42:06 +00:00
|
|
|
let
|
2016-09-20 09:05:25 +00:00
|
|
|
version = "2016-09-20";
|
|
|
|
rev = "cf9c8ccb2c7d753491fc26c64b717bb895d0b4ef";
|
|
|
|
sha256 = "02fq0f2zc9qhxs7h110g9ndrvmys26kp9hi93gq9vqhcizq2ici3";
|
2014-10-10 14:59:37 +00:00
|
|
|
|
2015-05-13 14:29:18 +00:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
inherit rev;
|
2016-07-13 12:39:49 +00:00
|
|
|
inherit sha256;
|
2014-10-10 14:59:37 +00:00
|
|
|
|
2015-05-13 14:29:18 +00:00
|
|
|
owner = "rust-lang";
|
|
|
|
repo = "crates.io-index";
|
2015-04-23 18:42:06 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
in
|
|
|
|
|
2016-04-13 13:23:34 +00:00
|
|
|
runCommand "rustRegistry-${version}-${builtins.substring 0 7 rev}" { inherit src; } ''
|
2015-04-23 18:42:06 +00:00
|
|
|
# For some reason, cargo doesn't like fetchgit's git repositories, not even
|
2015-05-12 12:27:47 +00:00
|
|
|
# if we set leaveDotGit to true, set the fetchgit branch to 'master' and clone
|
|
|
|
# the repository (tested with registry rev
|
2015-04-23 18:42:06 +00:00
|
|
|
# 965b634156cc5c6f10c7a458392bfd6f27436e7e), failing with the message:
|
|
|
|
#
|
|
|
|
# "Target OID for the reference doesn't exist on the repository"
|
|
|
|
#
|
|
|
|
# So we'll just have to create a new git repository from scratch with the
|
|
|
|
# contents downloaded with fetchgit...
|
|
|
|
|
|
|
|
mkdir -p $out
|
|
|
|
|
|
|
|
cp -r ${src}/* $out/
|
|
|
|
|
|
|
|
cd $out
|
|
|
|
|
|
|
|
git="${git}/bin/git"
|
|
|
|
|
|
|
|
$git init
|
|
|
|
$git config --local user.email "example@example.com"
|
|
|
|
$git config --local user.name "example"
|
|
|
|
$git add .
|
|
|
|
$git commit -m 'Rust registry commit'
|
2016-05-28 10:48:05 +00:00
|
|
|
|
|
|
|
touch $out/touch . "$out/.cargo-index-lock"
|
2015-04-23 18:42:06 +00:00
|
|
|
''
|