{ "app-id": "org.gnome.EvolutionDataServer.Devel", "runtime": "org.gnome.Platform", "runtime-version": "master", "sdk": "org.gnome.Sdk", "branch": "master", "command": "/usr/libexec/evolution-source-registry", "tags": [ "devel" ], "cleanup": [ "*.la", "*.a" ], "finish-args": [ "--share=ipc", "--share=network", "--socket=fallback-x11", "--socket=wayland", "--socket=pulseaudio", "--socket=pcsc", "--device=dri", "--filesystem=~/.gnupg:rw", "--filesystem=xdg-config/gnupg:rw", "--filesystem=~/.pki:rw", "--filesystem=xdg-config/pki:rw", "--filesystem=xdg-run/gvfsd:rw", "--filesystem=/run/.heim_org.h5l.kcm-socket", "--metadata=X-DConf=migrate-path=/org/gnome/evolution/", "--talk-name=org.freedesktop.Notifications", "--talk-name=org.freedesktop.secrets", "--talk-name=org.gnome.keyring.SystemPrompter", "--talk-name=org.gnome.OnlineAccounts" ], "add-extensions": { "org.gnome.Evolution.Extension": { "directory": "evolution/extensions", "add-ld-path": "lib", "merge-dirs": "lib;share", "subdirectories": true, "no-autodownload": true, "autodelete": true } }, "modules": [ { "name": "libcanberra", "config-opts": [ "--disable-gtk", "--disable-oss", "--enable-alsa", "--enable-gtk3", "--enable-null", "--without-systemdsystemunitdir", "--with-builtin=dso", "--disable-gtk-doc", "--disable-gtk-doc-html" ], "cleanup": [ "/bin", "/share/gtk-doc", "/share/gdm", "/share/gnome", "/share/vala" ], "sources": [ { "type": "archive", "url": "http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.30.tar.xz", "sha256": "c2b671e67e0c288a69fc33dc1b6f1b534d07882c2aceed37004bf48c601afa72" }, { "type": "script", "dest-filename": "libcanberra-x11-check.patch", "commands": [ "From c0620e432650e81062c1967cc669829dbd29b310 Mon Sep 17 00:00:00 2001", "Subject: gtk: Don't assume all GdkDisplays are GdkX11Displays: broadway/wayland", "", "diff --git a/src/canberra-gtk-module.c b/src/canberra-gtk-module.c", "index 67791f0..c1532ab 100644", "--- a/src/canberra-gtk-module.c", "+++ b/src/canberra-gtk-module.c", "@@ -307,6 +307,11 @@ static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) {", " guchar *data = NULL;", " gint ret = -1;", " ", "+#ifdef GDK_IS_X11_DISPLAY", "+ if (!GDK_IS_X11_DISPLAY(d))", "+ return 0;", "+#endif", "+", " if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w),", " gdk_x11_get_xatom_by_name_for_display(d, \"_NET_WM_DESKTOP\"),", " 0, G_MAXLONG, False, XA_CARDINAL, &type_return,", "@@ -335,6 +340,11 @@ static gint display_get_desktop(GdkDisplay *d) {", " guchar *data = NULL;", " gint ret = -1;", " ", "+#ifdef GDK_IS_X11_DISPLAY", "+ if (!GDK_IS_X11_DISPLAY(d))", "+ return 0;", "+#endif", "+", " if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), DefaultRootWindow(GDK_DISPLAY_XDISPLAY(d)),", " gdk_x11_get_xatom_by_name_for_display(d, \"_NET_CURRENT_DESKTOP\"),", " 0, G_MAXLONG, False, XA_CARDINAL, &type_return,", "@@ -365,6 +375,11 @@ static gboolean window_is_xembed(GdkDisplay *d, GdkWindow *w) {", " gboolean ret = FALSE;", " Atom xembed;", " ", "+#ifdef GDK_IS_X11_DISPLAY", "+ if (!GDK_IS_X11_DISPLAY(d))", "+ return FALSE;", "+#endif", "+", " /* Gnome Panel applets are XEMBED windows. We need to make sure we", " * ignore them */", " ", "diff --git a/src/canberra-gtk.c b/src/canberra-gtk.c", "index 34446f5..08cb668 100644", "--- a/src/canberra-gtk.c", "+++ b/src/canberra-gtk.c", "@@ -185,6 +185,11 @@ static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) {", " guchar *data = NULL;", " gint ret = -1;", " ", "+#ifdef GDK_IS_X11_DISPLAY", "+ if (!GDK_IS_X11_DISPLAY(d))", "+ return 0;", "+#endif", "+", " if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w),", " gdk_x11_get_xatom_by_name_for_display(d, \"_NET_WM_DESKTOP\"),", " 0, G_MAXLONG, False, XA_CARDINAL, &type_return,", "" ] }, { "type": "shell", "commands": [ "patch -p1