python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / er / errands / package.nix
blob88372821b179f93ed50812d8bb9422a335fca309
2   lib,
3   fetchFromGitHub,
4   python3Packages,
5   gobject-introspection,
6   libadwaita,
7   wrapGAppsHook4,
8   meson,
9   ninja,
10   desktop-file-utils,
11   pkg-config,
12   appstream,
13   libsecret,
14   libportal,
15   gtk4,
16   gtksourceview5,
18 python3Packages.buildPythonApplication rec {
19   pname = "errands";
20   version = "46.2.6";
22   pyproject = false;
24   src = fetchFromGitHub {
25     owner = "mrvladus";
26     repo = "Errands";
27     rev = "refs/tags/${version}";
28     hash = "sha256-NIhDMsKPxxPJfDHXOpPl7NPUCO/M5wA2T72ej/+w+Z0=";
29   };
31   nativeBuildInputs = [
32     gobject-introspection
33     wrapGAppsHook4
34     desktop-file-utils
35     meson
36     ninja
37     pkg-config
38     appstream
39     gtk4
40   ];
42   buildInputs = [
43     libadwaita
44     libportal
45     libsecret
46     gtksourceview5
47   ];
49   propagatedBuildInputs = with python3Packages; [
50     pygobject3
51     lxml
52     caldav
53     pycryptodomex
54   ];
56   dontWrapGApps = true;
58   preFixup = ''
59     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
60   '';
62   meta = {
63     description = "Manage your tasks";
64     changelog = "https://github.com/mrvladus/Errands/releases/tag/${version}";
65     homepage = "https://github.com/mrvladus/Errands";
66     license = lib.licenses.mit;
67     mainProgram = "errands";
68     maintainers = with lib.maintainers; [
69       luftmensch-luftmensch
70       sund3RRR
71     ];
72   };