diff options
author | followin <dlike.version10@gmail.com> | 2023-09-15 14:56:12 +0300 |
---|---|---|
committer | followin <dlike.version10@gmail.com> | 2023-09-15 15:09:55 +0300 |
commit | 72a455b13db608ba0a9dcf8b93fdbb35ea4a9311 (patch) | |
tree | 40e99c07cf542a32a192ac81eca0158dcb18376e | |
parent | 3be1a40d18d20a629ce0441263a509acd6735aee (diff) | |
download | nixpkgs-72a455b13db608ba0a9dcf8b93fdbb35ea4a9311.tar nixpkgs-72a455b13db608ba0a9dcf8b93fdbb35ea4a9311.tar.gz nixpkgs-72a455b13db608ba0a9dcf8b93fdbb35ea4a9311.tar.bz2 nixpkgs-72a455b13db608ba0a9dcf8b93fdbb35ea4a9311.tar.lz nixpkgs-72a455b13db608ba0a9dcf8b93fdbb35ea4a9311.tar.xz nixpkgs-72a455b13db608ba0a9dcf8b93fdbb35ea4a9311.tar.zst nixpkgs-72a455b13db608ba0a9dcf8b93fdbb35ea4a9311.zip |
jetbrains-rust-rover: init at 232.9921.46(EAP)
-rw-r--r-- | pkgs/applications/editors/jetbrains/default.nix | 60 | ||||
-rw-r--r-- | pkgs/applications/editors/jetbrains/versions.json | 24 |
2 files changed, 84 insertions, 0 deletions
diff --git a/pkgs/applications/editors/jetbrains/default.nix b/pkgs/applications/editors/jetbrains/default.nix index 91b803babda..86b182ecf30 100644 --- a/pkgs/applications/editors/jetbrains/default.nix +++ b/pkgs/applications/editors/jetbrains/default.nix @@ -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; diff --git a/pkgs/applications/editors/jetbrains/versions.json b/pkgs/applications/editors/jetbrains/versions.json index ecfd5f5a7d3..7d43ee08f52 100644 --- a/pkgs/applications/editors/jetbrains/versions.json +++ b/pkgs/applications/editors/jetbrains/versions.json @@ -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", |