1{ lib
2, stdenvNoCC
3, fetchurl
4, makeWrapper
5, jre
6}:
7stdenvNoCC.mkDerivation (finalAttrs: {
8 version = "2.7.0";
9 pname = "apgdiff";
10
11 src = fetchurl {
12 url = "https://github.com/fordfrog/apgdiff/raw/release_${finalAttrs.version}/releases/apgdiff-${finalAttrs.version}.jar";
13 sha256 = "sha256-6OempDmedl6LOwP/s5y0hOIxGDWHd7qM7/opW3UwQ+I=";
14 };
15
16 nativeBuildInputs = [ makeWrapper ];
17
18 buildCommand = ''
19 install -Dm644 $src $out/lib/apgdiff.jar
20
21 mkdir -p $out/bin
22 makeWrapper ${jre}/bin/java $out/bin/apgdiff \
23 --argv0 apgdiff \
24 --add-flags "-jar $out/lib/apgdiff.jar"
25 '';
26
27 meta = with lib; {
28 description = "Another PostgreSQL diff tool";
29 homepage = "https://apgdiff.com";
30 license = licenses.mit;
31 inherit (jre.meta) platforms;
32 sourceProvenance = [ sourceTypes.binaryBytecode ];
33 maintainers = [ maintainers.misterio77 ];
34 };
35})