freebsd-ports/deskutils/xdg-desktop-portal/files/patch-zzz-disable_flatpak_and_snap
Tobias C. Berner 15fc57c837 deskutils/xdg-desktop-portal: disable (broken) support for flatpak and snaps
Make it possible to run firefox with KDE filedialogs.

The call for parse_app_info_from_flatpak_info uses the /proc/$PID/root
file to access the flatpak information file.

We neither have support for /proc/$PID/root nor flatpaks or snaps.

With this fix and deskutils/plasma5-xdg-desktop-portal-kde it is now possible
to run firefox using the KDE file dialogs.

> GTK_USE_PORTAL=1 firefox
2021-07-22 18:09:07 +02:00

34 lines
1.1 KiB
Text

Make it possible to run firefox with KDE filedialogs.
The call for parse_app_info_from_flatpak_info uses the /proc/$PID/root
file to access the flatpak information file.
We neither have support for /proc/$PID/root nor flatpaks or snaps.
With this fix and deskutils/plasma5-xdg-desktop-portal-kde it is now possible
to run firefox using the KDE file dialogs.
> GTK_USE_PORTAL=1 firefox
--- src/xdp-utils.c.patched 2021-07-22 16:25:27.756116000 +0200
+++ src/xdp-utils.c 2021-07-22 16:30:51.814245000 +0200
@@ -630,6 +630,11 @@
g_autoptr(XdpAppInfo) app_info = NULL;
g_autoptr(GError) local_error = NULL;
+// On FreeBSD the main use of the xdg-portal is to be able to use
+// "native" file dialogs, say the KDE file dialogs in firefox.
+// There is no support for the application package mechanisms like
+// flatpak and snap yet.
+#ifndef __FreeBSD__
app_info = parse_app_info_from_flatpak_info (pid, &local_error);
if (app_info == NULL && local_error)
{
@@ -646,6 +651,7 @@
return NULL;
}
}
+#endif
if (app_info == NULL)
app_info = xdp_app_info_new_host ();