Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at fix-function-merge 46 lines 1.1 kB view raw
1{ lib 2, maven 3, fetchFromGitHub 4, jre 5, makeWrapper 6}: 7maven.buildMavenPackage rec { 8 pname = "apgdiff"; 9 version = "2.7.0"; 10 11 src = fetchFromGitHub { 12 sparseCheckout = [ "src" ]; 13 owner = "fordfrog"; 14 repo = "apgdiff"; 15 rev = "refs/tags/release_${version}"; 16 hash = "sha256-2m+9QNwQV2tJwOabTXE2xjRB5gDrSwyL6zL2op+wmkM="; 17 }; 18 19 # Fix wrong version string in --help 20 postPatch = '' 21 sed -i 's/VersionNumber=.*/VersionNumber=${version}/' \ 22 src/main/resources/cz/startnet/utils/pgdiff/Resources.properties 23 ''; 24 25 mvnHash = "sha256-zJQirS8sVqHKZsBukEOf7ox5IeiAVOP6wEHWb4CAyxc="; 26 27 nativeBuildInputs = [ makeWrapper ]; 28 29 installPhase = '' 30 install -Dm644 target/apgdiff-${version}.jar $out/lib/apgdiff.jar 31 32 mkdir -p $out/bin 33 makeWrapper ${jre}/bin/java $out/bin/apgdiff \ 34 --argv0 apgdiff \ 35 --add-flags "-jar $out/lib/apgdiff.jar" 36 ''; 37 38 meta = with lib; { 39 description = "Another PostgreSQL diff tool"; 40 mainProgram = "apgdiff"; 41 homepage = "https://apgdiff.com"; 42 license = licenses.mit; 43 inherit (jre.meta) platforms; 44 maintainers = [ maintainers.misterio77 ]; 45 }; 46}