Merge pull request #63759 from arcnmx/rust-darwin-rls
rls: fix darwin build
This commit is contained in:
commit
6943c9ea91
@ -5,20 +5,23 @@
|
|||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "rls";
|
pname = "rls";
|
||||||
# with rust 1.x you can only build rls version 1.x.y
|
# with rust 1.x you can only build rls version 1.x.y
|
||||||
version = "1.35.0";
|
version = "1.36.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "rust-lang";
|
owner = "rust-lang";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1l3fvlgfzri8954nbwqxqghjy5wa8p1aiml12r1lqs92dh0g192f";
|
sha256 = "1mclv0admxv48pndyqghxc4nf1amhbd700cgrzjshf9jrnffxmrn";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoSha256 = "0v96ndys6bv5dfjg01chrqrqjc57qqfjw40n6vppi9bpw0f6wkf5";
|
cargoSha256 = "1yli9540510xmzqnzfi3p6rh23bjqsviflqw95a0fawf2rnj8sin";
|
||||||
|
|
||||||
# a nightly compiler is required unless we use this cheat code.
|
# a nightly compiler is required unless we use this cheat code.
|
||||||
RUSTC_BOOTSTRAP=1;
|
RUSTC_BOOTSTRAP=1;
|
||||||
|
|
||||||
|
# rls-rustc links to rustc_private crates
|
||||||
|
CARGO_BUILD_RUSTFLAGS = if stdenv.isDarwin then "-C rpath" else null;
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig cmake ];
|
nativeBuildInputs = [ pkgconfig cmake ];
|
||||||
buildInputs = [ openssh openssl curl zlib libiconv ]
|
buildInputs = [ openssh openssl curl zlib libiconv ]
|
||||||
++ (stdenv.lib.optionals stdenv.isDarwin [ CoreFoundation Security ]);
|
++ (stdenv.lib.optionals stdenv.isDarwin [ CoreFoundation Security ]);
|
||||||
@ -29,6 +32,11 @@ rustPlatform.buildRustPackage rec {
|
|||||||
rm tests/client.rs
|
rm tests/client.rs
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
doInstallCheck = true;
|
||||||
|
installCheckPhase = ''
|
||||||
|
$out/bin/rls --version
|
||||||
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Rust Language Server - provides information about Rust programs to IDEs and other tools";
|
description = "Rust Language Server - provides information about Rust programs to IDEs and other tools";
|
||||||
homepage = https://github.com/rust-lang/rls/;
|
homepage = https://github.com/rust-lang/rls/;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user