1 { lib, stdenv, fetchFromGitLab, gradle, jre, runtimeShell }:
3 stdenv.mkDerivation rec {
7 src = fetchFromGitLab {
11 hash = "sha256-ciKotTHSEcITfQYKFZ6sY2LZnXGChBJy0+eno8B3YHY=";
14 nativeBuildInputs = [ gradle ];
16 mitmCache = gradle.fetchDeps {
21 __darwinAllowLocalNetworking = true;
23 gradleFlags = [ "-Dfile.encoding=utf-8" ];
25 gradleBuildTask = "shadowJar";
28 mkdir -p $out/{bin,share/pdftk,share/man/man1}
29 cp build/libs/pdftk-all.jar $out/share/pdftk
31 cat << EOF > $out/bin/pdftk
33 exec ${jre}/bin/java -jar "$out/share/pdftk/pdftk-all.jar" "\$@"
35 chmod a+x "$out/bin/pdftk"
37 cp ${src}/pdftk.1 $out/share/man/man1
41 description = "Command-line tool for working with PDFs";
42 homepage = "https://gitlab.com/pdftk-java/pdftk";
43 sourceProvenance = with sourceTypes; [
47 license = licenses.gpl2Plus;
48 maintainers = with maintainers; [ raskin averelld ];
49 platforms = platforms.unix;
50 mainProgram = "pdftk";