about summary refs log tree commit diff
diff options
context:
space:
mode:
authorlewo <lewo@abesis.fr>2022-02-20 11:46:43 +0100
committerGitHub <noreply@github.com>2022-02-20 11:46:43 +0100
commitea614de51a745aae32cec8a37cc48bbad94e027c (patch)
treed145e57b7fa46f7401c0724777d9ac6f0b891dea
parentc8c847b8e848714f0848479c8d11e2d2d48ffcb2 (diff)
parent531ff216711a62f48db7413f69282c01eec30313 (diff)
downloadnixlib-ea614de51a745aae32cec8a37cc48bbad94e027c.tar
nixlib-ea614de51a745aae32cec8a37cc48bbad94e027c.tar.gz
nixlib-ea614de51a745aae32cec8a37cc48bbad94e027c.tar.bz2
nixlib-ea614de51a745aae32cec8a37cc48bbad94e027c.tar.lz
nixlib-ea614de51a745aae32cec8a37cc48bbad94e027c.tar.xz
nixlib-ea614de51a745aae32cec8a37cc48bbad94e027c.tar.zst
nixlib-ea614de51a745aae32cec8a37cc48bbad94e027c.zip
Merge pull request #160452 from jrpotter/jrpotter/gremlin-server
gremlin-server: init at 3.5.2
-rw-r--r--maintainers/maintainer-list.nix6
-rw-r--r--pkgs/applications/misc/gremlin-server/default.nix33
-rw-r--r--pkgs/top-level/all-packages.nix4
3 files changed, 43 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 4725587493bb..541de28d7b23 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -6030,6 +6030,12 @@
     githubId = 4611077;
     name = "Raymond Gauthier";
   };
+  jrpotter = {
+    email = "jrpotter2112@gmail.com";
+    github = "jrpotter";
+    githubId = 3267697;
+    name = "Joshua Potter";
+  };
   jschievink = {
     email = "jonasschievink@gmail.com";
     matrix = "@jschievink:matrix.org";
diff --git a/pkgs/applications/misc/gremlin-server/default.nix b/pkgs/applications/misc/gremlin-server/default.nix
new file mode 100644
index 000000000000..70068ec21f88
--- /dev/null
+++ b/pkgs/applications/misc/gremlin-server/default.nix
@@ -0,0 +1,33 @@
+{ fetchzip, lib, stdenv, makeWrapper, openjdk }:
+stdenv.mkDerivation rec {
+  pname = "gremlin-server";
+  version = "3.5.2";
+  src = fetchzip {
+    url = "https://downloads.apache.org/tinkerpop/${version}/apache-tinkerpop-gremlin-server-${version}-bin.zip";
+    sha256 = "sha256-XFI2PQnvIPYjkJhm73TPSpMqH4+/Qv5RxS5iWkfuBg0=";
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  # Note you'll want to prefix any commands with LOG_DIR, PID_DIR, and RUN_DIR
+  # environment variables set to a writable director(y/ies).
+
+  installPhase = ''
+    runHook preInstall
+    mkdir -p $out/opt
+    cp -r conf ext lib scripts $out/opt/
+    install -D bin/gremlin-server.sh $out/opt/bin/gremlin-server
+    makeWrapper $out/opt/bin/gremlin-server $out/bin/gremlin-server \
+      --prefix PATH ":" "${openjdk}/bin/" \
+      --set CLASSPATH "$out/opt/lib/"
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    homepage = "https://tinkerpop.apache.org/";
+    description = "Server of the Apache TinkerPop graph computing framework";
+    license = licenses.asl20;
+    maintainers = [ maintainers.jrpotter ];
+    platforms = platforms.all;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f750ddb10ce7..6addcf33e2ad 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1882,6 +1882,10 @@ with pkgs;
     openjdk = openjdk11;
   };
 
+  gremlin-server = callPackage ../applications/misc/gremlin-server {
+    openjdk = openjdk11;
+  };
+
   grex = callPackage ../tools/misc/grex {
     inherit (darwin.apple_sdk.frameworks) Security;
   };