python313Packages.traits: fix build (#373698)
[NixPkgs.git] / pkgs / applications / misc / gremlin-console / default.nix
blob2494d30d9ee28d374ab37d4507ba26c5f82cce70
2   fetchzip,
3   lib,
4   stdenv,
5   makeWrapper,
6   openjdk,
7 }:
9 stdenv.mkDerivation rec {
10   pname = "gremlin-console";
11   version = "3.7.3";
12   src = fetchzip {
13     url = "https://downloads.apache.org/tinkerpop/${version}/apache-tinkerpop-gremlin-console-${version}-bin.zip";
14     sha256 = "sha256-27S1ukq9rHncFuPBZmwIP/bKuPYm3AxdBK3PliYTGEQ=";
15   };
17   nativeBuildInputs = [ makeWrapper ];
19   installPhase = ''
20     runHook preInstall
21     mkdir -p $out/opt
22     cp -r ext lib $out/opt/
23     install -D bin/gremlin.sh $out/opt/bin/gremlin-console
24     makeWrapper $out/opt/bin/gremlin-console $out/bin/gremlin-console \
25       --prefix PATH ":" "${openjdk}/bin/" \
26       --set CLASSPATH "$out/opt/lib/"
27     runHook postInstall
28   '';
30   meta = with lib; {
31     homepage = "https://tinkerpop.apache.org/";
32     description = "Console of the Apache TinkerPop graph computing framework";
33     license = licenses.asl20;
34     maintainers = [ maintainers.lewo ];
35     platforms = platforms.all;
36     mainProgram = "gremlin-console";
37   };