dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / by-name / ap / apgdiff / package.nix
blob0e09c9bb92bde9fd60dfc076065c12ddedab7137
2   lib,
3   maven,
4   fetchFromGitHub,
5   jre,
6   makeWrapper,
7 }:
8 maven.buildMavenPackage rec {
9   pname = "apgdiff";
10   version = "2.7.0";
12   src = fetchFromGitHub {
13     sparseCheckout = [ "src" ];
14     owner = "fordfrog";
15     repo = "apgdiff";
16     rev = "refs/tags/release_${version}";
17     hash = "sha256-2m+9QNwQV2tJwOabTXE2xjRB5gDrSwyL6zL2op+wmkM=";
18   };
20   # Fix wrong version string in --help
21   postPatch = ''
22     sed -i 's/VersionNumber=.*/VersionNumber=${version}/' \
23       src/main/resources/cz/startnet/utils/pgdiff/Resources.properties
24   '';
26   mvnHash = "sha256-zJQirS8sVqHKZsBukEOf7ox5IeiAVOP6wEHWb4CAyxc=";
28   nativeBuildInputs = [ makeWrapper ];
30   installPhase = ''
31     install -Dm644 target/apgdiff-${version}.jar $out/lib/apgdiff.jar
33     mkdir -p $out/bin
34     makeWrapper ${jre}/bin/java $out/bin/apgdiff \
35       --argv0 apgdiff \
36       --add-flags "-jar $out/lib/apgdiff.jar"
37   '';
39   meta = with lib; {
40     description = "Another PostgreSQL diff tool";
41     mainProgram = "apgdiff";
42     homepage = "https://apgdiff.com";
43     license = licenses.mit;
44     inherit (jre.meta) platforms;
45     maintainers = [ maintainers.misterio77 ];
46   };