commit:     6e2554159f17e7e10e06a017fc87185f540e6952
Author:     Lukas Schmelting <lschmelting <AT> posteo <DOT> com>
AuthorDate: Sat Sep 20 15:19:04 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Oct 16 08:15:30 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6e255415

gnome-base/nautilus: enforce binary depend on gtk x11/wayland backends

```
* QA Notice: binaries depend on Gtk's wayland-specific ABI without USE dep:
*
*   /usr/bin/nautilus

* QA Notice: binaries depend on Gtk's x11-specific ABI without USE dep:
*
*   /usr/bin/nautilus
```

Closes: https://bugs.gentoo.org/960859
Signed-off-by: Lukas Schmelting <lschmelting <AT> posteo.com>
Part-of: https://github.com/gentoo/gentoo/pull/43235
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../nautilus/{nautilus-47.4.ebuild => nautilus-47.4-r1.ebuild}   | 9 ++++++---
 .../nautilus/{nautilus-47.5.ebuild => nautilus-47.5-r1.ebuild}   | 9 ++++++---
 .../nautilus/{nautilus-48.3.ebuild => nautilus-48.3-r1.ebuild}   | 9 ++++++---
 3 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/gnome-base/nautilus/nautilus-47.4.ebuild 
b/gnome-base/nautilus/nautilus-47.4-r1.ebuild
similarity index 90%
rename from gnome-base/nautilus/nautilus-47.4.ebuild
rename to gnome-base/nautilus/nautilus-47.4-r1.ebuild
index d8d2c6aadefb..26fdac4499b2 100644
--- a/gnome-base/nautilus/nautilus-47.4.ebuild
+++ b/gnome-base/nautilus/nautilus-47.4-r1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit gnome.org gnome2-utils meson readme.gentoo-r1 virtualx xdg
+inherit flag-o-matic gnome.org gnome2-utils meson readme.gentoo-r1 virtualx xdg
 
 DESCRIPTION="Default file manager for the GNOME desktop"
 HOMEPAGE="https://apps.gnome.org/Nautilus/";
@@ -13,7 +13,7 @@ SLOT="0"
 
 KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86"
 
-IUSE="+cloudproviders doc gnome +gstreamer +introspection +previewer selinux"
+IUSE="X +cloudproviders doc gnome +gstreamer +introspection +previewer selinux 
wayland"
 REQUIRED_USE="doc? ( introspection )"
 
 DEPEND="
@@ -25,7 +25,7 @@ DEPEND="
        >=app-arch/gnome-autoar-0.4.4
        >=gnome-base/gnome-desktop-43:4=
        >=gnome-base/gsettings-desktop-schemas-42
-       >=gui-libs/gtk-4.15.2:4[introspection?]
+       >=gui-libs/gtk-4.15.2:4[X?,introspection?,wayland?]
        >=gui-libs/libadwaita-1.6_beta:1
        >=dev-libs/libportal-0.7:=[gtk]
        >=x11-libs/pango-1.28.3
@@ -76,6 +76,9 @@ src_prepare() {
 }
 
 src_configure() {
+       use X || append-cppflags -DGENTOO_GTK_HIDE_X11
+       use wayland || append-cppflags -DGENTOO_GTK_HIDE_WAYLAND
+
        local emesonargs=(
                $(meson_use doc docs)
                -Dextensions=true # image file properties, also required for 
-Dgstreamer=true

diff --git a/gnome-base/nautilus/nautilus-47.5.ebuild 
b/gnome-base/nautilus/nautilus-47.5-r1.ebuild
similarity index 89%
rename from gnome-base/nautilus/nautilus-47.5.ebuild
rename to gnome-base/nautilus/nautilus-47.5-r1.ebuild
index a9627b510094..9e2c4a7d3cbd 100644
--- a/gnome-base/nautilus/nautilus-47.5.ebuild
+++ b/gnome-base/nautilus/nautilus-47.5-r1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit gnome.org gnome2-utils meson readme.gentoo-r1 virtualx xdg
+inherit flag-o-matic gnome.org gnome2-utils meson readme.gentoo-r1 virtualx xdg
 
 DESCRIPTION="Default file manager for the GNOME desktop"
 HOMEPAGE="https://apps.gnome.org/Nautilus/";
@@ -13,7 +13,7 @@ SLOT="0"
 
 KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
 
-IUSE="+cloudproviders doc gnome +gstreamer +introspection +previewer selinux"
+IUSE="X +cloudproviders doc gnome +gstreamer +introspection +previewer selinux 
wayland"
 REQUIRED_USE="doc? ( introspection )"
 
 DEPEND="
@@ -25,7 +25,7 @@ DEPEND="
        >=app-arch/gnome-autoar-0.4.4
        >=gnome-base/gnome-desktop-43:4=
        >=gnome-base/gsettings-desktop-schemas-42
-       >=gui-libs/gtk-4.15.2:4[introspection?]
+       >=gui-libs/gtk-4.15.2:4[X?,introspection?,wayland?]
        >=gui-libs/libadwaita-1.6_beta:1
        >=dev-libs/libportal-0.7:=[gtk]
        >=x11-libs/pango-1.28.3
@@ -74,6 +74,9 @@ src_prepare() {
 }
 
 src_configure() {
+       use X || append-cppflags -DGENTOO_GTK_HIDE_X11
+       use wayland || append-cppflags -DGENTOO_GTK_HIDE_WAYLAND
+
        local emesonargs=(
                $(meson_use doc docs)
                -Dextensions=true # image file properties, also required for 
-Dgstreamer=true

diff --git a/gnome-base/nautilus/nautilus-48.3.ebuild 
b/gnome-base/nautilus/nautilus-48.3-r1.ebuild
similarity index 89%
rename from gnome-base/nautilus/nautilus-48.3.ebuild
rename to gnome-base/nautilus/nautilus-48.3-r1.ebuild
index c78426712886..3758f9f39ad3 100644
--- a/gnome-base/nautilus/nautilus-48.3.ebuild
+++ b/gnome-base/nautilus/nautilus-48.3-r1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit gnome.org gnome2-utils meson readme.gentoo-r1 virtualx xdg
+inherit flag-o-matic gnome.org gnome2-utils meson readme.gentoo-r1 virtualx xdg
 
 DESCRIPTION="Default file manager for the GNOME desktop"
 HOMEPAGE="https://apps.gnome.org/Nautilus/";
@@ -13,7 +13,7 @@ SLOT="0"
 
 KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
 
-IUSE="+cloudproviders doc gnome +gstreamer +introspection +previewer selinux"
+IUSE="X +cloudproviders doc gnome +gstreamer +introspection +previewer selinux 
wayland"
 REQUIRED_USE="doc? ( introspection )"
 
 DEPEND="
@@ -25,7 +25,7 @@ DEPEND="
        >=app-arch/gnome-autoar-0.4.4
        >=gnome-base/gnome-desktop-43:4=
        >=gnome-base/gsettings-desktop-schemas-42
-       >=gui-libs/gtk-4.17.5:4[introspection?]
+       >=gui-libs/gtk-4.17.5:4[X?,introspection?,wayland?]
        >=gui-libs/libadwaita-1.6_beta:1
        >=dev-libs/libportal-0.7:=[gtk]
        >=x11-libs/pango-1.28.3
@@ -74,6 +74,9 @@ src_prepare() {
 }
 
 src_configure() {
+       use X || append-cppflags -DGENTOO_GTK_HIDE_X11
+       use wayland || append-cppflags -DGENTOO_GTK_HIDE_WAYLAND
+
        local emesonargs=(
                $(meson_use doc docs)
                -Dextensions=true # image file properties, also required for 
-Dgstreamer=true

Reply via email to