vacuum-go: 0.16.1 -> 0.16.2 (#380231)
[NixPkgs.git] / pkgs / by-name / sc / schemaspy / package.nix
blobbb5cfddfd2610779c81b31a5eba25bec3871732e
2   lib,
3   fetchFromGitHub,
4   graphviz,
5   jre,
6   makeWrapper,
7   maven,
8   nix-update-script,
9 }:
11 maven.buildMavenPackage rec {
12   pname = "schemaspy";
13   version = "6.2.4";
15   src = fetchFromGitHub {
16     owner = "schemaspy";
17     repo = "schemaspy";
18     tag = "v${version}";
19     hash = "sha256-yEqhLpGrJ4hki8o+u+bigVXv+3YvEb8TvHDTYsEl8z4=";
20   };
22   mvnParameters = "-Dmaven.test.skip=true -Dmaven.buildNumber.skip=true";
23   mvnHash = "sha256-LCPRiY/DDSUnLGnaFUS9PPKnh3TmSyAOqKfEKRLRjpg=";
25   nativeBuildInputs = [
26     makeWrapper
27   ];
29   installPhase = ''
30     runHook preInstall
32     install -D target/${pname}-${version}-app.jar $out/share/java/${pname}-${version}.jar
34     makeWrapper ${jre}/bin/java $out/bin/schemaspy \
35       --add-flags "-jar $out/share/java/${pname}-${version}.jar" \
36       --prefix PATH : ${lib.makeBinPath [ graphviz ]}
38     runHook postInstall
39   '';
41   passthru.updateScript = nix-update-script { };
43   meta = {
44     homepage = "https://schemaspy.org";
45     description = "Document your database simply and easily";
46     mainProgram = "schemaspy";
47     license = lib.licenses.lgpl3Plus;
48     maintainers = with lib.maintainers; [
49       jraygauthier
50       anthonyroussel
51     ];
52   };