summary refs log tree commit diff
diff options
context:
space:
mode:
authorfollowin <dlike.version10@gmail.com>2023-09-15 14:56:12 +0300
committerfollowin <dlike.version10@gmail.com>2023-09-15 15:09:55 +0300
commit72a455b13db608ba0a9dcf8b93fdbb35ea4a9311 (patch)
tree40e99c07cf542a32a192ac81eca0158dcb18376e
parent3be1a40d18d20a629ce0441263a509acd6735aee (diff)
downloadnixpkgs-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.nix60
-rw-r--r--pkgs/applications/editors/jetbrains/versions.json24
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",