dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / by-name / go / gol / package.nix
blobf1d8eafc1debaad0416abec21e37558ea20bcc35
2   lib,
3   maven,
4   fetchFromGitHub,
5   makeWrapper,
6   jre,
7 }:
9 maven.buildMavenPackage rec {
10   pname = "gol";
11   version = "0.2.0";
13   src = fetchFromGitHub {
14     owner = "clarisma";
15     repo = "gol-tool";
16     rev = version;
17     hash = "sha256-F/tMRD+nWn/fRPX7cTan371zlOTxh7oR98wREmokULo=";
18   };
20   mvnHash = "sha256-6EX+y7/lGdB5LgW9MIER+KgvtPjvMCDjgq89f1g2GlY=";
21   mvnParameters = "compile assembly:single -Dmaven.test.skip=true";
23   nativeBuildInputs = [ makeWrapper ];
25   installPhase = ''
26     runHook preInstall
28     mkdir -p $out/{bin,lib}
29     cp target/gol-tool-${version}-jar-with-dependencies.jar $out/lib/gol-tool.jar
31     makeWrapper ${jre}/bin/java $out/bin/gol \
32       --add-flags "-cp $out/lib/gol-tool.jar" \
33       --add-flags "com.geodesk.gol.GolTool"
35     runHook postInstall
36   '';
38   meta = with lib; {
39     description = "Command-line utility for creating and managing Geographic Object Libraries";
40     longDescription = ''
41       Use the GOL command-line utility to:
42       - build and maintain Geographic Object Libraries (GeoDesk's compact database format for OpenStreetMap features)
43       - perform GOQL queries and export the results in a variety of formats.
44     '';
45     homepage = "https://docs.geodesk.com/gol";
46     license = licenses.agpl3Only;
47     maintainers = [ maintainers.starsep ];
48     platforms = platforms.all;
49   };