From b9756872bd1a0a2431db76d2576d19b24f083ca6 Mon Sep 17 00:00:00 2001 From: Gabriel Fontes Date: Fri, 17 May 2024 20:27:58 -0300 Subject: [PATCH] apgdiff: build from source Fixes #309487 Co-authored-by: Anderson Torres --- .../tools/database/apgdiff/default.nix | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/pkgs/development/tools/database/apgdiff/default.nix b/pkgs/development/tools/database/apgdiff/default.nix index 2aa53fbabd29..8ce720efd681 100644 --- a/pkgs/development/tools/database/apgdiff/default.nix +++ b/pkgs/development/tools/database/apgdiff/default.nix @@ -1,22 +1,33 @@ { lib -, stdenvNoCC -, fetchurl -, makeWrapper +, maven +, fetchFromGitHub , jre +, makeWrapper }: -stdenvNoCC.mkDerivation (finalAttrs: { - version = "2.7.0"; +maven.buildMavenPackage rec { pname = "apgdiff"; + version = "2.7.0"; - src = fetchurl { - url = "https://github.com/fordfrog/apgdiff/raw/release_${finalAttrs.version}/releases/apgdiff-${finalAttrs.version}.jar"; - sha256 = "sha256-6OempDmedl6LOwP/s5y0hOIxGDWHd7qM7/opW3UwQ+I="; + src = fetchFromGitHub { + sparseCheckout = [ "src" ]; + owner = "fordfrog"; + repo = "apgdiff"; + rev = "refs/tags/release_${version}"; + hash = "sha256-2m+9QNwQV2tJwOabTXE2xjRB5gDrSwyL6zL2op+wmkM="; }; + # Fix wrong version string in --help + postPatch = '' + sed -i 's/VersionNumber=.*/VersionNumber=${version}/' \ + src/main/resources/cz/startnet/utils/pgdiff/Resources.properties + ''; + + mvnHash = "sha256-zJQirS8sVqHKZsBukEOf7ox5IeiAVOP6wEHWb4CAyxc="; + nativeBuildInputs = [ makeWrapper ]; - buildCommand = '' - install -Dm644 $src $out/lib/apgdiff.jar + installPhase = '' + install -Dm644 target/apgdiff-${version}.jar $out/lib/apgdiff.jar mkdir -p $out/bin makeWrapper ${jre}/bin/java $out/bin/apgdiff \ @@ -30,7 +41,6 @@ stdenvNoCC.mkDerivation (finalAttrs: { homepage = "https://apgdiff.com"; license = licenses.mit; inherit (jre.meta) platforms; - sourceProvenance = [ sourceTypes.binaryBytecode ]; maintainers = [ maintainers.misterio77 ]; }; -}) +}