gpclient: 2.5.0 -> 2.5.1 (#485779)

This commit is contained in:
Marcin Serwin
2026-03-08 00:13:03 +00:00
committed by GitHub
2 changed files with 46 additions and 34 deletions
+3 -3
View File
@@ -12,19 +12,19 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gpauth";
version = "2.5.0";
version = "2.5.1";
src = fetchFromGitHub {
owner = "yuezk";
repo = "GlobalProtect-openconnect";
tag = "v${finalAttrs.version}";
hash = "sha256-dxRqf5iOlgJegeAqtTwoVqNHXU3eOse5eMYFknhAh2M=";
hash = "sha256-rux2rToqs5GZEDTryPAkm62yGdhWfEqapTMQOGyqCRI=";
fetchSubmodules = true;
};
buildAndTestSubdir = "apps/gpauth";
cargoHash = "sha256-VkDq98Y6uBSal7m4V9vjW1XermOPOWulo3Jo34QFRsA=";
cargoHash = "sha256-xza7AfuOcSUkDyliGHUx9bEd+M94d23xVrVVvZo2nas=";
nativeBuildInputs = [
perl
+43 -31
View File
@@ -1,43 +1,43 @@
{
lib,
rustPlatform,
glib-networking,
stdenv,
gpauth,
makeWrapper,
atk,
autoconf,
automake,
cairo,
glib,
glib-networking,
gnutls,
gpauth,
gtk3,
libtool,
libxml2,
lz4,
makeBinaryWrapper,
openssl,
p11-kit,
pango,
perl,
pkg-config,
vpnc-scripts,
glib,
pango,
cairo,
atk,
gtk3,
libxml2,
p11-kit,
lz4,
gnutls,
}:
rustPlatform.buildRustPackage {
pname = "gpclient";
inherit (gpauth)
src
version
cargoHash
meta
src
version
;
buildAndTestSubdir = "apps/gpclient";
nativeBuildInputs = [
makeBinaryWrapper
perl
makeWrapper
pkg-config
# used to build vendored openconnect
@@ -46,37 +46,49 @@ rustPlatform.buildRustPackage {
libtool
];
buildInputs = [
glib
glib-networking
gpauth
openssl
glib-networking
glib
pango
cairo
atk
gtk3
# used for vendored openconnect
gnutls
libxml2
lz4
p11-kit
gnutls
]
++ lib.optionals stdenv.hostPlatform.isLinux [
atk
cairo
gtk3
pango
];
postPatch = ''
substituteInPlace crates/common/src/constants.rs \
--replace-fail /usr/bin/gpauth ${gpauth}/bin/gpauth
substituteInPlace crates/openconnect/src/vpn_utils.rs \
--replace-fail /usr/sbin/vpnc-script ${vpnc-scripts}/bin/vpnc-script
substituteInPlace packaging/files/usr/share/applications/gpgui.desktop \
--replace-fail /usr/bin/gpclient gpclient
--replace-fail /etc/vpnc/vpnc-script ${vpnc-scripts}/bin/vpnc-script \
--replace-fail /usr/libexec/gpclient/hipreport.sh $out/libexec/gpclient/hipreport.sh
substituteInPlace crates/common/src/constants.rs \
--replace-fail /usr/bin/gpclient $out/bin/gpclient \
--replace-fail /usr/bin/gpservice $out/bin/gpservice \
--replace-fail /usr/bin/gpauth ${gpauth}/bin/gpauth \
--replace-fail /opt/homebrew/ $out/
'';
postInstall = lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
mkdir -p $out/share/applications
cp packaging/files/usr/share/applications/gpgui.desktop $out/share/applications/gpgui.desktop
postInstall = ''
cp -r packaging/files/usr/libexec $out/libexec
substituteInPlace $out/libexec/gpclient/hipreport.sh \
--replace-fail /usr/bin/gpclient $out/bin/gpclient
''
+ lib.optionalString stdenv.hostPlatform.isLinux ''
cp -r packaging/files/usr/lib $out/lib
substituteInPlace $out/lib/NetworkManager/dispatcher.d/pre-down.d/gpclient.down \
--replace-fail /usr/bin/gpclient $out/bin/gpclient
'';
preFixup = ''
postFixup = ''
wrapProgram "$out/bin/gpclient" \
--prefix GIO_EXTRA_MODULES : ${glib-networking}/lib/gio/modules
'';