fuseki.nix 782 B

12345678910111213141516171819202122232425
  1. # Latest Fuseki
  2. # Based on https://github.com/NixOS/nixpkgs/blob/cd749f58ba83f7155b7062dd49d08e5e47e44d50/pkgs/servers/nosql/apache-jena/fuseki-binary.nix
  3. { pkgs, java }:
  4. pkgs.stdenv.mkDerivation rec {
  5. pname = "apache-jena-fuseki";
  6. version = "4.8.0";
  7. src = pkgs.fetchurl {
  8. url = "https://dlcdn.apache.org/jena/binaries/apache-jena-fuseki-${version}.tar.gz";
  9. sha256 = "rJCY8vG1vfEGGA0gsIqNFXKl75O2Zp4zUIWSDfplpVE=";
  10. };
  11. nativeBuildInputs = [
  12. pkgs.makeWrapper
  13. ];
  14. installPhase = ''
  15. cp -r . "$out"
  16. chmod +x $out/fuseki
  17. ln -s "$out"/{fuseki-backup,fuseki-server,fuseki} "$out/bin"
  18. for i in "$out"/bin/*; do
  19. wrapProgram "$i" \
  20. --prefix "PATH" : "${java}/bin/" \
  21. --set-default "FUSEKI_HOME" "$out" \
  22. ;
  23. done
  24. '';
  25. }