evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / gn / gnome-secrets / package.nix
blobcdf030b6e723608ebf9d37b7da528a36903d3220
1 { lib
2 , meson
3 , ninja
4 , pkg-config
5 , gettext
6 , fetchFromGitLab
7 , python3Packages
8 , wrapGAppsHook4
9 , gtk4
10 , glib
11 , gdk-pixbuf
12 , gobject-introspection
13 , desktop-file-utils
14 , appstream-glib
15 , libadwaita
18 python3Packages.buildPythonApplication rec {
19   pname = "gnome-secrets";
20   version = "9.6";
21   format = "other";
23   src = fetchFromGitLab {
24     domain = "gitlab.gnome.org";
25     owner = "World";
26     repo = "secrets";
27     rev = version;
28     hash = "sha256-iF2AQYAwwIr/sCZUz1pdqEa74DH4y4Nts6aJj3mS2f4=";
29   };
31   nativeBuildInputs = [
32     meson
33     ninja
34     gettext
35     pkg-config
36     wrapGAppsHook4
37     desktop-file-utils
38     appstream-glib
39     gobject-introspection
40   ];
42   buildInputs = [
43     gtk4
44     glib
45     gdk-pixbuf
46     libadwaita
47   ];
49   propagatedBuildInputs = with python3Packages; [
50     pygobject3
51     construct
52     pykcs11
53     pykeepass
54     pyotp
55     validators
56     yubico
57     zxcvbn
58   ];
60   # Prevent double wrapping, let the Python wrapper use the args in preFixup.
61   dontWrapGApps = true;
63   preFixup = ''
64     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
65   '';
67   meta = with lib; {
68     description = "Password manager for GNOME which makes use of the KeePass v.4 format";
69     homepage = "https://gitlab.gnome.org/World/secrets";
70     license = licenses.gpl3Only;
71     platforms = platforms.linux;
72     maintainers = with maintainers; [ mvnetbiz ];
73     mainProgram = "secrets";
74   };