Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge pull request #312547 from Misterio77/apgdiff-source

apgdiff: build from source

authored by

Thiago Kenji Okada and committed by
GitHub
09202f12 ac8bfe62

+22 -12
+22 -12
pkgs/development/tools/database/apgdiff/default.nix
··· 1 1 { lib 2 - , stdenvNoCC 3 - , fetchurl 2 + , maven 3 + , fetchFromGitHub 4 + , jre 4 5 , makeWrapper 5 - , jre 6 6 }: 7 - stdenvNoCC.mkDerivation (finalAttrs: { 7 + maven.buildMavenPackage rec { 8 + pname = "apgdiff"; 8 9 version = "2.7.0"; 9 - pname = "apgdiff"; 10 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="; 11 + src = fetchFromGitHub { 12 + sparseCheckout = [ "src" ]; 13 + owner = "fordfrog"; 14 + repo = "apgdiff"; 15 + rev = "refs/tags/release_${version}"; 16 + hash = "sha256-2m+9QNwQV2tJwOabTXE2xjRB5gDrSwyL6zL2op+wmkM="; 14 17 }; 15 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 + 16 27 nativeBuildInputs = [ makeWrapper ]; 17 28 18 - buildCommand = '' 19 - install -Dm644 $src $out/lib/apgdiff.jar 29 + installPhase = '' 30 + install -Dm644 target/apgdiff-${version}.jar $out/lib/apgdiff.jar 20 31 21 32 mkdir -p $out/bin 22 33 makeWrapper ${jre}/bin/java $out/bin/apgdiff \ ··· 30 41 homepage = "https://apgdiff.com"; 31 42 license = licenses.mit; 32 43 inherit (jre.meta) platforms; 33 - sourceProvenance = [ sourceTypes.binaryBytecode ]; 34 44 maintainers = [ maintainers.misterio77 ]; 35 45 }; 36 - }) 46 + }