rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / gp-saml-gui / default.nix
blobd2c3bfc2921039e03d41d0b50821fc26aafdab3f
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , buildPythonPackage
5 , webkitgtk
6 , wrapGAppsHook3
7 , glib-networking
8 , gobject-introspection
9 , openconnect
10 , pygobject3
11 , requests
13 buildPythonPackage rec {
14   pname = "gp-saml-gui";
15   version = "0.1+20230507-${lib.strings.substring 0 7 src.rev}";
17   src = fetchFromGitHub {
18     owner = "dlenski";
19     repo = "gp-saml-gui";
20     rev = "258f47cdc4a8ed57a1eef16667f6cad0d1cb49b1";
21     sha256 = "sha256-g10S8C32mnOymCmGNdM8gmGpYn5/ObMJK3g6amKtQmI=";
22   };
24   buildInputs = lib.optional stdenv.isLinux glib-networking;
26   nativeBuildInputs = [ wrapGAppsHook3 gobject-introspection glib-networking ];
28   propagatedBuildInputs = [
29     requests
30     pygobject3
31     openconnect
32   ] ++ lib.optional stdenv.isLinux webkitgtk;
34   preFixup = ''
35     gappsWrapperArgs+=(
36       --set WEBKIT_DISABLE_COMPOSITING_MODE "1"
37     )
38   '';
40   meta = with lib; {
41     description = "Interactively authenticate to GlobalProtect VPNs that require SAML";
42     mainProgram = "gp-saml-gui";
43     homepage = "https://github.com/dlenski/gp-saml-gui";
44     license = licenses.gpl3Only;
45     maintainers = [ maintainers.pallix ];
46   };