nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 38 lines 1.0 kB view raw
1{ 2 fetchzip, 3 lib, 4 stdenv, 5 makeWrapper, 6 openjdk, 7}: 8 9stdenv.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 }; 16 17 nativeBuildInputs = [ makeWrapper ]; 18 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 ''; 29 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 }; 38}