nixpkgs-suyu/pkgs/development/tools/rust/racer/default.nix

51 lines
1.6 KiB
Nix
Raw Normal View History

{ stdenv, fetchFromGitHub, rustPlatform, makeWrapper, substituteAll, Security }:
2014-11-23 20:42:22 +01:00
2017-03-22 02:45:55 +01:00
rustPlatform.buildRustPackage rec {
2019-08-31 13:41:23 +02:00
pname = "racer";
version = "2.1.30";
2017-03-22 02:45:55 +01:00
2015-09-24 01:45:45 +02:00
src = fetchFromGitHub {
2017-07-27 23:55:26 +02:00
owner = "racer-rust";
2015-09-24 01:45:45 +02:00
repo = "racer";
rev = "c2b0080243fefdad7f7b223e8a7fdef3e1f0fa77";
sha256 = "0svvdkfqpk2rw0wxyrhkxy553k55lg7jxc0ly4w1195iwv14ad3y";
2014-11-23 20:42:22 +01:00
};
cargoSha256 = "0zaqa89z3nf23s2q1jpmfz4lygh4zq9ymql71d748fgjy9psr449";
buildInputs = [ makeWrapper ]
++ stdenv.lib.optional stdenv.isDarwin Security;
2019-07-30 06:59:24 +02:00
# a nightly compiler is required unless we use this cheat code.
RUSTC_BOOTSTRAP=1;
RUST_SRC_PATH = rustPlatform.rustcSrc;
postInstall = ''
2019-10-06 09:56:55 +02:00
wrapProgram $out/bin/racer --set-default RUST_SRC_PATH ${rustPlatform.rustcSrc}
2019-07-30 06:59:24 +02:00
'';
checkPhase = ''
cargo test -- \
--skip nameres::test_do_file_search_std \
--skip util::test_get_rust_src_path_rustup_ok \
--skip util::test_get_rust_src_path_not_rust_source_tree \
--skip extern --skip completes_pub_fn --skip find_crate_doc \
--skip follows_use_local_package --skip follows_use_for_reexport \
--skip follows_rand_crate --skip get_completion_in_example_dir \
--skip test_resolve_global_path_in_modules
2019-07-30 06:59:24 +02:00
'';
doInstallCheck = true;
installCheckPhase = ''
$out/bin/racer --version
'';
2014-11-27 21:06:07 +01:00
meta = with stdenv.lib; {
2015-04-28 10:54:58 +02:00
description = "A utility intended to provide Rust code completion for editors and IDEs";
2017-07-27 23:55:26 +02:00
homepage = https://github.com/racer-rust/racer;
2017-03-22 02:45:55 +01:00
license = licenses.mit;
maintainers = with maintainers; [ jagajaga ma27 ];
2016-07-14 11:46:57 +02:00
platforms = platforms.all;
2014-11-23 20:42:22 +01:00
};
}