{
  lib,
  fetchFromGitHub,
  meson,
  ninja,
  pkg-config,
  python3,
  gtk3,
  appstream-glib,
  desktop-file-utils,
  gobject-introspection,
  wrapGAppsHook3,
  glib,
  gdk-pixbuf,
  pango,
  gettext,
  itstool,
}:

python3.pkgs.buildPythonApplication rec {
  pname = "drawing";
  version = "1.0.2";

  format = "other";

  src = fetchFromGitHub {
    owner = "maoschanz";
    repo = "drawing";
    tag = version;
    hash = "sha256-kNF9db8NoHWW1A0WEFQzxHqAQ4A7kxInMRZFJOXQX/k=";
  };

  nativeBuildInputs = [
    appstream-glib
    desktop-file-utils
    gobject-introspection
    meson
    ninja
    pkg-config
    wrapGAppsHook3
    glib
    gettext
    itstool
  ];

  buildInputs = [
    glib
    gtk3
    gdk-pixbuf
    pango
  ];

  propagatedBuildInputs = with python3.pkgs; [
    pycairo
    pygobject3
  ];

  postPatch = ''
    chmod +x build-aux/meson/postinstall.py # patchShebangs requires executable file
    patchShebangs build-aux/meson/postinstall.py
  '';

  strictDeps = false;

  meta = {
    description = "Free basic image editor, similar to Microsoft Paint, but aiming at the GNOME desktop";
    mainProgram = "drawing";
    homepage = "https://maoschanz.github.io/drawing/";
    changelog = "https://github.com/maoschanz/drawing/releases/tag/${version}";
    maintainers = with lib.maintainers; [ mothsart ];
    license = lib.licenses.gpl3Plus;
    platforms = lib.platforms.linux;
  };
}
