1{ lib, fetchFromGitHub, jre, makeWrapper, maven }:
2
3maven.buildMavenPackage rec {
4 pname = "jd-cli";
5 version = "1.2.1";
6
7 src = fetchFromGitHub {
8 owner = "intoolswetrust";
9 repo = pname;
10 rev = "${pname}-${version}";
11 hash = "sha256-rRttA5H0A0c44loBzbKH7Waoted3IsOgxGCD2VM0U/Q=";
12 };
13
14 mvnHash = "sha256-yqMAEjaNHxm/c/cbApiMjkN7V6Gx/crs1LPbD0k0cgk=";
15
16 nativeBuildInputs = [ makeWrapper ];
17
18 installPhase = ''
19 mkdir -p $out/bin $out/share/jd-cli
20 install -Dm644 jd-cli/target/jd-cli.jar $out/share/jd-cli
21
22 makeWrapper ${jre}/bin/java $out/bin/jd-cli \
23 --add-flags "-jar $out/share/jd-cli/jd-cli.jar"
24 '';
25
26 meta = with lib; {
27 description = "Simple command line wrapper around JD Core Java Decompiler project";
28 homepage = "https://github.com/intoolswetrust/jd-cli";
29 license = licenses.gpl3;
30 maintainers = with maintainers; [ majiir ];
31 };
32}