gpclient: add gio-networking for embedded browser (#347675)

This commit is contained in:
Artturin
2024-10-19 05:58:06 +03:00
committed by GitHub
+12 -1
View File
@@ -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