biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / graphics / dia / default.nix
blob9977224dd761c983255a215e6f60efc2665371fc
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , appstream-glib
5 , dblatex
6 , desktop-file-utils
7 , graphene
8 , gtk3
9 , gtk-mac-integration-gtk3
10 , intltool
11 , libxml2
12 , libxslt
13 , meson
14 , ninja
15 , pkg-config
16 , poppler
17 , python3
18 , wrapGAppsHook3
19   # Building with docs are still failing in unstable-2023-09-28
20 , withDocs ? false
23 stdenv.mkDerivation {
24   pname = "dia";
25   version = "unstable-2023-09-28";
27   src = fetchFromGitLab {
28     owner = "GNOME";
29     repo = "dia";
30     domain = "gitlab.gnome.org";
31     rev = "bd551bb2558dcc89bc0bf7b4dd85b38cd85ad322";
32     hash = "sha256-U+8TUE1ULt6MNxnvw9kFjCAVBecUy2Sarof6H9+kR7Q=";
33   };
35   # Required for the PDF plugin when building with clang.
36   CXXFLAGS = "-std=c++17";
38   preConfigure = ''
39     patchShebangs .
40   '';
42   buildInputs = [
43     graphene
44     gtk3
45     libxml2
46     python3
47     poppler
48   ] ++
49   lib.optionals withDocs [
50     libxslt
51   ] ++
52   lib.optionals stdenv.hostPlatform.isDarwin [
53     gtk-mac-integration-gtk3
54   ];
56   nativeBuildInputs = [
57     appstream-glib
58     desktop-file-utils
59     intltool
60     meson
61     ninja
62     pkg-config
63     wrapGAppsHook3
64   ] ++
65   lib.optionals withDocs [
66     dblatex
67   ];
69   meta = with lib; {
70     description = "Gnome Diagram drawing software";
71     mainProgram = "dia";
72     homepage = "http://live.gnome.org/Dia";
73     maintainers = with maintainers; [ raskin ];
74     license = licenses.gpl2;
75     platforms = platforms.unix;
76   };