diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-08-17 03:31:10 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-08-17 03:31:10 +0100 |
commit | 280d9db9f9470686aae5ce1fa4cfa57b26e9beb2 (patch) | |
tree | 604fa555cdb815d5774494412f041887debf5220 /x11-wm/mutter | |
parent | 2ef316f0ffbd90d833effd2d09d1232e5767e321 (diff) |
gentoo auto-resync : 17:08:2023 - 03:31:10
Diffstat (limited to 'x11-wm/mutter')
-rw-r--r-- | x11-wm/mutter/Manifest | 4 | ||||
-rw-r--r-- | x11-wm/mutter/files/mutter-44.1-frame-updates.patch | 158 | ||||
-rw-r--r-- | x11-wm/mutter/files/mutter-44.1-xdnd-frame-window.patch | 50 | ||||
-rw-r--r-- | x11-wm/mutter/mutter-44.1-r1.ebuild | 240 |
4 files changed, 0 insertions, 452 deletions
diff --git a/x11-wm/mutter/Manifest b/x11-wm/mutter/Manifest index e458c86bf2ef..82db88f1251c 100644 --- a/x11-wm/mutter/Manifest +++ b/x11-wm/mutter/Manifest @@ -1,11 +1,7 @@ AUX mutter-43.0-Disable-anonymous-file-test.patch 774 BLAKE2B 460f63fc00b895514e7c2f30dc143100b1f564d816084cf06043439d44697602f042e4905121e949c7a5397556a32815eaae9bd2d671d1fdcdb6ca863fb7d4b1 SHA512 b1a9e7c01e35c1c00f34412f7522cdd601cf3af569a571fe9353839429cf76bf6d9b847da500663834c4eae6e05031eaa4ec770ee89807978a784db4b1bc813b -AUX mutter-44.1-frame-updates.patch 6835 BLAKE2B 2cac8771bc352f3532d2605c5f1c4210c2bb5449dbe40345d31bc72863ea81561749cc192a02c968cd57027ec93ff9319789776b55aaed645a8b363670db16a9 SHA512 26729acba9c143b7a101891ae33a76453f4c055668636e3657369d193f9b5d5abbc88a4161ce4de6ec1799d875c2174ee9e82e736b8127f82a574fe19aefd59d -AUX mutter-44.1-xdnd-frame-window.patch 1782 BLAKE2B d2ac08ce4e3d54d2307280e7fcfd34b16e1cf885e53af6aea97bb466cd0c8d34ff97559d82cce2c7754cefc30848553f658dbb74b56ce3e4072d7f441fcb068e SHA512 a5d498104a7c395007270294c276a09b6fdfcbf9e7f515312b1874ae3f71a405fe0378ea5e18be90990dfd351df28b7bee878c097b565eb688a2546c3ea40c50 -DIST mutter-44.1.tar.xz 2843780 BLAKE2B f148b96ebeeb5db9cb620ca0870862cde579fc6d5ca9ddf87d6b6ad982baf67326b931b4a43cc9c4c9aa3b7752faa6fbbac2254c75924f0fa33fb34ae16db8fe SHA512 42cf748d83736e4a3ba595329d784829c278ea74c2db816bad770976000ee1f5070e0caf756ba123178819fdec6ae9380017f3c44f08bbff19c8bcaa46b6f33c DIST mutter-44.2.tar.xz 2848696 BLAKE2B 2adbda457c215dfb1889c9b42eb1c58b0d012f79287414da6f4a18ff92b082d872df344abdb72b5f193f1830c6f1002495ff9152c51ad3824c779ccd81e11310 SHA512 5c58cac46a571bd9fabca8326cf973c79d9d47bd223b39476e143f30e435900859e5cef1858bc343261ad9c026166647b940c5becc6d788d99d947bd003e12da DIST mutter-44.3.tar.xz 2848256 BLAKE2B 42c00d4673cab5d119361c6eb2b78c33894c637b36a34f9b74eb5a19ca621d3458208be020216f9a8949e8b0a9c9de697662c5aebb11f70bc83173ce33c7a1eb SHA512 d29bc6c7407ba81be0b5bfa2333bc77c09f7a084e09d6902cad8ca8e64ba75a22652b68a4e84b79b80481d9a7b6cb490128113dcd125ed5bcd5423d4ec88fb35 DIST mutter-45.alpha.tar.xz 2850600 BLAKE2B 92e03c1ba440eae9369cb344e003d3bbc619de6ee45debf51145a6729220879855faa75f2c4c7b21cf79f691981aaed39daf771c959f44d9c63572ff2aa43195 SHA512 c819fa6d1ee1e41f4dee702c6b8ee7b5ede3f689a6a55e245f40d3bc8013c8414eb7077224bd8e33c9536fdf089fbc4cd7fe7a7d071cafe392c6281169c28c4b -EBUILD mutter-44.1-r1.ebuild 6633 BLAKE2B 67b66a612c330bcec1bcc294d1a83341b1d4fa348f68b9719b91e7561ed1785b1a7e48894fed08d55196ca70521e7c540683ef6a0c03145ff84f369a764e5a59 SHA512 2893550d3f97b62f088ff30fd33e41ea56aadabebdfa299c7db66ae6735b9b5fc141b5f191b7fae4559c7d45e7f05decf4e8a7b997193c2a1dd2ddff124647b7 EBUILD mutter-44.2.ebuild 6461 BLAKE2B c0f0ca167940c4f5ce2a0546e7020b260294178e12604f222802df86af4ad5581d485a919a5ae1846a78bd1e313ca18b85e5f5a37d0582b19a996b1a546b2310 SHA512 7672f3a90501e2ba143e822c31bb8c1b641f520dbbc49018b8f8d8346fbeb9f577debe51ea14ffd16bbd5fc6c0a207c6b43076275536bd5e8b9b7778b5f3a9ff EBUILD mutter-44.3.ebuild 6471 BLAKE2B 7c44b8a264ae769d84010a232716cf2736d36703fb4a7240226d8d68abb4346a59d7adebf7ba1a83bac91c046e9bbdee7b9bb3888d5edf60941039f28b51cb7e SHA512 e4aa191d597dc966a4d2fcb37aaab18c6b9b97c52b1b7c8a4474aaaa224d1228cdc58f575c411647509b6d3b325b2afba612c25c656ff0d733dd7456ca868039 EBUILD mutter-45_alpha.ebuild 6463 BLAKE2B 525a3e193ca4f8b4782979b40ae09f9d62cf3efd7a578b7aada665e0e04fe7e27a3bc5269d9add898af2cb88923cda2c325e70b5cf2823bef52b3e0e22e86450 SHA512 8c8f98e7d1aa2fabae2744b75d443aed4a2d6ce412ebd5d7e04a2170fa5821b05cc9419bdee2bb171f23105b7c038e2820b694db03a568559088089ab4bd8d74 diff --git a/x11-wm/mutter/files/mutter-44.1-frame-updates.patch b/x11-wm/mutter/files/mutter-44.1-frame-updates.patch deleted file mode 100644 index bc6f5411204b..000000000000 --- a/x11-wm/mutter/files/mutter-44.1-frame-updates.patch +++ /dev/null @@ -1,158 +0,0 @@ -From 82bd40dcbcc3601da755678778f033bd9a30286d Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com> -Date: Thu, 4 May 2023 12:31:41 +0200 -Subject: [PATCH] screen-cast/src: Never dequeue pw_buffer's we refuse to - record to - -The DMA buffer paths vs MemFd paths differ slightly in when content is -recorded. This was in some places done by trying to record but bail if -the dequeued buffer had the wrong type. This is problematic for two -reasons: we'd update the timestamp even if we refused to record, making -the follow-up attempt fail, and we'd dequeue and queue buffers that -didn't get any content, meaning the receiving end would see empty -buffers potentially with only cursor updates. - -Fix this by keeping track if a stream is DMA buffer able or not, and -don't attempt to record at all in the places we would previously require -DMA buffers. This avoids both issues: we don't dequeue/queue pw_buffers -that we refuse to record to, and we won't update the recorded timestamp -when we didn't intend to record to begin with. - -Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2783 -Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2987> ---- - .../meta-screen-cast-monitor-stream-src.c | 25 ++++++++++++------- - src/backends/meta-screen-cast-stream-src.c | 22 ++++++++++------ - src/backends/meta-screen-cast-stream-src.h | 3 ++- - 3 files changed, 32 insertions(+), 18 deletions(-) - -diff --git a/src/backends/meta-screen-cast-monitor-stream-src.c b/src/backends/meta-screen-cast-monitor-stream-src.c -index efb458067e..073a4d101f 100644 ---- a/src/backends/meta-screen-cast-monitor-stream-src.c -+++ b/src/backends/meta-screen-cast-monitor-stream-src.c -@@ -158,8 +158,8 @@ stage_painted (MetaStage *stage, - MetaScreenCastMonitorStreamSrc *monitor_src = - META_SCREEN_CAST_MONITOR_STREAM_SRC (user_data); - MetaScreenCastStreamSrc *src = META_SCREEN_CAST_STREAM_SRC (monitor_src); -- MetaScreenCastRecordResult record_result; -- MetaScreenCastRecordFlag flags; -+ MetaScreenCastRecordResult record_result = -+ META_SCREEN_CAST_RECORD_RESULT_RECORDED_NOTHING; - int64_t presentation_time_us; - - if (monitor_src->maybe_record_idle_id) -@@ -168,12 +168,16 @@ stage_painted (MetaStage *stage, - if (!clutter_frame_get_target_presentation_time (frame, &presentation_time_us)) - presentation_time_us = g_get_monotonic_time (); - -- flags = META_SCREEN_CAST_RECORD_FLAG_DMABUF_ONLY; -- record_result = -- meta_screen_cast_stream_src_maybe_record_frame_with_timestamp (src, -- flags, -- NULL, -- presentation_time_us); -+ if (meta_screen_cast_stream_src_uses_dma_bufs (src)) -+ { -+ MetaScreenCastRecordFlag flags = META_SCREEN_CAST_RECORD_FLAG_NONE; -+ -+ record_result = -+ meta_screen_cast_stream_src_maybe_record_frame_with_timestamp (src, -+ flags, -+ NULL, -+ presentation_time_us); -+ } - - if (!(record_result & META_SCREEN_CAST_RECORD_RESULT_RECORDED_FRAME)) - { -@@ -200,13 +204,16 @@ before_stage_painted (MetaStage *stage, - if (monitor_src->maybe_record_idle_id) - return; - -+ if (!meta_screen_cast_stream_src_uses_dma_bufs (src)) -+ return; -+ - if (!clutter_stage_view_peek_scanout (view)) - return; - - if (!clutter_frame_get_target_presentation_time (frame, &presentation_time_us)) - presentation_time_us = g_get_monotonic_time (); - -- flags = META_SCREEN_CAST_RECORD_FLAG_DMABUF_ONLY; -+ flags = META_SCREEN_CAST_RECORD_FLAG_NONE; - meta_screen_cast_stream_src_maybe_record_frame_with_timestamp (src, - flags, - NULL, -diff --git a/src/backends/meta-screen-cast-stream-src.c b/src/backends/meta-screen-cast-stream-src.c -index 91a8afab47..94fc222e43 100644 ---- a/src/backends/meta-screen-cast-stream-src.c -+++ b/src/backends/meta-screen-cast-stream-src.c -@@ -107,6 +107,7 @@ typedef struct _MetaScreenCastStreamSrcPrivate - int64_t last_frame_timestamp_us; - guint follow_up_frame_source_id; - -+ gboolean uses_dma_bufs; - GHashTable *dmabuf_handles; - - cairo_region_t *redraw_clip; -@@ -513,15 +514,9 @@ do_record_frame (MetaScreenCastStreamSrc *src, - { - MetaScreenCastStreamSrcPrivate *priv = - meta_screen_cast_stream_src_get_instance_private (src); -- gboolean dmabuf_only; - -- dmabuf_only = flags & META_SCREEN_CAST_RECORD_FLAG_DMABUF_ONLY; -- if (dmabuf_only && spa_buffer->datas[0].type != SPA_DATA_DmaBuf) -- return FALSE; -- -- if (!dmabuf_only && -- (spa_buffer->datas[0].data || -- spa_buffer->datas[0].type == SPA_DATA_MemFd)) -+ if (spa_buffer->datas[0].data || -+ spa_buffer->datas[0].type == SPA_DATA_MemFd) - { - int width = priv->video_format.size.width; - int height = priv->video_format.size.height; -@@ -1058,6 +1053,8 @@ on_stream_add_buffer (void *data, - dmabuf_handle = NULL; - } - -+ priv->uses_dma_bufs = !!dmabuf_handle; -+ - if (dmabuf_handle) - { - meta_topic (META_DEBUG_SCREEN_CAST, -@@ -1595,3 +1592,12 @@ meta_screen_cast_stream_src_class_init (MetaScreenCastStreamSrcClass *klass) - NULL, NULL, NULL, - G_TYPE_NONE, 0); - } -+ -+gboolean -+meta_screen_cast_stream_src_uses_dma_bufs (MetaScreenCastStreamSrc *src) -+{ -+ MetaScreenCastStreamSrcPrivate *priv = -+ meta_screen_cast_stream_src_get_instance_private (src); -+ -+ return priv->uses_dma_bufs; -+} -diff --git a/src/backends/meta-screen-cast-stream-src.h b/src/backends/meta-screen-cast-stream-src.h -index 63058f2c35..a15ca54f15 100644 ---- a/src/backends/meta-screen-cast-stream-src.h -+++ b/src/backends/meta-screen-cast-stream-src.h -@@ -41,7 +41,6 @@ typedef enum _MetaScreenCastRecordFlag - { - META_SCREEN_CAST_RECORD_FLAG_NONE = 0, - META_SCREEN_CAST_RECORD_FLAG_CURSOR_ONLY = 1 << 0, -- META_SCREEN_CAST_RECORD_FLAG_DMABUF_ONLY = 1 << 1, - } MetaScreenCastRecordFlag; - - typedef enum _MetaScreenCastRecordResult -@@ -132,4 +131,6 @@ void meta_screen_cast_stream_src_set_cursor_sprite_metadata (MetaScreenCastStrea - float scale, - MetaMonitorTransform transform); - -+gboolean meta_screen_cast_stream_src_uses_dma_bufs (MetaScreenCastStreamSrc *src); -+ - #endif /* META_SCREEN_CAST_STREAM_SRC_H */ --- -GitLab - diff --git a/x11-wm/mutter/files/mutter-44.1-xdnd-frame-window.patch b/x11-wm/mutter/files/mutter-44.1-xdnd-frame-window.patch deleted file mode 100644 index 4067e31ef277..000000000000 --- a/x11-wm/mutter/files/mutter-44.1-xdnd-frame-window.patch +++ /dev/null @@ -1,50 +0,0 @@ -From f21cc690527010918d10638cfc7747df3eede496 Mon Sep 17 00:00:00 2001 -From: Sebastian Keller <skeller@gnome.org> -Date: Fri, 28 Apr 2023 12:20:11 +0200 -Subject: [PATCH] frames: Disable XDND support on the frame window - -All X11 surfaces created by gtk4 claim to support XDND via the XdndAware -property. This was leading some clients, e.g. Qt, to consider the frame -window as drop target instead of the client window. - -Avoid this issue by removing the XdndAware property again after gtk has -created the surface. - -Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2715 -Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2978> - - -(cherry picked from commit d643eb5c6fe50e7f1afffda0e8747a87f668a799) ---- - src/frames/meta-frame.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/src/frames/meta-frame.c b/src/frames/meta-frame.c -index be685c51fc..345751ad14 100644 ---- a/src/frames/meta-frame.c -+++ b/src/frames/meta-frame.c -@@ -504,6 +504,7 @@ frame_sync_wm_state (MetaFrame *frame, - GtkWidget * - meta_frame_new (Window window) - { -+ GdkDisplay *display; - GtkWidget *frame, *header, *content; - GdkSurface *surface; - int frame_height = 0; -@@ -549,6 +550,13 @@ meta_frame_new (Window window) - frame_sync_motif_wm_hints (GTK_WINDOW (frame), window); - frame_sync_wm_normal_hints (GTK_WINDOW (frame), window); - -+ /* Disable XDND support on the frame window, because it can cause some clients -+ * to try use it instead of the client window as drop target */ -+ display = gtk_widget_get_display (GTK_WIDGET (frame)); -+ XDeleteProperty (gdk_x11_display_get_xdisplay (display), -+ gdk_x11_surface_get_xid (surface), -+ gdk_x11_get_xatom_by_name_for_display (display, "XdndAware")); -+ - return frame; - } - --- -GitLab - diff --git a/x11-wm/mutter/mutter-44.1-r1.ebuild b/x11-wm/mutter/mutter-44.1-r1.ebuild deleted file mode 100644 index 09bf07597bb8..000000000000 --- a/x11-wm/mutter/mutter-44.1-r1.ebuild +++ /dev/null @@ -1,240 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) -inherit gnome.org gnome2-utils meson python-any-r1 udev xdg - -DESCRIPTION="GNOME compositing window manager based on Clutter" -HOMEPAGE="https://gitlab.gnome.org/GNOME/mutter/" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/mutter.git" - SRC_URI="" -else - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" -fi - -LICENSE="GPL-2+" -SLOT="0/$(($(ver_cut 1) - 32))" # 0/libmutter_api_version - ONLY gnome-shell (or anything using mutter-clutter-<api_version>.pc) should use the subslot - -IUSE="debug elogind gnome gtk-doc input_devices_wacom +introspection screencast sysprof systemd test udev wayland video_cards_nvidia" -# native backend requires gles3 for hybrid graphics blitting support, udev and a logind provider -REQUIRED_USE=" - gtk-doc? ( introspection ) - wayland? ( ^^ ( elogind systemd ) udev ) - test? ( wayland )" -RESTRICT="!test? ( test )" - -# gnome-settings-daemon is build checked, but used at runtime only for org.gnome.settings-daemon.peripherals.keyboard gschema -# xorg-server is needed at build and runtime with USE=wayland for Xwayland -# v3.32.2 has many excessive or unused *_req variables declared, thus currently the dep order ignores those and goes via dependency() call order -DEPEND=" - >=media-libs/graphene-1.10.2[introspection?] - x11-libs/gdk-pixbuf:2 - >=x11-libs/pango-1.46[introspection?] - >=x11-libs/cairo-1.14[X] - >=dev-libs/fribidi-1.0.0 - >=gnome-base/gsettings-desktop-schemas-42.0[introspection?] - >=dev-libs/glib-2.75.1:2 - gnome-base/gnome-settings-daemon - >=dev-libs/json-glib-0.12.0[introspection?] - >=x11-libs/libxkbcommon-0.4.3 - x11-libs/libICE - >=app-accessibility/at-spi2-core-2.46:2[introspection?] - sys-apps/dbus - >=x11-misc/colord-1.4.5:= - >=media-libs/lcms-2.6:2 - >=media-libs/harfbuzz-2.6.0:= - - gnome? ( gnome-base/gnome-desktop:4= ) - - >=media-libs/libcanberra-0.26 - - media-libs/libglvnd[X] - - wayland? ( - >=dev-libs/wayland-protocols-1.31 - >=dev-libs/wayland-1.21.0 - - x11-libs/libdrm - media-libs/mesa[gbm(+)] - >=dev-libs/libinput-1.18.0:= - - elogind? ( sys-auth/elogind ) - x11-base/xwayland - video_cards_nvidia? ( gui-libs/egl-wayland ) - ) - udev? ( - >=virtual/libudev-232-r1:= - >=dev-libs/libgudev-232 - ) - systemd? ( sys-apps/systemd ) - x11-libs/libSM - input_devices_wacom? ( >=dev-libs/libwacom-0.13:= ) - >=x11-libs/startup-notification-0.7 - screencast? ( >=media-video/pipewire-0.3.21:= ) - introspection? ( >=dev-libs/gobject-introspection-1.54:= ) - test? ( >=x11-libs/gtk+-3.19.8:3[X,introspection?] ) - sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 >=dev-util/sysprof-3.46.0 ) -" -# for now upstream has "have_x11 = true" in the meson.build, but sooner or later upstream is going to make X optional. -# X? ( -DEPEND+=" - >=gui-libs/gtk-4.0.0:4[X,introspection?] - >=x11-libs/libX11-1.7.0 - >=x11-libs/libXcomposite-0.4 - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - >=x11-libs/libXfixes-3 - >=x11-libs/libXi-1.7.4 - x11-libs/libXtst - x11-libs/libxkbfile - x11-misc/xkeyboard-config - >=x11-libs/libxkbcommon-0.4.3[X] - x11-libs/libXrender - >=x11-libs/libXrandr-1.5.0 - x11-libs/libxcb:= - x11-libs/libXinerama - x11-libs/libXau -" -# )" - -RDEPEND="${DEPEND} - gnome-extra/zenity - - !<gui-libs/gtk-4.6.4:4 -" -DEPEND="${DEPEND} - x11-base/xorg-proto - sysprof? ( >=dev-util/sysprof-common-3.38.0 ) -" -BDEPEND=" - dev-util/wayland-scanner - dev-util/gdbus-codegen - dev-util/glib-utils - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - gtk-doc? ( >=dev-util/gi-docgen-2021.1 ) - test? ( - ${PYTHON_DEPS} - $(python_gen_any_dep ' - >=dev-python/python-dbusmock-0.28[${PYTHON_USEDEP}] - ') - app-text/docbook-xml-dtd:4.5 - x11-misc/xvfb-run - ) - wayland? ( - >=sys-kernel/linux-headers-4.4 - x11-libs/libxcvt - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-43.0-Disable-anonymous-file-test.patch - - # Fixes from 'master' - # Fix drag&drop in QT apps - "${FILESDIR}"/${P}-xdnd-frame-window.patch - # Fix frames dropping on screencast - "${FILESDIR}"/${P}-frame-updates.patch -) - -python_check_deps() { - if use test; then - python_has_version ">=dev-python/python-dbusmock-0.28[${PYTHON_USEDEP}]" - fi -} - -src_prepare() { - default - - sed -i -e "s:#!/usr/bin/bash:#!$(command -v bash):" src/tests/x11-test.sh || die -} - -src_configure() { - local emesonargs=( - # Mutter X11 renderer only supports gles2 and GLX, thus do NOT pass - # - # -Dopengl_libname=libOpenGL.so.0 - # - # while we build the x11 renderer, as we currently enable gles2 only - # with USE=wayland and x11 renderer wouldn't find the needed GLX symbols - # in a configuration where wayland is disabled, as libOpenGL doesn't - # include them. - # - # See - # - https://bugs.gentoo.org/835786 - # - https://forums.gentoo.org/viewtopic-p-8695669.html - - --buildtype $(usex debug debug plain) - -Dopengl=true - $(meson_use wayland gles2) - #gles2_libname - -Degl=true - -Dglx=true - $(meson_use wayland) - $(meson_use wayland xwayland) - $(meson_use systemd) - $(meson_use wayland native_backend) - $(meson_use screencast remote_desktop) - $(meson_use gnome libgnome_desktop) - $(meson_use udev) - -Dudev_dir=$(get_udevdir) - $(meson_use input_devices_wacom libwacom) - -Dsound_player=true - -Dpango_ft2=true - -Dstartup_notification=true - -Dsm=true - $(meson_use introspection) - $(meson_use gtk-doc docs) - $(meson_use test cogl_tests) - $(meson_use wayland core_tests) # core tests require wayland; overall -Dtests option is honored on top, so no extra conditional needed - -Dnative_tests=false - $(meson_use test clutter_tests) - $(meson_use test tests) - -Dkvm_tests=false - -Dtty_tests=false - $(meson_use sysprof profiler) - -Dinstalled_tests=false - - #verbose # Let upstream choose default for verbose mode - #xwayland_path - # TODO: relies on default settings, but in Gentoo we might have some more packages we want to give Xgrab access (mostly virtual managers and remote desktops) - #xwayland_grab_default_access_rules - ) - - if use wayland && use video_cards_nvidia; then - emesonargs+=( - -Degl_device=true - -Dwayland_eglstream=true - ) - else - emesonargs+=( - -Degl_device=false - -Dwayland_eglstream=false - ) - fi - - meson_src_configure -} - -src_test() { - gnome2_environment_reset # Avoid dconf that looks at XDG_DATA_DIRS, which can sandbox fail if flatpak is installed - glib-compile-schemas "${BUILD_DIR}"/data - GSETTINGS_SCHEMA_DIR="${BUILD_DIR}"/data meson_src_test --setup=CI -} - -pkg_postinst() { - use udev && udev_reload - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - use udev && udev_reload - xdg_pkg_postrm - gnome2_schemas_update -} |