evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / pd / pdfarranger / package.nix
blobed832c2be81677866e6128e07984307b6c86b7e4
2   fetchFromGitHub,
3   lib,
4   wrapGAppsHook3,
5   python3Packages,
6   gtk3,
7   poppler_gi,
8   libhandy,
9   gettext,
10   stdenv,
13 python3Packages.buildPythonApplication rec {
14   pname = "pdfarranger";
15   version = "1.11.1";
16   pyproject = true;
18   src = fetchFromGitHub {
19     owner = "pdfarranger";
20     repo = "pdfarranger";
21     rev = "refs/tags/${version}";
22     hash = "sha256-94qziqJaKW8/L/6+U1yojxdG8BmeAStn+qbfGemTrVA=";
23   };
25   nativeBuildInputs = [ wrapGAppsHook3 ] ++ lib.optionals stdenv.isDarwin [ gettext ];
27   postPatch = lib.optionalString stdenv.isDarwin ''
28     LINTL="${lib.getLib gettext}/lib/libintl.8.dylib"
29     substituteInPlace pdfarranger/pdfarranger.py --replace-fail \
30       "return 'libintl.8.dylib'" \
31       "return '$LINTL'"
32     unset LINTL
33   '';
35   build-system = with python3Packages; [ setuptools ];
37   buildInputs = [
38     gtk3
39     poppler_gi
40     libhandy
41   ];
43   dependencies = with python3Packages; [
44     pygobject3
45     pikepdf
46     img2pdf
47     setuptools
48     python-dateutil
49   ];
51   # incompatible with wrapGAppsHook3
52   strictDeps = false;
53   dontWrapGApps = true;
54   makeWrapperArgs = [ "\${gappsWrapperArgs[@]}" ];
56   doCheck = false; # no tests
58   meta = {
59     inherit (src.meta) homepage;
60     description = "Merge or split pdf documents and rotate, crop and rearrange their pages using a graphical interface";
61     mainProgram = "pdfarranger";
62     maintainers = with lib.maintainers; [
63       symphorien
64       endle
65     ];
66     license = lib.licenses.gpl3Plus;
67     changelog = "https://github.com/pdfarranger/pdfarranger/releases/tag/${version}";
68   };