biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / office / banking / default.nix
blob4aa70e81fab4895528eaaa8f1510fd1a111c8e9f
1 { lib
2 , fetchFromGitLab
3 , python3
4 , appstream-glib
5 , desktop-file-utils
6 , glib
7 , libxml2
8 , meson
9 , ninja
10 , pkg-config
11 , wrapGAppsHook4
12 , gobject-introspection
13 , libadwaita
14 , librsvg
15 , gtk4
18 python3.pkgs.buildPythonApplication rec {
19   pname = "banking";
20   version = "0.6.0";
21   format = "other";
23   src = fetchFromGitLab {
24     owner = "tabos";
25     repo = "banking";
26     rev = version;
27     hash = "sha256-x/um40sRD58d5LuuJlyietCV1Rw4H5VSO0I3ZwD5kO8=";
28   };
30   postPatch = ''
31     patchShebangs meson_post_conf.py meson_post_install.py
32   '';
34   nativeBuildInputs = [
35     appstream-glib # for appstream-util
36     desktop-file-utils # for desktop-file-validate
37     glib # for glib-compile-resources
38     libxml2 # for xmllint
39     meson
40     ninja
41     pkg-config
42     wrapGAppsHook4
43     gobject-introspection
44     gtk4 # for gtk4-update-icon-cache
45   ];
47   buildInputs = [
48     libadwaita
49     librsvg
50   ];
52   propagatedBuildInputs = with python3.pkgs; [
53     cryptography
54     fints
55     mt-940
56     onetimepad
57     pygobject3
58     schwifty
59   ];
61   meta = with lib; {
62     description = "Banking application for small screens";
63     homepage = "https://tabos.gitlab.io/projects/banking/";
64     license = licenses.gpl3Plus;
65     mainProgram = "org.tabos.banking";
66     maintainers = with maintainers; [ dotlambda ];
67   };