python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / gnome-secrets / default.nix
blob6052cf70facb7d064d2e90f568b562bf66235fcb
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 = "6.5";
20   format = "other";
21   strictDeps = false; # https://github.com/NixOS/nixpkgs/issues/56943
23   src = fetchFromGitLab {
24     domain = "gitlab.gnome.org";
25     owner = "World";
26     repo = "secrets";
27     rev = version;
28     sha256 = "sha256-Hy2W7cvvzVcKtd/KzTn81awoolnfM3ST0Nm70YBLTYY=";
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     python3Packages.libpwquality.dev # Use python-enabled libpwquality
48   ];
50   propagatedBuildInputs = with python3Packages; [
51     pygobject3
52     construct
53     pykeepass
54     pyotp
55     libpwquality
56   ];
58   # Prevent double wrapping, let the Python wrapper use the args in preFixup.
59   dontWrapGApps = true;
61   preFixup = ''
62     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
63   '';
65   meta = with lib; {
66     broken = stdenv.hostPlatform.isStatic; # libpwquality doesn't provide bindings when static
67     description = "Password manager for GNOME which makes use of the KeePass v.4 format";
68     homepage = "https://gitlab.gnome.org/World/secrets";
69     license = licenses.gpl3Only;
70     platforms = platforms.linux;
71     maintainers = with maintainers; [ mvnetbiz ];
72   };