electron_32: fix log spam when building on aarch64-linux (#378988)
[NixPkgs.git] / pkgs / by-name / pd / pdftk / package.nix
blob025652d69b872d1a2b9346f6c2b7e56716969215
2   lib,
3   stdenv,
4   fetchFromGitLab,
5   gradle_8,
6   jre,
7   runtimeShell,
8 }:
9 let
10   # "Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0."
11   gradle = gradle_8;
13 stdenv.mkDerivation rec {
14   pname = "pdftk";
15   version = "3.3.3";
17   src = fetchFromGitLab {
18     owner = "pdftk-java";
19     repo = "pdftk";
20     rev = "v${version}";
21     hash = "sha256-ciKotTHSEcITfQYKFZ6sY2LZnXGChBJy0+eno8B3YHY=";
22   };
24   nativeBuildInputs = [ gradle ];
26   mitmCache = gradle.fetchDeps {
27     inherit pname;
28     data = ./deps.json;
29   };
31   __darwinAllowLocalNetworking = true;
33   gradleFlags = [ "-Dfile.encoding=utf-8" ];
35   gradleBuildTask = "shadowJar";
37   installPhase = ''
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
42     #!${runtimeShell}
43     exec ${jre}/bin/java -jar "$out/share/pdftk/pdftk-all.jar" "\$@"
44     EOF
45     chmod a+x "$out/bin/pdftk"
47     cp ${src}/pdftk.1 $out/share/man/man1
48   '';
50   meta = with lib; {
51     description = "Command-line tool for working with PDFs";
52     homepage = "https://gitlab.com/pdftk-java/pdftk";
53     sourceProvenance = with sourceTypes; [
54       fromSource
55       binaryBytecode # deps
56     ];
57     license = licenses.gpl2Plus;
58     maintainers = with maintainers; [
59       raskin
60       averelld
61     ];
62     platforms = platforms.unix;
63     mainProgram = "pdftk";
64   };