10 # "Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0."
13 stdenv.mkDerivation rec {
17 src = fetchFromGitLab {
21 hash = "sha256-ciKotTHSEcITfQYKFZ6sY2LZnXGChBJy0+eno8B3YHY=";
24 nativeBuildInputs = [ gradle ];
26 mitmCache = gradle.fetchDeps {
31 __darwinAllowLocalNetworking = true;
33 gradleFlags = [ "-Dfile.encoding=utf-8" ];
35 gradleBuildTask = "shadowJar";
38 mkdir -p $out/{bin,share/pdftk,share/man/man1}
39 cp build/libs/pdftk-all.jar $out/share/pdftk
41 cat << EOF > $out/bin/pdftk
43 exec ${jre}/bin/java -jar "$out/share/pdftk/pdftk-all.jar" "\$@"
45 chmod a+x "$out/bin/pdftk"
47 cp ${src}/pdftk.1 $out/share/man/man1
51 description = "Command-line tool for working with PDFs";
52 homepage = "https://gitlab.com/pdftk-java/pdftk";
53 sourceProvenance = with sourceTypes; [
57 license = licenses.gpl2Plus;
58 maintainers = with maintainers; [
62 platforms = platforms.unix;
63 mainProgram = "pdftk";