jetbrains-rust-rover: init at 232.9921.46(EAP)
This commit is contained in:
@@ -17,6 +17,8 @@
|
||||
, openssl
|
||||
, expat
|
||||
, libxcrypt-legacy
|
||||
, audit
|
||||
, linux-pam
|
||||
, vmopts ? null
|
||||
}:
|
||||
|
||||
@@ -291,6 +293,50 @@ let
|
||||
};
|
||||
});
|
||||
|
||||
buildRustRover = { pname, version, src, license, description, wmClass, buildNumber, ... }:
|
||||
(mkJetBrainsProduct {
|
||||
inherit pname version src wmClass jdk buildNumber;
|
||||
product = "RustRover";
|
||||
meta = with lib; {
|
||||
homepage = "https://www.jetbrains.com/rust/";
|
||||
inherit description license platforms;
|
||||
longDescription = description;
|
||||
};
|
||||
}).overrideAttrs (attrs: {
|
||||
nativeBuildInputs = (attrs.nativeBuildInputs or [ ]) ++ lib.optionals (stdenv.isLinux) [
|
||||
autoPatchelfHook
|
||||
];
|
||||
buildInputs = (attrs.buildInputs or [ ]) ++ lib.optionals (stdenv.isLinux) [
|
||||
python3
|
||||
stdenv.cc.cc
|
||||
libdbusmenu
|
||||
openssl.out
|
||||
libxcrypt-legacy
|
||||
audit
|
||||
linux-pam
|
||||
];
|
||||
dontAutoPatchelf = true;
|
||||
postFixup = (attrs.postFixup or "") + lib.optionalString (stdenv.isLinux) ''
|
||||
(
|
||||
cd $out/rust-rover
|
||||
|
||||
# Copied over from clion (gdb seems to have a couple of patches)
|
||||
ls -d $PWD/bin/gdb/linux/x64/lib/python3.8/lib-dynload/* |
|
||||
xargs patchelf \
|
||||
--replace-needed libssl.so.10 libssl.so \
|
||||
--replace-needed libcrypto.so.10 libcrypto.so
|
||||
|
||||
ls -d $PWD/bin/lldb/linux/x64/lib/python3.8/lib-dynload/* |
|
||||
xargs patchelf \
|
||||
--replace-needed libssl.so.10 libssl.so \
|
||||
--replace-needed libcrypto.so.10 libcrypto.so
|
||||
|
||||
autoPatchelf $PWD/bin
|
||||
autoPatchelf $PWD/plugins
|
||||
)
|
||||
'';
|
||||
});
|
||||
|
||||
buildWebStorm = { pname, version, src, license, description, wmClass, buildNumber, ... }:
|
||||
(mkJetBrainsProduct {
|
||||
inherit pname version src wmClass jdk buildNumber;
|
||||
@@ -500,6 +546,20 @@ in
|
||||
update-channel = products.ruby-mine.update-channel;
|
||||
};
|
||||
|
||||
rust-rover = buildRustRover rec {
|
||||
pname = "rust-rover";
|
||||
version = products.rust-rover.version;
|
||||
buildNumber = products.rust-rover.build_number;
|
||||
description = "Rust IDE";
|
||||
license = lib.licenses.unfree;
|
||||
src = fetchurl {
|
||||
url = products.rust-rover.url;
|
||||
sha256 = products.rust-rover.sha256;
|
||||
};
|
||||
wmClass = "jetbrains-rustrover";
|
||||
update-channel = products.rust-rover.update-channel;
|
||||
};
|
||||
|
||||
webstorm = buildWebStorm rec {
|
||||
pname = "webstorm";
|
||||
version = products.webstorm.version;
|
||||
|
||||
@@ -105,6 +105,14 @@
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2023.2.1.tar.gz",
|
||||
"build_number": "232.9559.58"
|
||||
},
|
||||
"rust-rover": {
|
||||
"update-channel": "RustRover EAP",
|
||||
"url-template": "https://download.jetbrains.com/rustrover/RustRover-{build_number}.tar.gz",
|
||||
"version": "2023.2",
|
||||
"sha256": "5a51bcae179467e9c6440bc0c31bffd27c6fc58d593a0cbecd5aeb51508d27b6",
|
||||
"url": "https://download.jetbrains.com/rustrover/RustRover-232.9921.46.tar.gz",
|
||||
"build_number": "232.9921.46"
|
||||
},
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}.tar.gz",
|
||||
@@ -220,6 +228,14 @@
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2023.2.1.dmg",
|
||||
"build_number": "232.9559.58"
|
||||
},
|
||||
"rust-rover": {
|
||||
"update-channel": "RustRover EAP",
|
||||
"url-template": "https://download.jetbrains.com/rustrover/RustRover-{build_number}.dmg",
|
||||
"version": "2023.2",
|
||||
"sha256": "4c7193acf07f44b91512d8b4c04c88068b8599e76150a81dfd728046910a0929",
|
||||
"url": "https://download.jetbrains.com/rustrover/RustRover-232.9921.46.dmg",
|
||||
"build_number": "232.9921.46"
|
||||
},
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}.dmg",
|
||||
@@ -335,6 +351,14 @@
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2023.2.1-aarch64.dmg",
|
||||
"build_number": "232.9559.58"
|
||||
},
|
||||
"rust-rover": {
|
||||
"update-channel": "RustRover EAP",
|
||||
"url-template": "https://download.jetbrains.com/rustrover/RustRover-{build_number}-aarch64.dmg",
|
||||
"version": "2023.2",
|
||||
"sha256": "7f01fef11d89c6c6c870a79007607babde40f7a958b7103d1028aa760ed713b7",
|
||||
"url": "https://download.jetbrains.com/rustrover/RustRover-232.9921.46-aarch64.dmg",
|
||||
"build_number": "232.9921.46"
|
||||
},
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}-aarch64.dmg",
|
||||
|
||||
Reference in New Issue
Block a user