chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / pd / pdf4qt / package.nix
blobd11d346724d2bd47de342b7c3a00133f62bc4e7d
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , lcms
5 , cmake
6 , pkg-config
7 , qt6
8 , wrapGAppsHook3
9 , openjpeg
10 , tbb_2021_11
11 , blend2d
14 stdenv.mkDerivation (finalAttrs: {
15   pname = "pdf4qt";
16   version = "1.4.0.0";
18   src = fetchFromGitHub {
19     owner = "JakubMelka";
20     repo = "PDF4QT";
21     rev = "v${finalAttrs.version}";
22     hash = "sha256-NlIy/C4uHRG5wwXPuqCShe113qhhsQ5jp50zrOLLA2c=";
23   };
25   patches = [
26     # lcms2 cmake module only appears when built with vcpkg.
27     # We directly search for the corresponding libraries and
28     # header files instead.
29     ./find_lcms2_path.patch
30   ];
32   nativeBuildInputs = [
33     cmake
34     pkg-config
35     qt6.qttools
36     qt6.wrapQtAppsHook
37     # GLib-GIO-ERROR: No GSettings schemas are installed on the system
38     wrapGAppsHook3
39   ];
41   buildInputs = [
42     qt6.qtbase
43     qt6.qtwayland
44     qt6.qtsvg
45     qt6.qtspeech
46     lcms
47     openjpeg
48     tbb_2021_11
49     blend2d
50   ];
52   cmakeFlags = [
53     (lib.cmakeBool "PDF4QT_INSTALL_TO_USR" false)
54   ];
56   dontWrapGApps = true;
58   preFixup = ''
59     qtWrapperArgs+=(''${gappsWrapperArgs[@]})
60   '';
62   meta = {
63     description = "Open source PDF editor";
64     longDescription = ''
65       This software is consisting of PDF rendering library,
66       and several applications, such as advanced document
67       viewer, command line tool, and document page
68       manipulator application. Software is implementing PDF
69       functionality based on PDF Reference 2.0.
70     '';
71     homepage = "https://jakubmelka.github.io";
72     license = lib.licenses.lgpl3Only;
73     mainProgram = "Pdf4QtViewerLite";
74     maintainers = with lib.maintainers; [ aleksana ];
75     platforms = lib.platforms.linux;
76   };