Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / gnome-secrets / default.nix
blob676a19641bdb1f572a6df8ce74b23c9dfe20a300
1 { lib, stdenv
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 }:
17 python3Packages.buildPythonApplication rec {
18   pname = "gnome-secrets";
19   version = "7.2";
20   format = "other";
22   src = fetchFromGitLab {
23     domain = "gitlab.gnome.org";
24     owner = "World";
25     repo = "secrets";
26     rev = version;
27     hash = "sha256-CE0iuXYHBhu07mjfXCnAPZQUD1Wy95L+tvBT+uepbrk=";
28   };
30   nativeBuildInputs = [
31     meson
32     ninja
33     gettext
34     pkg-config
35     wrapGAppsHook4
36     desktop-file-utils
37     appstream-glib
38     gobject-introspection
39   ];
41   buildInputs = [
42     gtk4
43     glib
44     gdk-pixbuf
45     libadwaita
46   ];
48   propagatedBuildInputs = with python3Packages; [
49     pygobject3
50     construct
51     pykeepass
52     pyotp
53     validators
54     zxcvbn
55   ];
57   # Prevent double wrapping, let the Python wrapper use the args in preFixup.
58   dontWrapGApps = true;
60   preFixup = ''
61     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
62   '';
64   meta = with lib; {
65     description = "Password manager for GNOME which makes use of the KeePass v.4 format";
66     homepage = "https://gitlab.gnome.org/World/secrets";
67     license = licenses.gpl3Only;
68     platforms = platforms.linux;
69     maintainers = with maintainers; [ mvnetbiz ];
70   };