biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / applications / graphics / drawing / default.nix
blob6f464a1ec0b4aeea0564c41110d4298649d81fb0
1 { lib
2 , fetchFromGitHub
3 , meson
4 , ninja
5 , pkg-config
6 , python3
7 , gtk3
8 , appstream-glib
9 , desktop-file-utils
10 , gobject-introspection
11 , wrapGAppsHook3
12 , glib
13 , gdk-pixbuf
14 , pango
15 , gettext
16 , itstool
19 python3.pkgs.buildPythonApplication rec {
20   pname = "drawing";
21   version = "1.0.2";
23   format = "other";
25   src = fetchFromGitHub {
26     owner = "maoschanz";
27     repo = pname;
28     rev = "refs/tags/${version}";
29     hash = "sha256-kNF9db8NoHWW1A0WEFQzxHqAQ4A7kxInMRZFJOXQX/k=";
30   };
32   nativeBuildInputs = [
33     appstream-glib
34     desktop-file-utils
35     gobject-introspection
36     meson
37     ninja
38     pkg-config
39     wrapGAppsHook3
40     glib
41     gettext
42     itstool
43   ];
45   buildInputs = [
46     glib
47     gtk3
48     gdk-pixbuf
49     pango
50   ];
52   propagatedBuildInputs = with python3.pkgs; [
53     pycairo
54     pygobject3
55   ];
57   postPatch = ''
58     chmod +x build-aux/meson/postinstall.py # patchShebangs requires executable file
59     patchShebangs build-aux/meson/postinstall.py
60   '';
62   strictDeps = false;
64   meta = with lib; {
65     description = "Free basic image editor, similar to Microsoft Paint, but aiming at the GNOME desktop";
66     mainProgram = "drawing";
67     homepage = "https://maoschanz.github.io/drawing/";
68     changelog = "https://github.com/maoschanz/drawing/releases/tag/${version}";
69     maintainers = with maintainers; [ mothsart ];
70     license = licenses.gpl3Plus;
71     platforms = platforms.linux;
72   };