diff --git a/pkgs/by-name/gp/gpclient/package.nix b/pkgs/by-name/gp/gpclient/package.nix index 786123e74d44..49277a0a2462 100644 --- a/pkgs/by-name/gp/gpclient/package.nix +++ b/pkgs/by-name/gp/gpclient/package.nix @@ -1,6 +1,8 @@ { rustPlatform, + glib-networking, gpauth, + makeWrapper, openconnect, openssl, perl, @@ -15,11 +17,15 @@ rustPlatform.buildRustPackage rec { buildAndTestSubdir = "apps/gpclient"; cargoHash = "sha256-aJYFBvVrj1n2+9WLLBH5WTRRzTle19LsdJ2DielJYik="; - nativeBuildInputs = [ perl ]; + nativeBuildInputs = [ + perl + makeWrapper + ]; buildInputs = [ gpauth openconnect openssl + glib-networking ]; preConfigure = '' @@ -34,6 +40,11 @@ rustPlatform.buildRustPackage rec { cp packaging/files/usr/share/applications/gpgui.desktop $out/share/applications/gpgui.desktop ''; + preFixup = '' + wrapProgram "$out/bin/gpclient" \ + --prefix GIO_EXTRA_MODULES : ${glib-networking}/lib/gio/modules + ''; + postFixup = '' substituteInPlace $out/share/applications/gpgui.desktop \ --replace-fail /usr/bin/gpclient $out/bin/gpclient