Merge pull request #238703 from wegank/jd-cli-mavenfod

jd-cli: convert to mavenfod
This commit is contained in:
Weijia Wang 2023-06-20 11:52:07 +03:00 committed by GitHub
commit 787c2685e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,6 +1,6 @@
{ lib, stdenv, fetchFromGitHub, jre, makeWrapper, maven }:
{ lib, javaPackages, fetchFromGitHub, jre, makeWrapper, maven }:
let
javaPackages.mavenfod rec {
pname = "jd-cli";
version = "1.2.1";
@ -11,39 +11,10 @@ let
hash = "sha256-rRttA5H0A0c44loBzbKH7Waoted3IsOgxGCD2VM0U/Q=";
};
deps = stdenv.mkDerivation {
name = "${pname}-${version}-deps";
inherit src;
nativeBuildInputs = [ maven ];
buildPhase = ''
mvn package -Dmaven.repo.local=$out
'';
# keep only *.{pom,jar,sha1,nbm} and delete all ephemeral files with lastModified timestamps inside
installPhase = ''
find $out -type f \
-name \*.lastUpdated -or \
-name resolver-status.properties -or \
-name _remote.repositories \
-delete
'';
dontFixup = true;
outputHashAlgo = "sha256";
outputHashMode = "recursive";
outputHash = "sha256-5d3ZLuzoEkPjh01uL/BuhJ6kevLdsm1P4PMLkEWaVUM=";
};
in stdenv.mkDerivation rec {
inherit pname version src;
mvnHash = "sha256-EIam0rxmCBs/mpMck6ePFoQBQ6KYYNqJKVE32gdXPfE=";
nativeBuildInputs = [ maven makeWrapper ];
buildPhase = ''
mvn --offline -Dmaven.repo.local=${deps} package;
'';
installPhase = ''
mkdir -p $out/bin $out/share/jd-cli
install -Dm644 jd-cli/target/jd-cli.jar $out/share/jd-cli