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