nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 40 lines 1.2 kB view raw
1{ 2 fetchzip, 3 lib, 4 stdenv, 5 makeWrapper, 6 openjdk, 7}: 8stdenv.mkDerivation rec { 9 pname = "gremlin-server"; 10 version = "3.7.0"; 11 src = fetchzip { 12 url = "https://downloads.apache.org/tinkerpop/${version}/apache-tinkerpop-gremlin-server-${version}-bin.zip"; 13 sha256 = "sha256-cS7R7Raz5tkrr5DNeW7jbEYDee2OgE4htTXJRnqXlqI="; 14 }; 15 16 nativeBuildInputs = [ makeWrapper ]; 17 18 # Note you'll want to prefix any commands with LOG_DIR, PID_DIR, and RUN_DIR 19 # environment variables set to a writable director(y/ies). 20 21 installPhase = '' 22 runHook preInstall 23 mkdir -p $out/opt 24 cp -r conf ext lib scripts $out/opt/ 25 install -D bin/gremlin-server.sh $out/opt/bin/gremlin-server 26 makeWrapper $out/opt/bin/gremlin-server $out/bin/gremlin-server \ 27 --prefix PATH ":" "${openjdk}/bin/" \ 28 --set CLASSPATH "$out/opt/lib/" 29 runHook postInstall 30 ''; 31 32 meta = with lib; { 33 homepage = "https://tinkerpop.apache.org/"; 34 description = "Server of the Apache TinkerPop graph computing framework"; 35 license = licenses.asl20; 36 maintainers = [ maintainers.jrpotter ]; 37 platforms = platforms.all; 38 mainProgram = "gremlin-server"; 39 }; 40}