summary refs log tree commit diff
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2023-06-20 12:56:20 +0300
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2023-06-20 12:56:20 +0300
commit1431c97d557ade80c58e42b9ff6307944e190a90 (patch)
tree27153085f1926a8b811d82de7c8409d65c488016
parent940fcf2e5b12afb874cec5b454dac4fb5dc6af6b (diff)
downloadnixpkgs-1431c97d557ade80c58e42b9ff6307944e190a90.tar
nixpkgs-1431c97d557ade80c58e42b9ff6307944e190a90.tar.gz
nixpkgs-1431c97d557ade80c58e42b9ff6307944e190a90.tar.bz2
nixpkgs-1431c97d557ade80c58e42b9ff6307944e190a90.tar.lz
nixpkgs-1431c97d557ade80c58e42b9ff6307944e190a90.tar.xz
nixpkgs-1431c97d557ade80c58e42b9ff6307944e190a90.tar.zst
nixpkgs-1431c97d557ade80c58e42b9ff6307944e190a90.zip
schemaspy: convert to mavenfod
-rw-r--r--pkgs/development/tools/database/schemaspy/default.nix56
1 files changed, 15 insertions, 41 deletions
diff --git a/pkgs/development/tools/database/schemaspy/default.nix b/pkgs/development/tools/database/schemaspy/default.nix
index 30100bac08a..8c7a90b7054 100644
--- a/pkgs/development/tools/database/schemaspy/default.nix
+++ b/pkgs/development/tools/database/schemaspy/default.nix
@@ -1,10 +1,7 @@
 { lib
-, stdenv
-, callPackage
+, javaPackages
 , maven
-, jdk
 , jre
-, buildMaven
 , makeWrapper
 , git
 , fetchFromGitHub
@@ -12,53 +9,32 @@
 , ensureNewerSourcesHook
 }:
 
-let
-  version = "6.1.1-SNAPSHOT";
+javaPackages.mavenfod rec {
   pname = "schemaspy";
+  version = "6.1.1-SNAPSHOT";
 
   src = fetchFromGitHub {
     owner = "schemaspy";
     repo = "schemaspy";
     rev = "110b1614f9ae4aec0e4dc4e8f0e7c647274d3af6";
-    sha256 = "sha256-X5B34zGhD/NxcK8TQvwdk1NljGJ1HwfBp47ocbE4HiU=";
+    hash = "sha256-X5B34zGhD/NxcK8TQvwdk1NljGJ1HwfBp47ocbE4HiU=";
   };
 
-  deps = stdenv.mkDerivation {
-    name = "${pname}-${version}-deps";
-    inherit src;
-
-    nativeBuildInputs = [ jdk maven git ];
-    buildInputs = [ jre ];
-
-    buildPhase = ''
-      mvn package -Dmaven.test.skip=true -Dmaven.repo.local=$out/.m2 -Dmaven.wagon.rto=5000
-    '';
-
-    # keep only *.{pom,jar,sha1,nbm} and delete all ephemeral files with lastModified timestamps inside
-    installPhase = ''
-      find $out/.m2 -type f -regex '.+\(\.lastUpdated\|resolver-status\.properties\|_remote\.repositories\)' -delete
-      find $out/.m2 -type f -iname '*.pom' -exec sed -i -e 's/\r\+$//' {} \;
-    '';
-
-    outputHashAlgo = "sha256";
-    outputHashMode = "recursive";
-    outputHash = "sha256-CUFA9L6qqjo3Jp5Yy1yCqbS9QAEb9PElys4ArPa9VhA=";
-
-    doCheck = false;
+  mvnParameters = "-Dmaven.test.skip=true";
+  mvnFetchExtraArgs = {
+    nativeBuildInputs = [
+      # the build system gets angry if it doesn't see git (even though it's not
+      # actually in a git repository)
+      git
+      maven
+    ];
   };
-in
-stdenv.mkDerivation rec {
-  inherit version pname src;
-
-  buildInputs = [
-    maven
-  ];
+  mvnHash = "sha256-udjk5YlTK+Mm8weDhesK6X7qZn4w9HbKZ821SyWxsOE=";
 
   nativeBuildInputs = [
     makeWrapper
-    # the build system gets angry if it doesn't see git (even though it's not
-    # actually in a git repository)
     git
+    maven
 
     # springframework boot gets angry about 1970 sources
     # fix from https://github.com/nix-community/mavenix/issues/25
@@ -69,11 +45,9 @@ stdenv.mkDerivation rec {
     graphviz
   ];
 
-  buildPhase = ''
+  preBuild = ''
     VERSION=${version}
     SEMVER_STR=${version}
-
-    mvn package --offline -Dmaven.test.skip=true -Dmaven.repo.local=$(cp -dpR ${deps}/.m2 ./ && chmod +w -R .m2 && pwd)/.m2
   '';
 
   installPhase = ''