limo: 1.0.11 > 1.1 (#376325)
[NixPkgs.git] / pkgs / tools / networking / gp-saml-gui / default.nix
blobd0347a62e785f07ee61532d19df5942056a6a25f
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   buildPythonPackage,
6   webkitgtk_4_0,
7   wrapGAppsHook3,
8   glib-networking,
9   gobject-introspection,
10   openconnect,
11   pygobject3,
12   requests,
14 buildPythonPackage rec {
15   pname = "gp-saml-gui";
16   version = "0.1+20240731-${lib.strings.substring 0 7 src.rev}";
18   src = fetchFromGitHub {
19     owner = "dlenski";
20     repo = "gp-saml-gui";
21     rev = "c46af04b3a6325b0ecc982840d7cfbd1629b6d43";
22     sha256 = "sha256-4MFHad1cuCWawy2hrqdXOgud0pXpYiV9J3Jwqyg4Udk=";
23   };
25   buildInputs = lib.optional stdenv.hostPlatform.isLinux glib-networking;
27   nativeBuildInputs = [
28     wrapGAppsHook3
29     gobject-introspection
30     glib-networking
31   ];
33   propagatedBuildInputs = [
34     requests
35     pygobject3
36     openconnect
37   ] ++ lib.optional stdenv.hostPlatform.isLinux webkitgtk_4_0;
39   preFixup = ''
40     gappsWrapperArgs+=(
41       --set WEBKIT_DISABLE_COMPOSITING_MODE "1"
42     )
43   '';
45   meta = with lib; {
46     description = "Interactively authenticate to GlobalProtect VPNs that require SAML";
47     mainProgram = "gp-saml-gui";
48     homepage = "https://github.com/dlenski/gp-saml-gui";
49     license = licenses.gpl3Only;
50     maintainers = [ maintainers.pallix ];
51   };