commit:     c9de5113f261c6fe667296f5e3cac870a77724b5
Author:     Florian Schmaus <flow <AT> gentoo <DOT> org>
AuthorDate: Fri Jan  3 09:42:12 2025 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Fri Jan  3 09:48:44 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9de5113

*/*: make 'io-uring' a global use flag

As previously proposed [1, 2], this makes io-uring a global use flag.

This commit is based on the patch of Filip Kobierski [3]. However, I was
unable to "git am" the patch and hence had to re-create it.

1: 
https://archives.gentoo.org/gentoo-dev/VfAkSpK_AjO5266_d85GO7TcwH6VCJMISOguwDg9kRwbvbjkM9YqOqcIsaKYozvjcyQmjv8id4ExBpR2DWT3Hkhw0puC_Zumj9QRw8sZBV4=
 <AT> pm.me/
2: https://archives.gentoo.org/gentoo-dev/20250101224031.15263-1-fkobi <AT> 
pm.me/
3: https://archives.gentoo.org/gentoo-dev/20250101224031.15263-5-fkobi <AT> 
pm.me/

Co-authored-by: Filip Kobierski <fkobi <AT> pm.me>
Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>
Signed-off-by: Filip Kobierski <fkobi <AT> pm.me>

 app-containers/lxc/metadata.xml                | 1 -
 app-emulation/qemu/metadata.xml                | 1 -
 dev-ruby/io-event/metadata.xml                 | 3 ---
 media-sound/mpd/metadata.xml                   | 1 -
 profiles/use.desc                              | 3 ++-
 sys-apps/bfs/metadata.xml                      | 3 ---
 sys-apps/plocate/metadata.xml                  | 3 ---
 sys-block/thin-provisioning-tools/metadata.xml | 3 ---
 sys-process/audit/metadata.xml                 | 1 -
 9 files changed, 2 insertions(+), 17 deletions(-)

diff --git a/app-containers/lxc/metadata.xml b/app-containers/lxc/metadata.xml
index 7c423aeaca6f..025e36882779 100644
--- a/app-containers/lxc/metadata.xml
+++ b/app-containers/lxc/metadata.xml
@@ -10,7 +10,6 @@
     <name>Gentoo Virtualization Project</name>
   </maintainer>
   <use>
-    <flag name="io-uring">Enable io_uring support, and use io_uring instead of 
epoll</flag>
     <flag name="tools">Build and install additional command line tools</flag>
   </use>
   <upstream>

diff --git a/app-emulation/qemu/metadata.xml b/app-emulation/qemu/metadata.xml
index 6b037ef131a9..c42f7d920b36 100644
--- a/app-emulation/qemu/metadata.xml
+++ b/app-emulation/qemu/metadata.xml
@@ -26,7 +26,6 @@
                <flag name="iscsi">Enable direct iSCSI support via
                <pkg>net-libs/libiscsi</pkg> instead of indirectly via the Linux
                block layer that <pkg>sys-block/open-iscsi</pkg> does.</flag>
-               <flag name="io-uring">Enable efficient I/O via 
<pkg>sys-libs/liburing</pkg>.</flag>
                <flag name="keyutils">Support Linux keyrings via 
<pkg>sys-apps/keyutils</pkg></flag>
                <flag name="multipath">Enable multipath persistent reservation 
passthrough via
                <pkg>sys-fs/multipath-tools</pkg>.</flag>

diff --git a/dev-ruby/io-event/metadata.xml b/dev-ruby/io-event/metadata.xml
index 7e76e28a1d14..0962eb7f2192 100644
--- a/dev-ruby/io-event/metadata.xml
+++ b/dev-ruby/io-event/metadata.xml
@@ -5,9 +5,6 @@
     <email>[email protected]</email>
     <name>Gentoo Ruby Project</name>
   </maintainer>
-  <use>
-    <flag name="io-uring">Enable io_uring support, and use io_uring instead of 
epoll</flag>
-  </use>
   <upstream>
     <remote-id type="github">socketry/io-event</remote-id>
   </upstream>

diff --git a/media-sound/mpd/metadata.xml b/media-sound/mpd/metadata.xml
index 7cf09c18a6d8..8253dae1fb75 100644
--- a/media-sound/mpd/metadata.xml
+++ b/media-sound/mpd/metadata.xml
@@ -20,7 +20,6 @@
     <flag name="fluidsynth">Enables Fluidsynth MIDI software synthesis 
(discouraged)</flag>
     <flag name="gme">Enables support for <pkg>media-libs/game-music-emu</pkg> 
for playing various video game music formats.</flag>
     <flag name="id3tag">Support for ID3 tags</flag>
-    <flag name="io-uring">Enable support for io_uring</flag>
     <flag name="inotify">Use the Linux kernel inotify subsystem to notice 
changes to mpd music library</flag>
     <flag name="lame">Support for MP3 streaming via Icecast2</flag>
     <flag name="libmpdclient">Enable support for remote mpd databases</flag>

diff --git a/profiles/use.desc b/profiles/use.desc
index 9d81d5eece19..36468b321ddb 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # Keep them sorted
@@ -144,6 +144,7 @@ infiniband - Enable Infiniband RDMA transport support
 initramfs - Include kernel modules in the initramfs, and re-install the kernel 
(only effective for distribution kernels)
 inotify - Enable inotify filesystem monitoring support
 introspection - Add support for GObject based introspection
+io-uring - Enable the use of io_uring for efficient asynchronous IO and system 
requests
 iodbc - Add support for iODBC library
 ios - Enable support for Apple's iDevice with iOS operating system (iPad, 
iPhone, iPod, etc)
 ipod - Enable support for iPod device access

diff --git a/sys-apps/bfs/metadata.xml b/sys-apps/bfs/metadata.xml
index c734443efb54..d86301745b4c 100644
--- a/sys-apps/bfs/metadata.xml
+++ b/sys-apps/bfs/metadata.xml
@@ -8,7 +8,4 @@
        <upstream>
                <remote-id type="github">tavianator/bfs</remote-id>
        </upstream>
-       <use>
-               <flag name="io-uring">Use <pkg>sys-libs/liburing</pkg> for 
faster async I/O</flag>
-       </use>
 </pkgmetadata>

diff --git a/sys-apps/plocate/metadata.xml b/sys-apps/plocate/metadata.xml
index fcef37108e0d..ea1b17d66b2d 100644
--- a/sys-apps/plocate/metadata.xml
+++ b/sys-apps/plocate/metadata.xml
@@ -21,9 +21,6 @@
                <email>[email protected]</email>
                <name>Proxy Maintainers</name>
        </maintainer>
-       <use>
-               <flag name="io-uring">Enable efficient I/O via 
<pkg>sys-libs/liburing</pkg>.</flag>
-       </use>
        <longdescription>
        plocate works by creating an inverted index over trigrams (combinations 
of
        three bytes) in the search strings, which allows it to rapidly narrow 
down the

diff --git a/sys-block/thin-provisioning-tools/metadata.xml 
b/sys-block/thin-provisioning-tools/metadata.xml
index 35126c511402..15dea8bd8d8e 100644
--- a/sys-block/thin-provisioning-tools/metadata.xml
+++ b/sys-block/thin-provisioning-tools/metadata.xml
@@ -8,9 +8,6 @@
                <email>[email protected]</email>
                <name>Gentoo Base System</name>
        </maintainer>
-       <use>
-               <flag name="io-uring">Enable experimental support for 
io-uring.</flag>
-       </use>
        <upstream>
                <remote-id 
type="github">jthornber/thin-provisioning-tools</remote-id>
        </upstream>

diff --git a/sys-process/audit/metadata.xml b/sys-process/audit/metadata.xml
index 79fc6fdac9eb..4f27587f6e96 100644
--- a/sys-process/audit/metadata.xml
+++ b/sys-process/audit/metadata.xml
@@ -9,7 +9,6 @@
        </maintainer>
        <use>
                <flag name="gssapi">Enable GSSAPI support</flag>
-               <flag name="io-uring">Enable support for io-uring. Doesn't need 
the library but needs at least kernel 5.1.</flag>
        </use>
        <upstream>
                <remote-id type="github">linux-audit/audit-userspace</remote-id>

Reply via email to