mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / by-name / gp / gpauth / package.nix
bloba98459bbc0d1266e5ad7f485644acaa1916165cf
2   rustPlatform,
3   lib,
4   fetchFromGitHub,
5   libsoup,
6   openssl,
7   pkg-config,
8   perl,
9   webkitgtk_4_0,
12 rustPlatform.buildRustPackage rec {
13   pname = "gpauth";
14   version = "2.3.9";
16   src = fetchFromGitHub {
17     owner = "yuezk";
18     repo = "GlobalProtect-openconnect";
19     rev = "v${version}";
20     hash = "sha256-s+uCpNrwQvdIINLSIbtcCCBg469J2xtlyiwDYqtXrQs=";
21   };
23   buildAndTestSubdir = "apps/gpauth";
24   cargoHash = "sha256-QHqPVsMPKgAhhZwah3g1jqidl3UnvvKZnM4r1coUHSs=";
26   nativeBuildInputs = [
27     perl
28     pkg-config
29   ];
30   buildInputs = [
31     libsoup
32     openssl
33     webkitgtk_4_0
34   ];
36   meta = with lib; {
37     changelog = "https://github.com/${src.owner}/${src.repo}/blob/${src.rev}/changelog.md";
38     description = "A CLI for GlobalProtect VPN, based on OpenConnect, supports the SSO authentication method";
39     longDescription = ''
40       A CLI for GlobalProtect VPN, based on OpenConnect, supports the SSO
41       authentication method. Inspired by gp-saml-gui.
43       The CLI version is always free and open source in this repo. It has almost
44       the same features as the GUI version.
45     '';
46     homepage = "https://github.com/${src.owner}/${src.repo}";
47     license = with licenses; [ gpl3Only ];
48     maintainers = with maintainers; [
49       binary-eater
50       m1dugh
51     ];
52     platforms = [
53       "aarch64-linux"
54       "x86_64-linux"
55     ];
56   };