lol

Merge pull request #238745 from wegank/global-platform-pro-mavenfod

global-platform-pro: convert to mavenfod

authored by

Weijia Wang and committed by
GitHub
10ee9d04 09b33375

+12 -32
+12 -32
pkgs/development/tools/global-platform-pro/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, jdk8, maven, makeWrapper, jre8_headless, pcsclite }: 1 + { lib, javaPackages, fetchFromGitHub, jdk8, maven, makeWrapper, jre8_headless, pcsclite }: 2 2 3 - let jdk = jdk8; jre_headless = jre8_headless; in 4 - # TODO: This is quite a bit of duplicated logic with gephi. Factor it out? 5 - stdenv.mkDerivation rec { 3 + let 4 + mavenJdk8 = maven.override { 5 + jdk = jdk8; 6 + }; 7 + in 8 + (javaPackages.mavenfod.override { 9 + maven = mavenJdk8; 10 + }) rec { 6 11 pname = "global-platform-pro"; 7 12 version = "18.09.14"; 8 13 GPPRO_VERSION = "18.09.14-0-gb439b52"; # git describe --tags --always --long --dirty ··· 14 19 sha256 = "1vws6cbgm3mrwc2xz9j1y262vw21x3hjc9m7rqc4hn3m7gjpwsvg"; 15 20 }; 16 21 17 - deps = stdenv.mkDerivation { 18 - name = "${pname}-${version}-deps"; 19 - inherit src; 20 - nativeBuildInputs = [ jdk maven ]; 21 - installPhase = '' 22 - # Download the dependencies 23 - while ! mvn package "-Dmaven.repo.local=$out/.m2" -Dmaven.wagon.rto=5000; do 24 - echo "timeout, restart maven to continue downloading" 25 - done 26 - 27 - # And keep only *.{pom,jar,sha1,nbm} and delete all ephemeral files 28 - # with lastModified timestamps inside 29 - find "$out/.m2" -type f \ 30 - -regex '.+\(\.lastUpdated\|resolver-status\.properties\|_remote\.repositories\)' \ 31 - -delete 32 - ''; 33 - outputHashAlgo = "sha256"; 34 - outputHashMode = "recursive"; 35 - outputHash = "sha256-rRLsCTY3fEAvGRDvNXqpjac2Gb5fdlyhK2wTK5CVN9k="; 36 - }; 22 + mvnHash = "sha256-rRLsCTY3fEAvGRDvNXqpjac2Gb5fdlyhK2wTK5CVN9k="; 37 23 38 - nativeBuildInputs = [ jdk maven makeWrapper ]; 39 - 40 - buildPhase = '' 41 - cp -dpR "${deps}/.m2" ./ 42 - chmod -R +w .m2 43 - mvn package --offline -Dmaven.repo.local="$(pwd)/.m2" 44 - ''; 24 + nativeBuildInputs = [ jdk8 mavenJdk8 makeWrapper ]; 45 25 46 26 installPhase = '' 47 27 mkdir -p "$out/lib/java" "$out/share/java" 48 28 cp target/gp.jar "$out/share/java" 49 - makeWrapper "${jre_headless}/bin/java" "$out/bin/gp" \ 29 + makeWrapper "${jre8_headless}/bin/java" "$out/bin/gp" \ 50 30 --add-flags "-jar '$out/share/java/gp.jar'" \ 51 31 --prefix LD_LIBRARY_PATH : "${pcsclite.out}/lib" 52 32 '';