public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] [PATCH 0/8] A batch of global USE flags
@ 2023-12-17 16:05 Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 1/8] profiles/use.desc: Add USE=speech as a global USE flag Michał Górny
                   ` (7 more replies)
  0 siblings, 8 replies; 12+ messages in thread
From: Michał Górny @ 2023-12-17 16:05 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

+asm - Enable using assembly for optimization
+egl - Enable EGL support
+gles2 - Enable GLES 2.0 support (independently of full OpenGL, see also: gles2-only)
+lto - Enable Link-Time Optimization (LTO) to optimize the build
+opencl - Enable OpenCL support (computation on GPU)
+otf - Install OpenType font versions
+sid - Enable SID (Commodore 64 Audio) support
+speech - Enable text-to-speech support
+ttf - Install TrueType font versions

Michał Górny (8):
  profiles/use.desc: Add USE=speech as a global USE flag
  profiles/use.desc: Add USE=sid as a global USE flag
  profiles/use.desc: Make USE={otf,ttf} global
  profiles/use.desc: Make USE=opencl global
  profiles/use.desc: Make USE=lto global
  profiles/use.desc: Make USE=gles2 global
  profiles/use.desc: Make USE=egl global
  profiles/use.desc: Make USE=asm global

 app-accessibility/brltty/metadata.xml        |  1 -
 app-admin/clsync/metadata.xml                |  1 -
 app-admin/sysstat/metadata.xml               |  1 -
 app-containers/lxc/metadata.xml              |  1 -
 app-crypt/aespipe/metadata.xml               |  1 -
 app-crypt/veracrypt/metadata.xml             |  3 ---
 app-editors/neovim/metadata.xml              |  1 -
 app-emulation/crossover-bin/metadata.xml     |  1 -
 app-emulation/wine-staging/metadata.xml      |  1 -
 app-emulation/wine-vanilla/metadata.xml      |  1 -
 app-misc/fastfetch/metadata.xml              |  1 -
 app-mobilephone/scrcpy/metadata.xml          |  3 ---
 app-text/calibre/metadata.xml                |  1 -
 app-text/crengine-ng/metadata.xml            |  1 -
 app-text/kjots/metadata.xml                  |  3 ---
 dev-cpp/benchmark/metadata.xml               |  3 ---
 dev-db/mongodb/metadata.xml                  |  1 -
 dev-games/godot/metadata.xml                 |  1 -
 dev-games/ogre/metadata.xml                  |  1 -
 dev-games/openscenegraph-openmw/metadata.xml |  1 -
 dev-games/openscenegraph/metadata.xml        |  1 -
 dev-java/openjdk/metadata.xml                |  1 -
 dev-lang/R/metadata.xml                      |  3 ---
 dev-lang/gnat-gpl/metadata.xml               |  1 -
 dev-lang/python/metadata.xml                 |  3 ---
 dev-lang/rust/metadata.xml                   |  1 -
 dev-lang/spidermonkey/metadata.xml           |  1 -
 dev-libs/crypto++/metadata.xml               |  3 ---
 dev-libs/gmp/metadata.xml                    |  1 -
 dev-libs/ktextaddons/metadata.xml            |  1 -
 dev-libs/libgcrypt/metadata.xml              |  1 -
 dev-libs/libsodium/metadata.xml              |  1 -
 dev-libs/nettle/metadata.xml                 |  3 ---
 dev-libs/openssl-compat/metadata.xml         |  1 -
 dev-libs/openssl/metadata.xml                |  1 -
 dev-libs/pocl/metadata.xml                   |  1 -
 dev-libs/starpu/metadata.xml                 |  1 -
 dev-qt/qtgui/metadata.xml                    |  1 -
 games-action/prismlauncher/metadata.xml      |  1 -
 games-emulation/mgba/metadata.xml            |  1 -
 games-engines/scummvm/metadata.xml           |  1 -
 games-fps/gzdoom/metadata.xml                |  1 -
 games-util/basis_universal/metadata.xml      |  3 ---
 gnustep-base/gnustep-gui/metadata.xml        |  3 ---
 kde-apps/akregator/metadata.xml              |  3 ---
 kde-apps/kalarm/metadata.xml                 |  1 -
 kde-apps/kanagram/metadata.xml               |  3 ---
 kde-apps/kdepim-runtime/metadata.xml         |  3 ---
 kde-apps/kmail/metadata.xml                  |  3 ---
 kde-apps/knights/metadata.xml                |  3 ---
 kde-apps/konqueror/metadata.xml              |  1 -
 kde-apps/kpimtextedit/metadata.xml           |  1 -
 kde-apps/libksieve/metadata.xml              |  3 ---
 kde-apps/messagelib/metadata.xml             |  3 ---
 kde-apps/okular/metadata.xml                 |  1 -
 kde-frameworks/ktextwidgets/metadata.xml     |  1 -
 mail-client/thunderbird/metadata.xml         |  1 -
 media-fonts/essays1743/metadata.xml          |  4 ----
 media-fonts/fira-mono/metadata.xml           |  4 ----
 media-fonts/fira-sans/metadata.xml           |  4 ----
 media-fonts/fontawesome/metadata.xml         |  4 ----
 media-fonts/ibm-plex/metadata.xml            |  4 ----
 media-fonts/vollkorn/metadata.xml            |  4 ----
 media-gfx/darktable/metadata.xml             |  1 -
 media-gfx/imagemagick/metadata.xml           |  1 -
 media-libs/clutter/metadata.xml              |  1 -
 media-libs/cogl/metadata.xml                 |  1 -
 media-libs/dav1d/metadata.xml                |  1 -
 media-libs/gst-plugins-bad/metadata.xml      |  2 --
 media-libs/gst-plugins-base/metadata.xml     |  1 -
 media-libs/libepoxy/metadata.xml             |  3 ---
 media-libs/libsdl2/metadata.xml              |  1 -
 media-libs/libva-compat/metadata.xml         |  1 -
 media-libs/mesa-amber/metadata.xml           |  1 -
 media-libs/mesa/metadata.xml                 |  1 -
 media-libs/opencv/metadata.xml               |  1 -
 media-libs/opensubdiv/metadata.xml           |  4 ----
 media-libs/x264/metadata.xml                 |  1 -
 media-plugins/audacious-plugins/metadata.xml |  1 -
 media-plugins/gst-plugins-gtk/metadata.xml   |  1 -
 media-plugins/gst-plugins-vaapi/metadata.xml |  1 -
 media-sound/mangler/metadata.xml             |  1 -
 media-sound/moc/metadata.xml                 |  1 -
 media-sound/mp3blaster/metadata.xml          |  3 ---
 media-sound/mpd/metadata.xml                 |  1 -
 media-sound/ncmpcpp/metadata.xml             |  1 -
 media-sound/qmmp/metadata.xml                |  1 -
 media-sound/xmms2/metadata.xml               |  1 -
 media-video/ffmpeg/metadata.xml              |  1 -
 media-video/qmplay2/metadata.xml             |  1 -
 media-video/vlc/metadata.xml                 |  1 -
 net-analyzer/icinga2/metadata.xml            |  1 -
 net-analyzer/netdata/metadata.xml            |  1 -
 net-analyzer/wireshark/metadata.xml          |  1 -
 net-irc/ircii/metadata.xml                   |  3 ---
 net-libs/libbitcoinconsensus/metadata.xml    |  3 ---
 net-libs/nodejs/metadata.xml                 |  1 -
 net-misc/eventd/metadata.xml                 |  1 -
 net-misc/networkmanager/metadata.xml         |  1 -
 net-misc/xmrig/metadata.xml                  |  3 ---
 net-p2p/bitcoin-core/metadata.xml            |  1 -
 net-p2p/bitcoin-qt/metadata.xml              |  1 -
 net-p2p/bitcoind/metadata.xml                |  1 -
 net-voip/mumble/metadata.xml                 |  1 -
 profiles/use.desc                            | 11 ++++++++++-
 sci-geosciences/grass/metadata.xml           |  1 -
 sci-geosciences/qgis/metadata.xml            |  1 -
 sci-libs/caffe2/metadata.xml                 |  1 -
 sci-libs/clblast/metadata.xml                |  3 ---
 sci-libs/gdal/metadata.xml                   |  1 -
 sci-libs/libgeodecomp/metadata.xml           |  3 ---
 sci-libs/linbox/metadata.xml                 |  6 ------
 sci-libs/opencascade/metadata.xml            |  3 ---
 sci-misc/boinc/metadata.xml                  |  1 -
 sci-physics/lammps/metadata.xml              |  1 -
 sys-apps/cpu-x/metadata.xml                  |  2 --
 sys-apps/kmscon/metadata.xml                 |  1 -
 www-client/firefox/metadata.xml              |  1 -
 x11-apps/mesa-progs/metadata.xml             |  3 ---
 119 files changed, 10 insertions(+), 199 deletions(-)

-- 
2.43.0



^ permalink raw reply	[flat|nested] 12+ messages in thread

* [gentoo-dev] [PATCH 1/8] profiles/use.desc: Add USE=speech as a global USE flag
  2023-12-17 16:05 [gentoo-dev] [PATCH 0/8] A batch of global USE flags Michał Górny
@ 2023-12-17 16:05 ` Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 2/8] profiles/use.desc: Add USE=sid " Michał Górny
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: Michał Górny @ 2023-12-17 16:05 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

Make USE=speech a global USE flag.  It is used in 29 packages, the most
of them precisely matching the description.  I've left local
descriptions where they provide additional useful information.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
---
 app-accessibility/brltty/metadata.xml    | 1 -
 app-text/calibre/metadata.xml            | 1 -
 app-text/kjots/metadata.xml              | 3 ---
 dev-games/godot/metadata.xml             | 1 -
 dev-libs/ktextaddons/metadata.xml        | 1 -
 games-engines/scummvm/metadata.xml       | 1 -
 gnustep-base/gnustep-gui/metadata.xml    | 3 ---
 kde-apps/akregator/metadata.xml          | 3 ---
 kde-apps/kalarm/metadata.xml             | 1 -
 kde-apps/kanagram/metadata.xml           | 3 ---
 kde-apps/kdepim-runtime/metadata.xml     | 3 ---
 kde-apps/kmail/metadata.xml              | 3 ---
 kde-apps/knights/metadata.xml            | 3 ---
 kde-apps/konqueror/metadata.xml          | 1 -
 kde-apps/kpimtextedit/metadata.xml       | 1 -
 kde-apps/libksieve/metadata.xml          | 3 ---
 kde-apps/messagelib/metadata.xml         | 3 ---
 kde-apps/okular/metadata.xml             | 1 -
 kde-frameworks/ktextwidgets/metadata.xml | 1 -
 media-sound/mangler/metadata.xml         | 1 -
 net-misc/eventd/metadata.xml             | 1 -
 net-voip/mumble/metadata.xml             | 1 -
 profiles/use.desc                        | 1 +
 23 files changed, 1 insertion(+), 40 deletions(-)

diff --git a/app-accessibility/brltty/metadata.xml b/app-accessibility/brltty/metadata.xml
index cd468c588aa1..7a6c5b4307bf 100644
--- a/app-accessibility/brltty/metadata.xml
+++ b/app-accessibility/brltty/metadata.xml
@@ -12,7 +12,6 @@
   <flag name="louis">Use braille translator <pkg>dev-libs/liblouis</pkg></flag>
   <flag name="midi">support the musical instrument digital interface</flag>
   <flag name="pcm">support for sound card digital audio</flag>
-  <flag name="speech">speech support</flag>
 </use>
 <upstream>
   <remote-id type="cpe">cpe:/a:mielke:brltty</remote-id>
diff --git a/app-text/calibre/metadata.xml b/app-text/calibre/metadata.xml
index 297825fe5afc..e1fd0dd61794 100644
--- a/app-text/calibre/metadata.xml
+++ b/app-text/calibre/metadata.xml
@@ -14,7 +14,6 @@
   </upstream>
   <use>
     <flag name="font-subsetting">Enable font subsetting support</flag>
-    <flag name="speech">Enable text-to-speech support</flag>
     <flag name="system-mathjax">Use a system copy of mathjax</flag>
     <flag name="unrar">Enable support for comic books compressed with the non-free Rar format</flag>
   </use>
diff --git a/app-text/kjots/metadata.xml b/app-text/kjots/metadata.xml
index fa80953797d0..d925f2439758 100644
--- a/app-text/kjots/metadata.xml
+++ b/app-text/kjots/metadata.xml
@@ -8,7 +8,4 @@
 	<upstream>
 		<bugs-to>https://bugs.kde.org/</bugs-to>
 	</upstream>
-	<use>
-		<flag name="speech">Enable text-to-speech support</flag>
-	</use>
 </pkgmetadata>
diff --git a/dev-games/godot/metadata.xml b/dev-games/godot/metadata.xml
index a64b3cb9efea..71f596fee4e9 100644
--- a/dev-games/godot/metadata.xml
+++ b/dev-games/godot/metadata.xml
@@ -24,7 +24,6 @@
 		<flag name="deprecated">Enable support for deprecated features</flag>
 		<flag name="raycast">Enable the raycast Editor module using <pkg>media-libs/embree</pkg></flag>
 		<flag name="runner">Build an additional binary optimized for running games (only relevant with USE=tools)</flag>
-		<flag name="speech">Enable text-to-speech support</flag>
 		<flag name="tools">Enable the Godot Editor for game development</flag>
 		<flag name="webm">Enable the WebM module</flag>
 	</use>
diff --git a/dev-libs/ktextaddons/metadata.xml b/dev-libs/ktextaddons/metadata.xml
index 35297b0e4483..fe672f377cfd 100644
--- a/dev-libs/ktextaddons/metadata.xml
+++ b/dev-libs/ktextaddons/metadata.xml
@@ -11,6 +11,5 @@
 	</upstream>
 	<use>
 		<flag name="designer">Build plugins for <pkg>dev-qt/designer</pkg></flag>
-		<flag name="speech">Enable text-to-speech support</flag>
 	</use>
 </pkgmetadata>
diff --git a/games-engines/scummvm/metadata.xml b/games-engines/scummvm/metadata.xml
index 3cd0b4790f5b..afba7a09f48a 100644
--- a/games-engines/scummvm/metadata.xml
+++ b/games-engines/scummvm/metadata.xml
@@ -16,7 +16,6 @@
     <flag name="mpeg2">enable mpeg2 codec for cutscenes</flag>
     <flag name="net">enable cloud support via <pkg>media-libs/sdl2-net</pkg></flag>
     <flag name="sndio">Enable support for MIDI music using <pkg>media-sound/sndio</pkg></flag>
-    <flag name="speech">enable text-to-speech support through <pkg>app-accessibility/speech-dispatcher</pkg></flag>
     <flag name="unsupported">enable unsupported and/or broken game engines (you're on your own)</flag>
   </use>
   <upstream>
diff --git a/gnustep-base/gnustep-gui/metadata.xml b/gnustep-base/gnustep-gui/metadata.xml
index 107a72a09fe6..a9653fa05637 100644
--- a/gnustep-base/gnustep-gui/metadata.xml
+++ b/gnustep-base/gnustep-gui/metadata.xml
@@ -5,9 +5,6 @@
 	<email>gnustep@gentoo.org</email>
 	<name>Gentoo GNUstep Project</name>
 </maintainer>
-<use>
-	<flag name="speech">Audio support using <pkg>app-accessibility/flite</pkg></flag>
-</use>
 <longdescription>
 It is a library of graphical user interface classes written completely
 in the Objective-C language; the classes are based upon the OpenStep
diff --git a/kde-apps/akregator/metadata.xml b/kde-apps/akregator/metadata.xml
index fa80953797d0..d925f2439758 100644
--- a/kde-apps/akregator/metadata.xml
+++ b/kde-apps/akregator/metadata.xml
@@ -8,7 +8,4 @@
 	<upstream>
 		<bugs-to>https://bugs.kde.org/</bugs-to>
 	</upstream>
-	<use>
-		<flag name="speech">Enable text-to-speech support</flag>
-	</use>
 </pkgmetadata>
diff --git a/kde-apps/kalarm/metadata.xml b/kde-apps/kalarm/metadata.xml
index 3c740f6a1a22..587ec7583eee 100644
--- a/kde-apps/kalarm/metadata.xml
+++ b/kde-apps/kalarm/metadata.xml
@@ -10,6 +10,5 @@
 	</upstream>
 	<use>
 		<flag name="pim">Enable birthday import, email functions etc. using <pkg>kde-apps/akonadi</pkg></flag>
-		<flag name="speech">Enable text-to-speech support</flag>
 	</use>
 </pkgmetadata>
diff --git a/kde-apps/kanagram/metadata.xml b/kde-apps/kanagram/metadata.xml
index fa80953797d0..d925f2439758 100644
--- a/kde-apps/kanagram/metadata.xml
+++ b/kde-apps/kanagram/metadata.xml
@@ -8,7 +8,4 @@
 	<upstream>
 		<bugs-to>https://bugs.kde.org/</bugs-to>
 	</upstream>
-	<use>
-		<flag name="speech">Enable text-to-speech support</flag>
-	</use>
 </pkgmetadata>
diff --git a/kde-apps/kdepim-runtime/metadata.xml b/kde-apps/kdepim-runtime/metadata.xml
index fa80953797d0..d925f2439758 100644
--- a/kde-apps/kdepim-runtime/metadata.xml
+++ b/kde-apps/kdepim-runtime/metadata.xml
@@ -8,7 +8,4 @@
 	<upstream>
 		<bugs-to>https://bugs.kde.org/</bugs-to>
 	</upstream>
-	<use>
-		<flag name="speech">Enable text-to-speech support</flag>
-	</use>
 </pkgmetadata>
diff --git a/kde-apps/kmail/metadata.xml b/kde-apps/kmail/metadata.xml
index 15c8752dcfe3..b30294b3a575 100644
--- a/kde-apps/kmail/metadata.xml
+++ b/kde-apps/kmail/metadata.xml
@@ -9,7 +9,4 @@
 		<bugs-to>https://bugs.kde.org/</bugs-to>
 		<remote-id type="cpe">cpe:/a:kde:kmail</remote-id>
 	</upstream>
-	<use>
-		<flag name="speech">Enable text-to-speech support</flag>
-	</use>
 </pkgmetadata>
diff --git a/kde-apps/knights/metadata.xml b/kde-apps/knights/metadata.xml
index 930dc9682128..d927d0ceb7fd 100644
--- a/kde-apps/knights/metadata.xml
+++ b/kde-apps/knights/metadata.xml
@@ -12,7 +12,4 @@
 	<upstream>
 		<bugs-to>https://bugs.kde.org/</bugs-to>
 	</upstream>
-	<use>
-		<flag name="speech">Enable text-to-speech support</flag>
-	</use>
 </pkgmetadata>
diff --git a/kde-apps/konqueror/metadata.xml b/kde-apps/konqueror/metadata.xml
index e4a1355e4b35..4c836781c2aa 100644
--- a/kde-apps/konqueror/metadata.xml
+++ b/kde-apps/konqueror/metadata.xml
@@ -11,6 +11,5 @@
 	</upstream>
 	<use>
 		<flag name="activities">Enable kactivities support</flag>
-		<flag name="speech">Build text-to-speech plugin</flag>
 	</use>
 </pkgmetadata>
diff --git a/kde-apps/kpimtextedit/metadata.xml b/kde-apps/kpimtextedit/metadata.xml
index c28e75b42460..0bc83685a440 100644
--- a/kde-apps/kpimtextedit/metadata.xml
+++ b/kde-apps/kpimtextedit/metadata.xml
@@ -10,6 +10,5 @@
 	</upstream>
 	<use>
 		<flag name="designer">Build plugins for <pkg>dev-qt/designer</pkg></flag>
-		<flag name="speech">Enable text-to-speech support</flag>
 	</use>
 </pkgmetadata>
diff --git a/kde-apps/libksieve/metadata.xml b/kde-apps/libksieve/metadata.xml
index fa80953797d0..d925f2439758 100644
--- a/kde-apps/libksieve/metadata.xml
+++ b/kde-apps/libksieve/metadata.xml
@@ -8,7 +8,4 @@
 	<upstream>
 		<bugs-to>https://bugs.kde.org/</bugs-to>
 	</upstream>
-	<use>
-		<flag name="speech">Enable text-to-speech support</flag>
-	</use>
 </pkgmetadata>
diff --git a/kde-apps/messagelib/metadata.xml b/kde-apps/messagelib/metadata.xml
index 1fcb92d7e7a6..51705d67c081 100644
--- a/kde-apps/messagelib/metadata.xml
+++ b/kde-apps/messagelib/metadata.xml
@@ -9,7 +9,4 @@
 		<bugs-to>https://bugs.kde.org/</bugs-to>
 		<remote-id type="cpe">cpe:/a:kde:messagelib</remote-id>
 	</upstream>
-	<use>
-		<flag name="speech">Enable text-to-speech support</flag>
-	</use>
 </pkgmetadata>
diff --git a/kde-apps/okular/metadata.xml b/kde-apps/okular/metadata.xml
index afc63e47dc5f..c64a8d45ad61 100644
--- a/kde-apps/okular/metadata.xml
+++ b/kde-apps/okular/metadata.xml
@@ -19,6 +19,5 @@
 		<flag name="plucker">Enable Plucker E-Book for Palm OS devices support</flag>
 		<flag name="qml">Install Okular Qml components</flag>
 		<flag name="share">Enable support for a share menu using <pkg>kde-frameworks/purpose</pkg></flag>
-		<flag name="speech">Enable text-to-speech support</flag>
 	</use>
 </pkgmetadata>
diff --git a/kde-frameworks/ktextwidgets/metadata.xml b/kde-frameworks/ktextwidgets/metadata.xml
index 9561225faa7f..3ace511214fd 100644
--- a/kde-frameworks/ktextwidgets/metadata.xml
+++ b/kde-frameworks/ktextwidgets/metadata.xml
@@ -10,7 +10,6 @@
 	</upstream>
 	<use>
 		<flag name="designer">Build plugins for <pkg>dev-qt/designer</pkg></flag>
-		<flag name="speech">Enable text-to-speech support</flag>
 	</use>
 	<slots>
 		<subslots>
diff --git a/media-sound/mangler/metadata.xml b/media-sound/mangler/metadata.xml
index ef8f41988dde..fc41aa1f5432 100644
--- a/media-sound/mangler/metadata.xml
+++ b/media-sound/mangler/metadata.xml
@@ -2,7 +2,6 @@
 <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
 <pkgmetadata>
   <use>
-    <flag name="espeak">Text to speech engine</flag>
     <flag name="g15">Logitech g15 lcd support</flag>
   </use>
   <maintainer type="person">
diff --git a/net-misc/eventd/metadata.xml b/net-misc/eventd/metadata.xml
index 8f637f01963e..d6a2d2e180c9 100644
--- a/net-misc/eventd/metadata.xml
+++ b/net-misc/eventd/metadata.xml
@@ -8,7 +8,6 @@
 			(Note: not required for local notifications via <pkg>net-misc/eventd</pkg>)</flag>
 		<flag name="notification">Enable plugin to display on-screen notifications</flag>
 		<flag name="purple">Enable plugin for IM notifications via libpurple</flag>
-		<flag name="speech">Enable plugin for Text-To-Speech support</flag>
 		<flag name="webhook">Enable plugin to send payloads to webhook handlers</flag>
 		<flag name="websocket">Enable support for WebSocket protocol</flag>
 	</use>
diff --git a/net-voip/mumble/metadata.xml b/net-voip/mumble/metadata.xml
index 89b0b7410868..a3e1c643d73d 100644
--- a/net-voip/mumble/metadata.xml
+++ b/net-voip/mumble/metadata.xml
@@ -9,7 +9,6 @@
 		<flag name="g15">Enable support for the Logitech G15 LCD (and compatible devices).</flag>
 		<flag name="pipewire">Enable pipewire support for audio output.</flag>
 		<flag name="rnnoise">Enable alternative noise suppression option based on RNNoise.</flag>
-		<flag name="speech">Enable text-to-speech support in Mumble.</flag>
 	</use>
 	<upstream>
 		<remote-id type="github">mumble-voip/mumble</remote-id>
diff --git a/profiles/use.desc b/profiles/use.desc
index caf7287f34a3..5cc8f51e0e38 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -300,6 +300,7 @@ socks5 - Add support for the socks5 proxy
 sound - Enable sound support
 source - Zip the sources and install them
 sox - Add support for Sound eXchange (SoX)
+speech - Enable text-to-speech support
 speex - Add support for the speex audio codec (used for speech)
 spell - Add dictionary support
 split-usr - Enable behavior to support maintaining /bin, /lib*, /sbin and /usr/sbin  separately from /usr/bin and /usr/lib*
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [gentoo-dev] [PATCH 2/8] profiles/use.desc: Add USE=sid as a global USE flag
  2023-12-17 16:05 [gentoo-dev] [PATCH 0/8] A batch of global USE flags Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 1/8] profiles/use.desc: Add USE=speech as a global USE flag Michał Górny
@ 2023-12-17 16:05 ` Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 3/8] profiles/use.desc: Make USE={otf,ttf} global Michał Górny
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: Michał Górny @ 2023-12-17 16:05 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

Make USE=sid a global flag.  It is used consistently in 8 packages.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
---
 media-plugins/audacious-plugins/metadata.xml | 1 -
 media-sound/moc/metadata.xml                 | 1 -
 media-sound/mp3blaster/metadata.xml          | 3 ---
 media-sound/mpd/metadata.xml                 | 1 -
 media-sound/qmmp/metadata.xml                | 1 -
 media-sound/xmms2/metadata.xml               | 1 -
 media-video/qmplay2/metadata.xml             | 1 -
 media-video/vlc/metadata.xml                 | 1 -
 profiles/use.desc                            | 1 +
 9 files changed, 1 insertion(+), 10 deletions(-)

diff --git a/media-plugins/audacious-plugins/metadata.xml b/media-plugins/audacious-plugins/metadata.xml
index 878449b37107..c4af189aeb30 100644
--- a/media-plugins/audacious-plugins/metadata.xml
+++ b/media-plugins/audacious-plugins/metadata.xml
@@ -15,7 +15,6 @@
 		<flag name="openmpt">Add support for OpenMPT</flag>
 		<flag name="pipewire">Build the PipeWire output plugin</flag>
 		<flag name="scrobbler">Build with scrobbler/LastFM submission support</flag>
-		<flag name="sid">Build with SID (Commodore 64 Audio) support</flag>
 		<flag name="soxr">Build with SoX Resampler support</flag>
 		<flag name="speedpitch">Enable speed/pitch effects</flag>
 		<flag name="streamtuner">Build the streamtuner plugin</flag>
diff --git a/media-sound/moc/metadata.xml b/media-sound/moc/metadata.xml
index dd1c349d0568..0d3046ab4ef7 100644
--- a/media-sound/moc/metadata.xml
+++ b/media-sound/moc/metadata.xml
@@ -7,7 +7,6 @@
 	</maintainer>
 	<use>
 		<flag name="cache">Enable tags caching support</flag>
-		<flag name="sid">Build with SID (Commodore 64 Audio) support</flag>
 		<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
 		<flag name="tremor">Build vorbis support using an integer implementation
 			of the vorbis library (<pkg>media-libs/tremor</pkg>)</flag>
diff --git a/media-sound/mp3blaster/metadata.xml b/media-sound/mp3blaster/metadata.xml
index 4470289da6d7..ef339e2a44a1 100644
--- a/media-sound/mp3blaster/metadata.xml
+++ b/media-sound/mp3blaster/metadata.xml
@@ -5,9 +5,6 @@
     <email>sound@gentoo.org</email>
     <name>Gentoo Sound project</name>
   </maintainer>
-  <use>
-    <flag name="sid">Build with SID (Commodore 64 Audio) support</flag>
-  </use>
   <upstream>
     <remote-id type="sourceforge">mp3blaster</remote-id>
   </upstream>
diff --git a/media-sound/mpd/metadata.xml b/media-sound/mpd/metadata.xml
index 33e244bc3217..e745e158e220 100644
--- a/media-sound/mpd/metadata.xml
+++ b/media-sound/mpd/metadata.xml
@@ -32,7 +32,6 @@
     <flag name="pipewire">PipeWire support</flag>
     <flag name="qobuz">Build plugin to access qobuz</flag>
     <flag name="recorder">Enables output plugin for recording radio streams</flag>
-    <flag name="sid">Build with SID (Commodore 64 Audio) support</flag>
     <flag name="signalfd">Use the signalfd function in MPD's event loop</flag>
     <flag name="snapcast">Snapcast audio plugin</flag>
     <flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
diff --git a/media-sound/qmmp/metadata.xml b/media-sound/qmmp/metadata.xml
index 13b31504cacc..f3b32f35bd28 100644
--- a/media-sound/qmmp/metadata.xml
+++ b/media-sound/qmmp/metadata.xml
@@ -25,7 +25,6 @@
 		<flag name="qtmedia">Enable playback via <pkg>dev-qt/qtmultimedia</pkg></flag>
 		<flag name="scrobbler">Enable audioscrobbler/last.fm support</flag>
 		<flag name="shout">Enable shoutcast plug-in via <pkg>media-libs/libshout</pkg>.</flag>
-		<flag name="sid">Build with SID (Commodore 64 Audio) support</flag>
 		<flag name="soxr">Use the SoX resampling library</flag>
 		<flag name="sndfile">Enable wav playback support via <pkg>media-libs/libsndfile</pkg></flag>
 		<flag name="stereo">Enable stereo effect</flag>
diff --git a/media-sound/xmms2/metadata.xml b/media-sound/xmms2/metadata.xml
index 0f0c6702194d..6c6bd5cb82c2 100644
--- a/media-sound/xmms2/metadata.xml
+++ b/media-sound/xmms2/metadata.xml
@@ -14,7 +14,6 @@
 		<flag name="mac">Support for Monkey's Audio (APE) format using <pkg>media-sound/mac</pkg></flag>
 		<flag name="mlib-update">Enable building of xmms2-mlib-updater client</flag>
 		<flag name="server">Build xmms2 player daemon (otherwise only clients are built)</flag>
-		<flag name="sid">Support for C64 SID using <pkg>media-libs/libsidplay</pkg></flag>
 		<flag name="tremor">Support Vorbis using an alternate fixed-point decoder with <pkg>media-libs/tremor</pkg></flag>
 		<flag name="vocoder">Phase vocoder effect plugin</flag>
 		<flag name="xml">Enable support for various XML based playlists and sources: RSS, XSPF</flag>
diff --git a/media-video/qmplay2/metadata.xml b/media-video/qmplay2/metadata.xml
index 061f7e97eba9..1ff69d3717df 100644
--- a/media-video/qmplay2/metadata.xml
+++ b/media-video/qmplay2/metadata.xml
@@ -19,7 +19,6 @@
 		<flag name="libass">Build with SSA/ASS subtitles rendering support</flag>
 		<flag name="notifications">Build additional notifications module</flag>
 		<flag name="pipewire">Build with PipeWire support</flag>
-		<flag name="sid">Build Chiptune with SIDPLAY support</flag>
 		<flag name="shaders">Compile Vulkan shaders using <pkg>media-libs/shaderc</pkg></flag>
 		<flag name="videofilters">Build with VideoFilters module</flag>
 		<flag name="visualizations">Build with Visualizations module</flag>
diff --git a/media-video/vlc/metadata.xml b/media-video/vlc/metadata.xml
index 04d77ec3a18e..9e6c642f023f 100644
--- a/media-video/vlc/metadata.xml
+++ b/media-video/vlc/metadata.xml
@@ -43,7 +43,6 @@
 		<flag name="sdl-image">Enable sdl image video decoder (depends on sdl)</flag>
 		<flag name="sftp">Enable libssh2 to support SFTP file transfer</flag>
 		<flag name="shout">Enable libshout output</flag>
-		<flag name="sid">Adds support for playing C64 SID files through <pkg>media-libs/libsidplay</pkg>:2</flag>
 		<flag name="skins">Enable support for the skins2 interface</flag>
 		<flag name="soxr">Enable SoX Resampler support via <pkg>media-libs/soxr</pkg></flag>
 		<flag name="srt">Enable support for Secure Reliable Transport (SRT) via <pkg>net-libs/srt</pkg></flag>
diff --git a/profiles/use.desc b/profiles/use.desc
index 5cc8f51e0e38..c0e0d3dfabb8 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -287,6 +287,7 @@ secureboot - Automatically sign efi executables using user specified key
 selinux - !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
 semantic-desktop - Cross-KDE support for semantic search and information retrieval
 session - Add persistent session support
+sid - Enable SID (Commodore 64 Audio) support
 skey - Enable S/Key (Single use password) authentication support
 slang - Add support for the slang text display library (it's like ncurses, but different)
 smartcard - Enable smartcard support
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [gentoo-dev] [PATCH 3/8] profiles/use.desc: Make USE={otf,ttf} global
  2023-12-17 16:05 [gentoo-dev] [PATCH 0/8] A batch of global USE flags Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 1/8] profiles/use.desc: Add USE=speech as a global USE flag Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 2/8] profiles/use.desc: Add USE=sid " Michał Górny
@ 2023-12-17 16:05 ` Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 4/8] profiles/use.desc: Make USE=opencl global Michał Górny
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: Michał Górny @ 2023-12-17 16:05 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

Make USE=otf and USE=ttf global USE flags, for installing specific font
types.  Both flags are used consistently in 6 packages, plus USE=otf
in one more with extra information.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
---
 media-fonts/essays1743/metadata.xml  | 4 ----
 media-fonts/fira-mono/metadata.xml   | 4 ----
 media-fonts/fira-sans/metadata.xml   | 4 ----
 media-fonts/fontawesome/metadata.xml | 4 ----
 media-fonts/ibm-plex/metadata.xml    | 4 ----
 media-fonts/vollkorn/metadata.xml    | 4 ----
 profiles/use.desc                    | 2 ++
 7 files changed, 2 insertions(+), 24 deletions(-)

diff --git a/media-fonts/essays1743/metadata.xml b/media-fonts/essays1743/metadata.xml
index b848f8cb415b..ad76811405bf 100644
--- a/media-fonts/essays1743/metadata.xml
+++ b/media-fonts/essays1743/metadata.xml
@@ -5,8 +5,4 @@
 		<email>fonts@gentoo.org</email>
 		<name>Fonts</name>
 	</maintainer>
-	<use>
-			<flag name="otf">Install the OpenType version of the font</flag>
-			<flag name="ttf">Install the TrueType version of the font</flag>
-	</use>
 </pkgmetadata>
diff --git a/media-fonts/fira-mono/metadata.xml b/media-fonts/fira-mono/metadata.xml
index b074def9c4e2..36adbadb05ec 100644
--- a/media-fonts/fira-mono/metadata.xml
+++ b/media-fonts/fira-mono/metadata.xml
@@ -5,8 +5,4 @@
     <email>fonts@gentoo.org</email>
     <name>Fonts</name>
   </maintainer>
-  <use>
-    <flag name="otf">Install the OpenType version of the font</flag>
-    <flag name="ttf">Install the TrueType version of the font</flag>
-  </use>
 </pkgmetadata>
diff --git a/media-fonts/fira-sans/metadata.xml b/media-fonts/fira-sans/metadata.xml
index 2a8a4b1a1d83..9448af9c5670 100644
--- a/media-fonts/fira-sans/metadata.xml
+++ b/media-fonts/fira-sans/metadata.xml
@@ -6,8 +6,4 @@
 		<name>Fonts</name>
 	</maintainer>
 	<stabilize-allarches/>
-	<use>
-		<flag name="otf">Install the OpenType version of the font</flag>
-		<flag name="ttf">Install the TrueType version of the font</flag>
-	</use>
 </pkgmetadata>
diff --git a/media-fonts/fontawesome/metadata.xml b/media-fonts/fontawesome/metadata.xml
index 930cecf1616a..50e931460801 100644
--- a/media-fonts/fontawesome/metadata.xml
+++ b/media-fonts/fontawesome/metadata.xml
@@ -9,9 +9,5 @@
 		<email>proxy-maint@gentoo.org</email>
 		<name>Proxy Maintainers</name>
 	</maintainer>
-	<use>
-		<flag name="otf">Install the OpenType version of the font</flag>
-		<flag name="ttf">Install the TrueType version of the font</flag>
-	</use>
 	<stabilize-allarches/>
 </pkgmetadata>
diff --git a/media-fonts/ibm-plex/metadata.xml b/media-fonts/ibm-plex/metadata.xml
index cec17fc77aa1..96431024f564 100644
--- a/media-fonts/ibm-plex/metadata.xml
+++ b/media-fonts/ibm-plex/metadata.xml
@@ -2,10 +2,6 @@
 <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
 <pkgmetadata>
 	<!-- maintainer-needed -->
-	<use>
-		<flag name="otf">Install OTF fonts</flag>
-		<flag name="ttf">Install TTF fonts</flag>
-	</use>
 	<upstream>
 		<remote-id type="github">IBM/plex</remote-id>
 	</upstream>
diff --git a/media-fonts/vollkorn/metadata.xml b/media-fonts/vollkorn/metadata.xml
index da665b3ad41d..eb92608acbe4 100644
--- a/media-fonts/vollkorn/metadata.xml
+++ b/media-fonts/vollkorn/metadata.xml
@@ -5,10 +5,6 @@
 		<email>fonts@gentoo.org</email>
 		<name>Fonts</name>
 	</maintainer>
-	<use>
-		<flag name="otf">Install the OpenType version of the font</flag>
-		<flag name="ttf">Install the TrueType version of the font</flag>
-	</use>
 	<stabilize-allarches/>
 	<upstream>
 		<remote-id type="github">FAlthausen/Vollkorn-Typeface</remote-id>
diff --git a/profiles/use.desc b/profiles/use.desc
index c0e0d3dfabb8..7129d15a5758 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -241,6 +241,7 @@ oracle - Enable Oracle Database support
 orc - Use dev-lang/orc for just-in-time optimization of array operations
 osc - Enable support for Open Sound Control
 oss - Add support for OSS (Open Sound System)
+otf - Install OpenType font versions
 pam - Add support for PAM (Pluggable Authentication Modules) - DANGEROUS to arbitrarily flip
 pch - Enable precompiled header support for faster compilation at the expense of disk space and memory (>=sys-devel/gcc-3.4 only)
 pcmcia - Add support for PCMCIA slots/devices found on laptop computers
@@ -333,6 +334,7 @@ tiff - Add support for the TIFF image format
 timidity - Build with Timidity++ (MIDI sequencer) support
 tk - Add support for Tk GUI toolkit
 truetype - Add support for FreeType and/or FreeType2 fonts
+ttf - Install TrueType font versions
 udev - Enable virtual/udev integration (device discovery, power and storage device support, etc)
 udisks - Enable storage management support (automounting, volume monitoring, etc)
 uefi - Enable support for the Unified Extensible Firmware Interface
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [gentoo-dev] [PATCH 4/8] profiles/use.desc: Make USE=opencl global
  2023-12-17 16:05 [gentoo-dev] [PATCH 0/8] A batch of global USE flags Michał Górny
                   ` (2 preceding siblings ...)
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 3/8] profiles/use.desc: Make USE={otf,ttf} global Michał Górny
@ 2023-12-17 16:05 ` Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 5/8] profiles/use.desc: Make USE=lto global Michał Górny
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: Michał Górny @ 2023-12-17 16:05 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

Add a global USE=opencl flag.  The flag is used consistently in 30
packages, and most of them do not provide any additional information
worth preserving.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
---
 app-emulation/crossover-bin/metadata.xml | 1 -
 app-emulation/wine-staging/metadata.xml  | 1 -
 app-emulation/wine-vanilla/metadata.xml  | 1 -
 app-misc/fastfetch/metadata.xml          | 1 -
 dev-libs/starpu/metadata.xml             | 1 -
 games-util/basis_universal/metadata.xml  | 3 ---
 media-gfx/darktable/metadata.xml         | 1 -
 media-gfx/imagemagick/metadata.xml       | 1 -
 media-libs/opencv/metadata.xml           | 1 -
 media-libs/opensubdiv/metadata.xml       | 4 ----
 media-libs/x264/metadata.xml             | 1 -
 media-video/ffmpeg/metadata.xml          | 1 -
 net-misc/xmrig/metadata.xml              | 3 ---
 profiles/use.desc                        | 1 +
 sci-geosciences/grass/metadata.xml       | 1 -
 sci-geosciences/qgis/metadata.xml        | 1 -
 sci-libs/caffe2/metadata.xml             | 1 -
 sci-libs/clblast/metadata.xml            | 3 ---
 sci-libs/gdal/metadata.xml               | 1 -
 sci-libs/libgeodecomp/metadata.xml       | 3 ---
 sci-libs/linbox/metadata.xml             | 6 ------
 sci-misc/boinc/metadata.xml              | 1 -
 sci-physics/lammps/metadata.xml          | 1 -
 sys-apps/cpu-x/metadata.xml              | 2 --
 24 files changed, 1 insertion(+), 40 deletions(-)

diff --git a/app-emulation/crossover-bin/metadata.xml b/app-emulation/crossover-bin/metadata.xml
index 10bb6fcf1fa8..c176b5ef980c 100644
--- a/app-emulation/crossover-bin/metadata.xml
+++ b/app-emulation/crossover-bin/metadata.xml
@@ -8,7 +8,6 @@
 	<use>
 		<flag name="capi">Enable ISDN support via CAPI</flag>
 		<flag name="osmesa">Add support for OpenGL in bitmaps using libOSMesa</flag>
-		<flag name="opencl">Enable OpenCL support</flag>
 		<flag name="pcap">Support packet capture software (e.g. wireshark)</flag>
 	</use>
 </pkgmetadata>
diff --git a/app-emulation/wine-staging/metadata.xml b/app-emulation/wine-staging/metadata.xml
index 65b7853a79b7..41ee07d0e044 100644
--- a/app-emulation/wine-staging/metadata.xml
+++ b/app-emulation/wine-staging/metadata.xml
@@ -23,7 +23,6 @@ This variant of the Wine packaging includes the Wine-Staging patchset.
 		<flag name="mingw">Build PE files using a MinGW toolchain for better compatibility</flag>
 		<flag name="mono">Enable .NET support using <pkg>app-emulation/wine-mono</pkg></flag>
 		<flag name="netapi">Enable support for configuring remote shares using <pkg>net-fs/samba</pkg></flag>
-		<flag name="opencl">Enable OpenCL support</flag>
 		<flag name="osmesa">Enable off-screen rendering (OpenGL in bitmaps) support</flag>
 		<flag name="pcap">Support packet capture software (e.g. wireshark)</flag>
 		<flag name="perl">Install helpers that require perl (winedump/winemaker)</flag>
diff --git a/app-emulation/wine-vanilla/metadata.xml b/app-emulation/wine-vanilla/metadata.xml
index f035ae003809..2759332a8b82 100644
--- a/app-emulation/wine-vanilla/metadata.xml
+++ b/app-emulation/wine-vanilla/metadata.xml
@@ -23,7 +23,6 @@ This variant of the Wine packaging does not include external patchsets
 		<flag name="mingw">Build PE files using a MinGW toolchain for better compatibility</flag>
 		<flag name="mono">Enable .NET support using <pkg>app-emulation/wine-mono</pkg></flag>
 		<flag name="netapi">Enable support for configuring remote shares using <pkg>net-fs/samba</pkg></flag>
-		<flag name="opencl">Enable OpenCL support</flag>
 		<flag name="osmesa">Enable off-screen rendering (OpenGL in bitmaps) support</flag>
 		<flag name="pcap">Support packet capture software (e.g. wireshark)</flag>
 		<flag name="perl">Install helpers that require perl (winedump/winemaker)</flag>
diff --git a/app-misc/fastfetch/metadata.xml b/app-misc/fastfetch/metadata.xml
index 9a686caf5d73..52543767b237 100644
--- a/app-misc/fastfetch/metadata.xml
+++ b/app-misc/fastfetch/metadata.xml
@@ -12,7 +12,6 @@
 	<flag name="chafa">Enables text/graphics renderer with <pkg>media-gfx/chafa</pkg></flag>
 	<flag name="ddcutil">Use <pkg>app-misc/ddcutil</pkg> to query monitor settings</flag>
 	<flag name="drm">Enables support for X.org's <pkg>x11-libs/libdrm</pkg></flag>
-	<flag name="opencl">Enables OpenCL support</flag>
 	<flag name="osmesa">Enables offscreen rendering support from <pkg>media-libs/mesa</pkg></flag>
 	<flag name="pci">Enables reading GPU via <pkg>sys-apps/pciutils</pkg></flag>
 	<flag name="vulkan">Enables reading GPU via <pkg>media-libs/vulkan-loader</pkg></flag>
diff --git a/dev-libs/starpu/metadata.xml b/dev-libs/starpu/metadata.xml
index e5514e797709..6c582c6644fd 100644
--- a/dev-libs/starpu/metadata.xml
+++ b/dev-libs/starpu/metadata.xml
@@ -14,7 +14,6 @@
 <use>
   <flag name="cuda">Enable NVIDIA CUDA toolkit support</flag>
   <flag name="gcc-plugin">Enable GCC extension plugin (experimental)</flag>
-  <flag name="opencl">Enable OpenCL support</flag>
   <flag name="spinlock-check">Enable spinlock check</flag>
 </use>
 </pkgmetadata>
diff --git a/games-util/basis_universal/metadata.xml b/games-util/basis_universal/metadata.xml
index 20e5846d4192..60720a5dc5a3 100644
--- a/games-util/basis_universal/metadata.xml
+++ b/games-util/basis_universal/metadata.xml
@@ -5,9 +5,6 @@
 		<email>games@gentoo.org</email>
 		<name>Gentoo Games Project</name>
 	</maintainer>
-	<use>
-		<flag name="opencl">Enable OpenCL support</flag>
-	</use>
 	<upstream>
 		<remote-id type="github">BinomialLLC/basis_universal</remote-id>
 	</upstream>
diff --git a/media-gfx/darktable/metadata.xml b/media-gfx/darktable/metadata.xml
index 3c374e9499ae..151fbda93990 100644
--- a/media-gfx/darktable/metadata.xml
+++ b/media-gfx/darktable/metadata.xml
@@ -16,7 +16,6 @@
 		<flag name="kwallet">Enable encrypted storage of passwords with <pkg>kde-frameworks/kwallet</pkg></flag>
 		<flag name="lto">Enable link-time optimisations in the RawSpeed library</flag>
 		<flag name="midi">Support using MIDI input devices such as Behringer X-Touch Mini, Arturia Beatstep or Korg nanoKONTROL2, as input devices</flag>
-		<flag name="opencl">Enable opencl support</flag>
 		<flag name="tools">Install tools for generating base curves and noise profiles</flag>
 	</use>
 	<upstream>
diff --git a/media-gfx/imagemagick/metadata.xml b/media-gfx/imagemagick/metadata.xml
index 591c4245c3f7..dc0b95f57a90 100644
--- a/media-gfx/imagemagick/metadata.xml
+++ b/media-gfx/imagemagick/metadata.xml
@@ -14,7 +14,6 @@
 		<flag name="fpx">Enable <pkg>media-libs/libfpx</pkg> support</flag>
 		<flag name="hdri">Enable High Dynamic Range Images formats</flag>
 		<flag name="lqr">Enable experimental liquid rescale support using <pkg>media-libs/liblqr</pkg></flag>
-		<flag name="opencl">Enable OpenCL support</flag>
 		<flag name="pango">Enable Pango support using <pkg>x11-libs/pango</pkg></flag>
 		<flag name="q32">Set quantum depth value to 32</flag>
 		<flag name="q8">Set quantum depth value to 8</flag>
diff --git a/media-libs/opencv/metadata.xml b/media-libs/opencv/metadata.xml
index 3dea3514dbd0..67f63c03fd9d 100644
--- a/media-libs/opencv/metadata.xml
+++ b/media-libs/opencv/metadata.xml
@@ -34,7 +34,6 @@
 		<flag restrict="&gt;=media-libs/opencv-4.4.0" name="contribfreetype">Enable Drawing UTF-8 strings with freetype/harfbuzz</flag>
 		<flag restrict="&gt;=media-libs/opencv-4.4.0" name="contribovis">Enable Ogre vision module support</flag>
 		<flag restrict="&gt;=media-libs/opencv-3.4.0" name="dnnsamples">Download dnn caffeemodel samples</flag>
-		<flag name="opencl">Add support for OpenCL</flag>
 		<flag restrict="&gt;=media-libs/opencv-3.1.0" name="tesseract">Use Google's OCR Engine</flag>
 		<flag name="testprograms">Build and install programs for testing OpenCV (performance)</flag>
 		<flag name="vtk">Build new 3D visualization module viz based on <pkg>sci-libs/vtk</pkg></flag>
diff --git a/media-libs/opensubdiv/metadata.xml b/media-libs/opensubdiv/metadata.xml
index 5c98cf9b9256..5dc10442a329 100644
--- a/media-libs/opensubdiv/metadata.xml
+++ b/media-libs/opensubdiv/metadata.xml
@@ -14,10 +14,6 @@
 			Enable NVIDIA CUDA Toolkit support through
 			<pkg>dev-util/nvidia-cuda-toolkit</pkg>
 		</flag>
-		<flag name="opencl">
-			Enable OpenCL support through
-			<pkg>virtual/opencl</pkg>
-		</flag>
 		<flag name="ptex">
 			Adds support for faster per-face texture mapping through
 			<pkg>media-libs/ptex</pkg>
diff --git a/media-libs/x264/metadata.xml b/media-libs/x264/metadata.xml
index bca17f0f2a82..ac93dbce1cad 100644
--- a/media-libs/x264/metadata.xml
+++ b/media-libs/x264/metadata.xml
@@ -6,7 +6,6 @@
 	</maintainer>
 	<use>
 		<flag name="interlaced">enable interlaced encoding support, this can decrease encoding speed by up to 2%</flag>
-		<flag name="opencl">Add support for OpenCL.</flag>
 		<flag name="pic">disable optimized assembly code that is not PIC friendly</flag>
 	</use>
 </pkgmetadata>
diff --git a/media-video/ffmpeg/metadata.xml b/media-video/ffmpeg/metadata.xml
index d0ff2dc9a99b..b4a5b53e7ee1 100644
--- a/media-video/ffmpeg/metadata.xml
+++ b/media-video/ffmpeg/metadata.xml
@@ -56,7 +56,6 @@
 		<flag name="qsv">Enable Intel Quick Sync Video via <pkg>media-libs/intel-mediasdk</pkg> (ffmpeg versions older than, and including, 5.1) or <pkg>media-libs/oneVPL</pkg> (ffmpeg version newer than 5.1).</flag>
 		<flag name="mmal">Enables Multi-Media Abstraction Layer (MMAL) decoding support: Available e.g. on the Raspberry Pi.</flag>
 		<flag name="network">Enables network streaming support</flag>
-		<flag name="opencl">Enable OpenCL support</flag>
 		<flag name="openh264">Enables H.264 encoding suppoprt via <pkg>media-libs/openh264</pkg>.</flag>
 		<flag name="openssl">Enables <pkg>dev-libs/openssl</pkg> support. Adds support for encrypted network protocols (TLS/HTTPS).</flag>
 		<flag name="pic">Force shared libraries to be built as PIC (this is slower)</flag>
diff --git a/net-misc/xmrig/metadata.xml b/net-misc/xmrig/metadata.xml
index 37e999606f7e..de0cfaf84747 100644
--- a/net-misc/xmrig/metadata.xml
+++ b/net-misc/xmrig/metadata.xml
@@ -24,9 +24,6 @@
     <flag name="hwloc">
       Use <pkg>sys-apps/hwloc</pkg> for CPU affinity support
     </flag>
-    <flag name="opencl">
-      Enable OpenCL support
-    </flag>
   </use>
   <upstream>
     <remote-id type="github">xmrig/xmrig</remote-id>
diff --git a/profiles/use.desc b/profiles/use.desc
index 7129d15a5758..4d72d3ca42eb 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -232,6 +232,7 @@ offensive - Enable potentially offensive items in packages
 ofx - Enable support for importing (and exporting) OFX (Open Financial eXchange) data files
 ogg - Add support for the Ogg container format (commonly used by Vorbis, Theora and flac)
 openal - Add support for the Open Audio Library
+opencl - Enable OpenCL support (computation on GPU)
 openexr - Support for the OpenEXR graphics file format
 opengl - Add support for OpenGL (3D graphics)
 openmp - Build support for the OpenMP (support parallel computing), requires >=sys-devel/gcc-4.2 built with USE="openmp"
diff --git a/sci-geosciences/grass/metadata.xml b/sci-geosciences/grass/metadata.xml
index f34cf7145499..4dffe6c5b468 100644
--- a/sci-geosciences/grass/metadata.xml
+++ b/sci-geosciences/grass/metadata.xml
@@ -21,7 +21,6 @@
 	<use>
 		<flag name="geos">Use <pkg>sci-libs/geos</pkg> for v.buffer and adds extended options to the v.select module</flag>
 		<flag name="las">Include support for LAS and LAZ encoded LiDAR files through <pkg>sci-geosciences/liblas</pkg></flag>
-		<flag name="opencl">Enable OpenCL support</flag>
 		<flag name="pdal">Enable support for PDAL for point clouds via <pkg>sci-libs/pdal</pkg></flag>
 	</use>
 	<upstream>
diff --git a/sci-geosciences/qgis/metadata.xml b/sci-geosciences/qgis/metadata.xml
index b4793f185721..6a7c8a916f27 100644
--- a/sci-geosciences/qgis/metadata.xml
+++ b/sci-geosciences/qgis/metadata.xml
@@ -20,7 +20,6 @@
 		<flag name="hdf5">Enable MDAL support for <pkg>sci-libs/hdf5</pkg></flag>
 		<flag name="mapserver">Determines whether mapserver should be built</flag>
 		<flag name="netcdf">Enable MDAL support for GRIB and XMDF formats</flag>
-		<flag name="opencl">Enable OpenCL support</flag>
 		<flag name="pdal">Enable support for PDAL for point clouds via <pkg>sci-libs/pdal</pkg></flag>
 		<flag name="polar">Enable support for the polar coordinate system via <pkg>x11-libs/qwtpolar</pkg></flag>
 		<flag name="qml">Enable support Qml-based plugins using <pkg>dev-qt/qtdeclarative</pkg></flag>
diff --git a/sci-libs/caffe2/metadata.xml b/sci-libs/caffe2/metadata.xml
index 703eedf5322a..3ff3efc01e07 100644
--- a/sci-libs/caffe2/metadata.xml
+++ b/sci-libs/caffe2/metadata.xml
@@ -17,7 +17,6 @@
 		<flag name="gloo">Use sci-libs/gloo</flag>
 		<flag name="nnpack">Use NNPACK</flag>
 		<flag name="numpy">Add support for math operations through numpy</flag>
-		<flag name="opencl">Use OpenCL</flag>
 		<flag name="opencv">Add support for image processing operators</flag>
 		<flag name="openmp">Use OpenMP for parallel code</flag>
 		<flag name="qnnpack">Use QNNPACK</flag>
diff --git a/sci-libs/clblast/metadata.xml b/sci-libs/clblast/metadata.xml
index 8525f0a2541e..a6b955fc76b2 100644
--- a/sci-libs/clblast/metadata.xml
+++ b/sci-libs/clblast/metadata.xml
@@ -21,9 +21,6 @@
     <flag name="cuda">
       Build with support for cuda instead of opencl (beta!)
     </flag>
-    <flag name="opencl">
-      Build with support for opencl
-    </flag>
   </use>
   <upstream>
     <remote-id type="github">CNugteren/CLBlast</remote-id>
diff --git a/sci-libs/gdal/metadata.xml b/sci-libs/gdal/metadata.xml
index 6f7f7f1ec90e..4178226d550c 100644
--- a/sci-libs/gdal/metadata.xml
+++ b/sci-libs/gdal/metadata.xml
@@ -19,7 +19,6 @@
 		<flag name="geos">Add support for geometry engine (<pkg>sci-libs/geos</pkg>)</flag>
 		<flag name="gml">Enable support for <pkg>dev-libs/xerces-c</pkg> C++ API</flag>
 		<flag name="ogdi">Enable support for the open geographic datastore interface (<pkg>sci-libs/ogdi</pkg>)</flag>
-		<flag name="opencl">Enable OpenCL support</flag>
 		<flag name="spatialite">Enable Spatial DBMS over sqlite <pkg>dev-db/spatialite</pkg></flag>
 		<flag name="xls">Add the <pkg>dev-libs/freexl</pkg> library for xls import support</flag>
 	</use>
diff --git a/sci-libs/libgeodecomp/metadata.xml b/sci-libs/libgeodecomp/metadata.xml
index 5f7c388f3620..9fd685a67dbd 100644
--- a/sci-libs/libgeodecomp/metadata.xml
+++ b/sci-libs/libgeodecomp/metadata.xml
@@ -23,9 +23,6 @@
     <flag name="cuda">
       Enables plugins for NVIDIA GPUs
     </flag>
-    <flag name="opencl">
-      Enables OpenCL backend
-    </flag>
     <flag name="opencv">
       Enables OpenCV related code
     </flag>
diff --git a/sci-libs/linbox/metadata.xml b/sci-libs/linbox/metadata.xml
index b935b656e7df..db695272dc66 100644
--- a/sci-libs/linbox/metadata.xml
+++ b/sci-libs/linbox/metadata.xml
@@ -18,12 +18,6 @@
     <name>Proxy Maintainers</name>
   </maintainer>
 
-  <use>
-    <flag name="opencl">
-      Enable the use of OpenCL in LinBox
-    </flag>
-  </use>
-
   <longdescription lang="en">
     LinBox is a C++ template library for exact, high-performance
     linear algebra computation with dense, sparse, and structured
diff --git a/sci-misc/boinc/metadata.xml b/sci-misc/boinc/metadata.xml
index 297bc5864a8d..6dbc0bf0ab56 100644
--- a/sci-misc/boinc/metadata.xml
+++ b/sci-misc/boinc/metadata.xml
@@ -23,7 +23,6 @@
 			NOTE: works only for subset of nvidia graphic cards so make sure your card
 			is supported before opening a bug about it.
 		</flag>
-		<flag name="opencl">Use OpenCL to enable computations using your GPU.</flag>
 	</use>
 	<upstream>
 		<remote-id type="github">BOINC/boinc</remote-id>
diff --git a/sci-physics/lammps/metadata.xml b/sci-physics/lammps/metadata.xml
index 8ac470d0f10e..883da3c4fd38 100644
--- a/sci-physics/lammps/metadata.xml
+++ b/sci-physics/lammps/metadata.xml
@@ -20,7 +20,6 @@
 			call instead of malloc() when large chunks or memory are allocated
 			by LAMMPS. Aliengnment is on 16 byte boundaries.</flag>
 		<flag name="cuda">Enable cuda gpu computing support</flag>
-		<flag name="opencl">Enable opencl gpu computing support</flag>
 		<flag name="hip">Enable hip gpu computing support</flag>
 		<!--<flag name="kokkos">Enable kokkos non-bonded kernels</flag>-->
 	</use>
diff --git a/sys-apps/cpu-x/metadata.xml b/sys-apps/cpu-x/metadata.xml
index be70d1b101d7..cad187ec83f8 100644
--- a/sys-apps/cpu-x/metadata.xml
+++ b/sys-apps/cpu-x/metadata.xml
@@ -23,14 +23,12 @@
 		<flag name="cpu">Use the <pkg>dev-libs/libcpuid</pkg> library for CPU info</flag>
 		<flag name="force-libstatgrab">Use <pkg>sys-libs/libstatgrab</pkg> to instead of <pkg>sys-process/procps</pkg></flag>
 		<flag name="gpu">Use the <pkg>media-libs/glfw</pkg> library for GPU info</flag>
-		<flag name="opencl">Use the <pkg>virtual/opencl</pkg> library</flag>
 		<flag name="pci">Use the <pkg>sys-apps/pciutils</pkg> library for PCI info</flag>
 	</use>
 	<use lang="fr">
 		<flag name="cpu">Utiliser la bibliothèque <pkg>dev-libs/libcpuid</pkg> pour les informations liées au C.P.U.</flag>
 		<flag name="force-libstatgrab">Utiliser <pkg>sys-libs/libstatgrab</pkg> à la place de <pkg>sys-process/procps</pkg></flag>
 		<flag name="gpu">Utiliser la bibliothèque <pkg>media-libs/glfw</pkg> pour les informations liées au G.P.U.</flag>
-		<flag name="opencl">Utiliser la bibliothèque <pkg>virtual/opencl</pkg></flag>
 		<flag name="pci">Utiliser la bibliothèque <pkg>sys-apps/pciutils</pkg> pour les informations liées aux bus P.C.I.</flag>
 	</use>
 	<upstream>
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [gentoo-dev] [PATCH 5/8] profiles/use.desc: Make USE=lto global
  2023-12-17 16:05 [gentoo-dev] [PATCH 0/8] A batch of global USE flags Michał Górny
                   ` (3 preceding siblings ...)
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 4/8] profiles/use.desc: Make USE=opencl global Michał Górny
@ 2023-12-17 16:05 ` Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 6/8] profiles/use.desc: Make USE=gles2 global Michał Górny
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 12+ messages in thread
From: Michał Górny @ 2023-12-17 16:05 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

Add a global USE=lto flag.  The flag is used semi-consistently in 31
packages, with a few adding extra information.  That said, probably
many of these uses are invalid, as they are equivalent to adding
`-flto` to CFLAGS.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
---
 app-admin/clsync/metadata.xml           | 1 -
 app-admin/sysstat/metadata.xml          | 1 -
 app-containers/lxc/metadata.xml         | 1 -
 app-editors/neovim/metadata.xml         | 1 -
 app-mobilephone/scrcpy/metadata.xml     | 3 ---
 app-text/crengine-ng/metadata.xml       | 1 -
 dev-cpp/benchmark/metadata.xml          | 3 ---
 dev-db/mongodb/metadata.xml             | 1 -
 dev-java/openjdk/metadata.xml           | 1 -
 dev-lang/R/metadata.xml                 | 3 ---
 dev-lang/gnat-gpl/metadata.xml          | 1 -
 dev-lang/python/metadata.xml            | 3 ---
 dev-lang/rust/metadata.xml              | 1 -
 dev-lang/spidermonkey/metadata.xml      | 1 -
 dev-libs/pocl/metadata.xml              | 1 -
 games-action/prismlauncher/metadata.xml | 1 -
 mail-client/thunderbird/metadata.xml    | 1 -
 media-sound/ncmpcpp/metadata.xml        | 1 -
 net-analyzer/icinga2/metadata.xml       | 1 -
 net-analyzer/netdata/metadata.xml       | 1 -
 net-analyzer/wireshark/metadata.xml     | 1 -
 net-irc/ircii/metadata.xml              | 3 ---
 net-libs/nodejs/metadata.xml            | 1 -
 net-misc/networkmanager/metadata.xml    | 1 -
 profiles/use.desc                       | 1 +
 www-client/firefox/metadata.xml         | 1 -
 26 files changed, 1 insertion(+), 35 deletions(-)

diff --git a/app-admin/clsync/metadata.xml b/app-admin/clsync/metadata.xml
index 84cf8e321890..b72376271f95 100644
--- a/app-admin/clsync/metadata.xml
+++ b/app-admin/clsync/metadata.xml
@@ -24,7 +24,6 @@
     <flag name="extra-hardened">Enable extra security checks. This will hurt performance.</flag>
     <flag name="gio">Enable GIO for FS monitoring (glib based alternative to inotify interface, not recommended; if both are compiled, may be selected at runtime).</flag>
     <flag name="highload-locks">Allows to use spinlocks for short delays instead of mutexes, but only on SMP systems.</flag>
-    <flag name="lto">Build with link time optimization (LTO).</flag>
     <flag name="namespaces">Enable namespaces isolation.</flag>
     <flag name="socket-library">Build the control and monitoring socket library: libclsync.</flag>
   </use>
diff --git a/app-admin/sysstat/metadata.xml b/app-admin/sysstat/metadata.xml
index 6e1b41958fce..e4acfbefca13 100644
--- a/app-admin/sysstat/metadata.xml
+++ b/app-admin/sysstat/metadata.xml
@@ -14,6 +14,5 @@
 	</upstream>
 	<use>
 		<flag name="dcron">Adjust cronjobs to work properly under <pkg>sys-process/dcron</pkg></flag>
-		<flag name="lto">Build using Link Time Optimizations (LTO)</flag>
 	</use>
 </pkgmetadata>
diff --git a/app-containers/lxc/metadata.xml b/app-containers/lxc/metadata.xml
index a2d77654dbe8..7c423aeaca6f 100644
--- a/app-containers/lxc/metadata.xml
+++ b/app-containers/lxc/metadata.xml
@@ -11,7 +11,6 @@
   </maintainer>
   <use>
     <flag name="io-uring">Enable io_uring support, and use io_uring instead of epoll</flag>
-    <flag name="lto">Enable Link Time Optimization (LTO)</flag>
     <flag name="tools">Build and install additional command line tools</flag>
   </use>
   <upstream>
diff --git a/app-editors/neovim/metadata.xml b/app-editors/neovim/metadata.xml
index 28259891cdc2..5c58332c3ce4 100644
--- a/app-editors/neovim/metadata.xml
+++ b/app-editors/neovim/metadata.xml
@@ -14,7 +14,6 @@
 		<name>Proxy Maintainers</name>
 	</maintainer>
 	<use>
-		<flag name="lto">Build with Link Time Optimization (LTO)</flag>
 		<flag name="nvimpager">Install nvimpager symlink to less.sh macro</flag>
 	</use>
 	<upstream>
diff --git a/app-mobilephone/scrcpy/metadata.xml b/app-mobilephone/scrcpy/metadata.xml
index 6d3156f41a83..b3504f704818 100644
--- a/app-mobilephone/scrcpy/metadata.xml
+++ b/app-mobilephone/scrcpy/metadata.xml
@@ -5,9 +5,6 @@
 		<email>voyageur@gentoo.org</email>
 		<name>Bernard Cafarelli</name>
 	</maintainer>
-	<use>
-		<flag name="lto">Build with Link Time Optimization (LTO)</flag>
-	</use>
 	<upstream>
 		<remote-id type="github">Genymobile/scrcpy</remote-id>
 	</upstream>
diff --git a/app-text/crengine-ng/metadata.xml b/app-text/crengine-ng/metadata.xml
index 6e310c98f9eb..8fec2108c8d1 100644
--- a/app-text/crengine-ng/metadata.xml
+++ b/app-text/crengine-ng/metadata.xml
@@ -20,7 +20,6 @@
     <flag name="libunibreak">Use <pkg>dev-libs/libunibreak</pkg> for hyphenation</flag>
     <flag name="fribidi">Support bidirectional text by <pkg>dev-libs/fribidi</pkg></flag>
     <flag name="libutf8proc">Use <pkg>dev-libs/libutf8proc</pkg> for manipulating unicode strings</flag>
-    <flag name="lto">Use link time optimization</flag>
   </use>
   <upstream>
     <remote-id type="gitlab">coolreader-ng/crengine-ng</remote-id>
diff --git a/dev-cpp/benchmark/metadata.xml b/dev-cpp/benchmark/metadata.xml
index 1a6a996e42c9..ac75eeab418b 100644
--- a/dev-cpp/benchmark/metadata.xml
+++ b/dev-cpp/benchmark/metadata.xml
@@ -10,7 +10,4 @@
 		<doc lang="en">https://github.com/google/benchmark/tree/master/docs/</doc>
 		<remote-id type="github">google/benchmark</remote-id>
 	</upstream>
-	<use>
-		<flag name="lto">Optimize the build using Link Time Optimization (LTO)</flag>
-	</use>
 </pkgmetadata>
diff --git a/dev-db/mongodb/metadata.xml b/dev-db/mongodb/metadata.xml
index 4209dc659524..f8c3c65fba50 100644
--- a/dev-db/mongodb/metadata.xml
+++ b/dev-db/mongodb/metadata.xml
@@ -14,7 +14,6 @@
 	and powerful queries).
 	</longdescription>
 	<use>
-		<flag name="lto">Adds support for link time optimization</flag>
 		<flag name="mongosh">Install the MongoDB shell from <pkg>app-admin/mongosh-bin</pkg></flag>
 		<flag name="tools">Install the MongoDB tools (mongoimport, mongodump...) from <pkg>app-admin/mongo-tools</pkg></flag>
 	</use>
diff --git a/dev-java/openjdk/metadata.xml b/dev-java/openjdk/metadata.xml
index 201e1fe75f50..367d2eb36d3e 100644
--- a/dev-java/openjdk/metadata.xml
+++ b/dev-java/openjdk/metadata.xml
@@ -23,7 +23,6 @@
 		<flag name="javafx" restrict="&lt;=dev-java/openjdk-9">Provide JavaFX support via <pkg>dev-java/openjfx</pkg></flag>
 		<flag name="javafx" restrict="&gt;=dev-java/openjdk-11">Import OpenJFX modules at build time, via <pkg>dev-java/openjfx</pkg></flag>
 		<flag name="jbootstrap">Build OpenJDK twice, the second time using the result of the first</flag>
-		<flag name="lto">Enable Link Time Optimization (LTO)</flag>
 		<flag name="source">Install JVM sources</flag>
 		<flag name="system-bootstrap">Bootstrap using installed openjdk</flag>
 		<flag name="systemtap" restrict="&gt;=dev-java/openjdk-11">Enable SystemTAP/DTrace tracing</flag>
diff --git a/dev-lang/R/metadata.xml b/dev-lang/R/metadata.xml
index a1ef08b1f6c4..c5ab836c4412 100644
--- a/dev-lang/R/metadata.xml
+++ b/dev-lang/R/metadata.xml
@@ -5,9 +5,6 @@
 		<email>sci-mathematics@gentoo.org</email>
 		<name>Gentoo Mathematics Project</name>
 	</maintainer>
-	<use>
-		<flag name="lto">Use link-time optimization for R and its recommended packages.</flag>
-	</use>
 	<longdescription lang="en">
 		R is GNU S, a system for statistical computation and graphics. It
 		consists of a language plus a run-time environment with graphics, a
diff --git a/dev-lang/gnat-gpl/metadata.xml b/dev-lang/gnat-gpl/metadata.xml
index 2f5323748c2c..9d754256f541 100644
--- a/dev-lang/gnat-gpl/metadata.xml
+++ b/dev-lang/gnat-gpl/metadata.xml
@@ -20,7 +20,6 @@
 		<flag name="libssp">Build SSP support into a dedicated library rather
 			than use the code in the C library (DO NOT ENABLE THIS IF YOU DON'T
 			KNOW WHAT IT DOES)</flag>
-		<flag name="lto">Build using Link Time Optimizations (LTO)</flag>
 		<flag name="nptl">Enable support for Native POSIX Threads Library, the new threading module (requires linux-2.6 or better usually)</flag>
 		<flag name="objc">Build support for the Objective C code language
 		</flag>
diff --git a/dev-lang/python/metadata.xml b/dev-lang/python/metadata.xml
index 66d5aec84c7a..1d85e227b848 100644
--- a/dev-lang/python/metadata.xml
+++ b/dev-lang/python/metadata.xml
@@ -23,9 +23,6 @@
 			by running Python's test suite and collecting statistics
 			based on its performance. This will take longer to build.
 		</flag>
-		<flag name="lto">
-			Optimize the build using Link Time Optimization (LTO)
-		</flag>
 		<flag name="valgrind">
 			Disable pymalloc when running under
 			<pkg>dev-util/valgrind</pkg> is detected (may incur minor
diff --git a/dev-lang/rust/metadata.xml b/dev-lang/rust/metadata.xml
index d67d2777f5ae..e28f62701eb3 100644
--- a/dev-lang/rust/metadata.xml
+++ b/dev-lang/rust/metadata.xml
@@ -12,7 +12,6 @@
 	<use>
 		<flag name="clippy">Install clippy, Rust code linter</flag>
 		<flag name="dist">Install dist tarballs (used for bootstrapping)</flag>
-		<flag name="lto">Optimize the build using Link Time Optimization (LTO)</flag>
 		<flag name="miri">Install miri, an interpreter for Rust's mid-level intermediate representation (requires USE=nightly, sometimes is broken)</flag>
 		<flag name="nightly">Enable nightly (UNSTABLE) features (NOTE: it does not install nightly version, just enables features marked as nightly at time of release)</flag>
 		<flag name="parallel-compiler">Build a multi-threaded rustc (experimental, not tested by upstream)</flag>
diff --git a/dev-lang/spidermonkey/metadata.xml b/dev-lang/spidermonkey/metadata.xml
index eb50caaedbf8..451d64839c6f 100644
--- a/dev-lang/spidermonkey/metadata.xml
+++ b/dev-lang/spidermonkey/metadata.xml
@@ -8,6 +8,5 @@
 	<use>
 		<flag name="clang">Use Clang compiler instead of GCC</flag>
 		<flag name="debug">Enable assertions to allow for easier debugging of programs that link to spidermonkey -- note this will often crash software on regular end-user systems</flag>
-		<flag name="lto">Enable Link Time Optimization (LTO)</flag>
 	</use>
 </pkgmetadata>
diff --git a/dev-libs/pocl/metadata.xml b/dev-libs/pocl/metadata.xml
index a08bc6bb7825..a4227dd06f59 100644
--- a/dev-libs/pocl/metadata.xml
+++ b/dev-libs/pocl/metadata.xml
@@ -13,7 +13,6 @@
 		<!--<flag name="hsa">Enable the HSA base profile runtime device driver</flag>-->
 		<flag name="hwloc">Enable hwloc support</flag>
 		<flag name="memmanager">Enables custom memory manager. Except for special circumstances, this should be disabled</flag>
-		<flag name="lto">Adds support for link time optimization</flag>
 	</use>
 	<upstream>
 		<remote-id type="github">pocl/pocl</remote-id>
diff --git a/games-action/prismlauncher/metadata.xml b/games-action/prismlauncher/metadata.xml
index f54dc7d44a8d..04368a2b7323 100644
--- a/games-action/prismlauncher/metadata.xml
+++ b/games-action/prismlauncher/metadata.xml
@@ -20,7 +20,6 @@
   </upstream>
   <longdescription>Prism Launcher is a multi-instance Minecraft launcher focused on user freedom, redistributability, and simplicity.</longdescription>
   <use>
-    <flag name="lto">Enable link-time optimization</flag>
     <flag name="qt6">Build with Qt6 support instead of the default Qt5</flag>
   </use>
 </pkgmetadata>
diff --git a/mail-client/thunderbird/metadata.xml b/mail-client/thunderbird/metadata.xml
index 15c5d959f38e..51a24c64cf6b 100644
--- a/mail-client/thunderbird/metadata.xml
+++ b/mail-client/thunderbird/metadata.xml
@@ -10,7 +10,6 @@
 	<flag name="eme-free">Disable EME (DRM plugin) capability at build time</flag>
 	<flag name="hwaccel">Force-enable hardware-accelerated rendering (Mozilla bug 594876)</flag>
 	<flag name="libproxy">Enable libproxy support</flag>
-	<flag name="lto">Enable Link Time Optimization (LTO)</flag>
 	<flag name="openh264">Use <pkg>media-libs/openh264</pkg> for H.264 support
 		instead of downloading binary blob from Mozilla at runtime</flag>
 	<flag name="pgo">Add support for profile-guided optimization using gcc-4.5,
diff --git a/media-sound/ncmpcpp/metadata.xml b/media-sound/ncmpcpp/metadata.xml
index 8487c821da85..9f24a3207164 100644
--- a/media-sound/ncmpcpp/metadata.xml
+++ b/media-sound/ncmpcpp/metadata.xml
@@ -11,7 +11,6 @@
 	</maintainer>
 	<use>
 		<flag name="clock">Enable clock screen</flag>
-		<flag name="lto">Build with link-time optimisation</flag>
 		<flag name="outputs">Enable outputs screen</flag>
 		<flag name="visualizer">Enable visualizer screen with sound wave/frequency spectrum modes</flag>
 	</use>
diff --git a/net-analyzer/icinga2/metadata.xml b/net-analyzer/icinga2/metadata.xml
index 092644b84488..7a4547f2335d 100644
--- a/net-analyzer/icinga2/metadata.xml
+++ b/net-analyzer/icinga2/metadata.xml
@@ -7,7 +7,6 @@
 	</maintainer>
 	<use>
 		<flag name="console">Adds support for line-editing in the console</flag>
-		<flag name="lto">Adds support for link time optimization</flag>
 		<flag name="jumbo-build">Combine source files to speed up build process, requires more memory</flag>
 		<flag name="mail">Allows for mailing of alerts</flag>
 		<flag name="mariadb">Enable support for the mariadb database backend</flag>
diff --git a/net-analyzer/netdata/metadata.xml b/net-analyzer/netdata/metadata.xml
index 17119a893259..f1324e58552f 100644
--- a/net-analyzer/netdata/metadata.xml
+++ b/net-analyzer/netdata/metadata.xml
@@ -11,7 +11,6 @@
     <flag name="dbengine">Enable the Netdata database engine</flag>
     <flag name="ipmi">Install <pkg>sys-apps/ipmitool</pkg> required for monitoring IPMI sensors.</flag>
     <flag name="jsonc">Enable optimization of JSON using <pkg>dev-libs/json-c</pkg></flag>
-    <flag name="lto">Build with Link Time Optimization (LTO)</flag>
     <flag name="mongodb">Enable support for the mongodb backend</flag>
     <flag name="nfacct">Enable the nfacct plugin</flag>
     <flag name="nodejs">Enable use of nodejs (which some plugins use)</flag>
diff --git a/net-analyzer/wireshark/metadata.xml b/net-analyzer/wireshark/metadata.xml
index 719a99791357..89ac9190ba3b 100644
--- a/net-analyzer/wireshark/metadata.xml
+++ b/net-analyzer/wireshark/metadata.xml
@@ -39,7 +39,6 @@
 		<flag name="http2">Use <pkg>net-libs/nghttp2</pkg> for HTTP/2 support</flag>
 		<flag name="ilbc">Build with iLBC support in RTP Player using <pkg>media-libs/libilbc</pkg></flag>
 		<flag name="libxml2">Use <pkg>dev-libs/libxml2</pkg> for handling XML configuration in dissectors</flag>
-		<flag name="lto">Enable link time optimization</flag>
 		<flag name="maxminddb">Use <pkg>dev-libs/libmaxminddb</pkg> for IP address geolocation</flag>
 		<flag name="mergecap">Install mergecap, to merge two or more capture files into one</flag>
 		<flag name="minizip">Build with zip file compression support</flag>
diff --git a/net-irc/ircii/metadata.xml b/net-irc/ircii/metadata.xml
index 0cdf261be819..aa20bff17b1d 100644
--- a/net-irc/ircii/metadata.xml
+++ b/net-irc/ircii/metadata.xml
@@ -5,7 +5,4 @@
 		<email>bkohler@gentoo.org</email>
 		<name>Ben Kohler</name>
 	</maintainer>
-	<use>
-		<flag name="lto">Build using Link Time Optimizations (LTO)</flag>
-	</use>
 </pkgmetadata>
diff --git a/net-libs/nodejs/metadata.xml b/net-libs/nodejs/metadata.xml
index 4d8e1010ced8..a81beb28246a 100644
--- a/net-libs/nodejs/metadata.xml
+++ b/net-libs/nodejs/metadata.xml
@@ -8,7 +8,6 @@
 	<use>
 		<flag name="corepack">Enable the experimental corepack package management tool</flag>
 		<flag name="inspector">Enable V8 inspector</flag>
-		<flag name="lto">Build with link-time optimisation</flag>
 		<flag name="npm">Enable NPM package manager</flag>
 		<flag name="pax-kernel">Enable building under a PaX enabled kernel</flag>
 		<flag name="snapshot">Enable snapshot creation for faster startup</flag>
diff --git a/net-misc/networkmanager/metadata.xml b/net-misc/networkmanager/metadata.xml
index cc9b634fb71d..b052b568a851 100644
--- a/net-misc/networkmanager/metadata.xml
+++ b/net-misc/networkmanager/metadata.xml
@@ -14,7 +14,6 @@
     <flag name="iptables">Use <pkg>net-firewall/iptables</pkg> for connection sharing</flag>
     <flag name="iwd">Use <pkg>net-wireless/iwd</pkg> instead of <pkg>net-wireless/wpa_supplicant</pkg> for wifi support by default</flag>
     <flag name="psl">Use public suffix list via <pkg>net-libs/libpsl</pkg></flag>
-    <flag name="lto">Build using Link Time Optimizations (LTO)</flag>
     <flag name="modemmanager">Enable support for mobile broadband devices using <pkg>net-misc/modemmanager</pkg></flag>
     <flag name="nftables">Use <pkg>net-firewall/nftables</pkg> for connection sharing</flag>
     <flag name="nss">Use <pkg>dev-libs/nss</pkg> for cryptography</flag>
diff --git a/profiles/use.desc b/profiles/use.desc
index 4d72d3ca42eb..ee61c317ccae 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -174,6 +174,7 @@ lirc - Add support for lirc (Linux's Infra-Red Remote Control)
 livecd - !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used during livecd building
 llvm-libunwind - Use sys-libs/llvm-libunwind instead of sys-libs/libunwind
 lm-sensors - Add linux lm-sensors (hardware sensors) support
+lto - Enable Link-Time Optimization (LTO) to optimize the build
 lua - Enable Lua scripting support
 lz4 - Enable support for lz4 compression (as implemented in app-arch/lz4)
 lzip - Enable support for lzip compression
diff --git a/www-client/firefox/metadata.xml b/www-client/firefox/metadata.xml
index 6215c1eac1fe..b0a1758bd35a 100644
--- a/www-client/firefox/metadata.xml
+++ b/www-client/firefox/metadata.xml
@@ -14,7 +14,6 @@
 	<flag name="hwaccel">Force-enable hardware-accelerated rendering (Mozilla bug 594876)</flag>
 	<flag name="jumbo-build">Enable unified build - combines source files to speed up build process, but requires more memory</flag>
 	<flag name="libproxy">Enable libproxy support</flag>
-	<flag name="lto">Enable Link Time Optimization (LTO)</flag>
 	<flag name="openh264">Use <pkg>media-libs/openh264</pkg> for H264 support
 		instead of downloading binary blob from Mozilla at runtime</flag>
 	<flag name="pgo">Add support for profile-guided optimization for faster binaries - this
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [gentoo-dev] [PATCH 6/8] profiles/use.desc: Make USE=gles2 global
  2023-12-17 16:05 [gentoo-dev] [PATCH 0/8] A batch of global USE flags Michał Górny
                   ` (4 preceding siblings ...)
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 5/8] profiles/use.desc: Make USE=lto global Michał Górny
@ 2023-12-17 16:05 ` Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 7/8] profiles/use.desc: Make USE=egl global Michał Górny
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 8/8] profiles/use.desc: Make USE=asm global Michał Górny
  7 siblings, 0 replies; 12+ messages in thread
From: Michał Górny @ 2023-12-17 16:05 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

Add a global USE=gles2 flag, to enable GLES 2 support (as a companion
to USE=gles2-only).  It seems to be used consistently in 16 packages,
though for some it also enables GLES 3).

Technically there are also `gles1` and `gles3` flags in the wild
but they are used by a few packages.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
---
 dev-games/ogre/metadata.xml             | 1 -
 games-emulation/mgba/metadata.xml       | 1 -
 games-fps/gzdoom/metadata.xml           | 1 -
 media-libs/cogl/metadata.xml            | 1 -
 media-libs/gst-plugins-bad/metadata.xml | 1 -
 media-libs/libsdl2/metadata.xml         | 1 -
 media-libs/mesa-amber/metadata.xml      | 1 -
 media-libs/mesa/metadata.xml            | 1 -
 profiles/use.desc                       | 3 ++-
 sci-libs/opencascade/metadata.xml       | 3 ---
 sys-apps/kmscon/metadata.xml            | 1 -
 x11-apps/mesa-progs/metadata.xml        | 3 ---
 12 files changed, 2 insertions(+), 16 deletions(-)

diff --git a/dev-games/ogre/metadata.xml b/dev-games/ogre/metadata.xml
index 10134612ebf8..744b1a91ff68 100644
--- a/dev-games/ogre/metadata.xml
+++ b/dev-games/ogre/metadata.xml
@@ -93,7 +93,6 @@ Exporters
     </flag>
     <flag name="freeimage">Support images via <pkg>media-libs/freeimage</pkg></flag>
     <flag name="gl3plus">Build OpenGL 3+ RenderSystem</flag>
-    <flag name="gles2" restrict="&lt;dev-games/ogre-13">Build OpenGL ES 2.x RenderSystem</flag>
     <flag name="gles3" restrict="&lt;dev-games/ogre-13">Enable OpenGL ES 3.x Features</flag>
     <flag name="json">Use <pkg>dev-libs/rapidjson</pkg> (needed by Hlms JSON materials)</flag>
     <flag name="legacy-animations">
diff --git a/games-emulation/mgba/metadata.xml b/games-emulation/mgba/metadata.xml
index 9e784de51af0..5af613d4048c 100644
--- a/games-emulation/mgba/metadata.xml
+++ b/games-emulation/mgba/metadata.xml
@@ -8,7 +8,6 @@
   <use>
     <flag name="discord">Enable Discord RPC support</flag>
     <flag name="elf">Enable the use of elf utils via <pkg>dev-libs/elfutils</pkg></flag>
-    <flag name="gles2">Build OpenGL ES 2.x RenderSystem</flag>
     <flag name="gles3">Build OpenGL ES 3.x RenderSystem</flag>
     <flag name="libretro">Build libretro port</flag>
   </use>
diff --git a/games-fps/gzdoom/metadata.xml b/games-fps/gzdoom/metadata.xml
index 41b3c9962102..b337177bc8a0 100644
--- a/games-fps/gzdoom/metadata.xml
+++ b/games-fps/gzdoom/metadata.xml
@@ -14,7 +14,6 @@
 		<name>Gentoo Games Project</name>
 	</maintainer>
 	<use>
-		<flag name="gles2">Enable GLES2 backend</flag>
 		<flag name="non-free">Enable non-free components</flag>
 		<flag name="swr">Enable software renderer</flag>
 	</use>
diff --git a/media-libs/cogl/metadata.xml b/media-libs/cogl/metadata.xml
index 9b65a27f8c1d..d9a2e9c4ee28 100644
--- a/media-libs/cogl/metadata.xml
+++ b/media-libs/cogl/metadata.xml
@@ -6,7 +6,6 @@
     <name>Gentoo GNOME Desktop</name>
   </maintainer>
   <use>
-    <flag name="gles2">Enable OpenGL ES 2.0 support</flag>
     <flag name="kms">Enable KMS support.</flag>
     <flag name="pango">Build cogl-pango library for <pkg>x11-libs/pango</pkg> integration</flag>
   </use>
diff --git a/media-libs/gst-plugins-bad/metadata.xml b/media-libs/gst-plugins-bad/metadata.xml
index 6749b9b02477..477b2c0d2320 100644
--- a/media-libs/gst-plugins-bad/metadata.xml
+++ b/media-libs/gst-plugins-bad/metadata.xml
@@ -8,7 +8,6 @@
 	<use>
 		<flag name="bzip2">Enable bzip2 encoder/decoder plugin</flag>
 		<flag name="egl">Enable EGL support</flag>
-		<flag name="gles2">Enable GLES2 support</flag>
 		<flag name="qsv">Enable Intel Quick Sync Video using the <pkg>media-libs/oneVPL</pkg> dispatcher</flag>
 	</use>
 </pkgmetadata>
diff --git a/media-libs/libsdl2/metadata.xml b/media-libs/libsdl2/metadata.xml
index 9cf6272d454a..a96219c59be3 100644
--- a/media-libs/libsdl2/metadata.xml
+++ b/media-libs/libsdl2/metadata.xml
@@ -26,7 +26,6 @@
 	<use>
 		<flag name="fcitx4">Enable support for <pkg>app-i18n/fcitx</pkg> 4</flag>
 		<flag name="gles1">include OpenGL ES 1.0 support</flag>
-		<flag name="gles2">include OpenGL ES 2.0 support</flag>
 		<flag name="haptic">Enable the haptic (force feedback) subsystem</flag>
 		<flag name="ibus">Enable support for <pkg>app-i18n/ibus</pkg></flag>
 		<flag name="joystick">Control joystick support (disable at your own risk)</flag>
diff --git a/media-libs/mesa-amber/metadata.xml b/media-libs/mesa-amber/metadata.xml
index 78f51b58c849..01806171bf75 100644
--- a/media-libs/mesa-amber/metadata.xml
+++ b/media-libs/mesa-amber/metadata.xml
@@ -7,7 +7,6 @@
   </maintainer>
   <use>
     <flag name="gles1">Enable GLESv1 support.</flag>
-    <flag name="gles2">Enable GLESv2 support.</flag>
     <flag name="wayland">Enable support for <pkg>dev-libs/wayland</pkg></flag>
   </use>
   <upstream>
diff --git a/media-libs/mesa/metadata.xml b/media-libs/mesa/metadata.xml
index 022f603de352..459ad451374c 100644
--- a/media-libs/mesa/metadata.xml
+++ b/media-libs/mesa/metadata.xml
@@ -8,7 +8,6 @@
   <use>
     <flag name="d3d9">Enable Direct 3D9 API through Nine state tracker. Can be used together with patched wine.</flag>
     <flag name="gles1">Enable GLESv1 support.</flag>
-    <flag name="gles2">Enable GLESv2 support.</flag>
     <flag name="llvm">Enable LLVM backend for Gallium3D.</flag>
     <flag name="lm-sensors">Enable Gallium HUD lm-sensors support.</flag>
     <flag name="opencl">Enable the Rusticl Gallium OpenCL state tracker.</flag>
diff --git a/profiles/use.desc b/profiles/use.desc
index ee61c317ccae..62a640902f88 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -101,7 +101,8 @@ ggi - Add support for media-libs/libggi (non-X video api/drivers)
 gif - Add GIF image support
 gimp - Build a plugin for the GIMP
 git - Enable git (version control system) support
-gles2-only - Use GLES 2.0 or later instead of full OpenGL
+gles2 - Enable GLES 2.0 support (independently of full OpenGL, see also: gles2-only)
+gles2-only - Use GLES 2.0 or later instead of full OpenGL (see also: gles2)
 glut - Build an OpenGL plugin using the GLUT library
 gmp - Add support for dev-libs/gmp (GNU MP library)
 gnome - Add GNOME support
diff --git a/sci-libs/opencascade/metadata.xml b/sci-libs/opencascade/metadata.xml
index d1b713a48a87..02f3428e32ca 100644
--- a/sci-libs/opencascade/metadata.xml
+++ b/sci-libs/opencascade/metadata.xml
@@ -17,9 +17,6 @@
 	<flag name="freeimage">
 		Enable support for image i/o via <pkg>media-libs/freeimage</pkg>
 	</flag>
-	<flag name="gles2">
-		Use OpenGL ES 2.0
-	</flag>
 	<flag name="json">
 		Enable JSON support through <pkg>dev-libs/rapidjson</pkg>
 	</flag>
diff --git a/sys-apps/kmscon/metadata.xml b/sys-apps/kmscon/metadata.xml
index d8ac2ad0874a..90a75c590c8e 100644
--- a/sys-apps/kmscon/metadata.xml
+++ b/sys-apps/kmscon/metadata.xml
@@ -8,7 +8,6 @@
 	<use>
 		<flag name="drm">Enable Linux DRM for backend</flag>
 		<flag name="fbdev">Enable Linux FBDev for backend</flag>
-		<flag name="gles2">Enable GLES2 for backend</flag>
 		<flag name="pango">Enable pango font rendering</flag>
 		<flag name="pixman">Enable pixman font rendering</flag>
 		<flag name="systemd">Enable multiseat support via systemd</flag>
diff --git a/x11-apps/mesa-progs/metadata.xml b/x11-apps/mesa-progs/metadata.xml
index 4f7f34493419..c0d2985e3795 100644
--- a/x11-apps/mesa-progs/metadata.xml
+++ b/x11-apps/mesa-progs/metadata.xml
@@ -5,9 +5,6 @@
     <email>x11@gentoo.org</email>
     <name>X11</name>
   </maintainer>
-  <use>
-    <flag name="gles2">Build OpenGL ES 2 utilities</flag>
-  </use>
   <upstream>
     <remote-id type="freedesktop-gitlab">mesa/demos</remote-id>
   </upstream>
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [gentoo-dev] [PATCH 7/8] profiles/use.desc: Make USE=egl global
  2023-12-17 16:05 [gentoo-dev] [PATCH 0/8] A batch of global USE flags Michał Górny
                   ` (5 preceding siblings ...)
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 6/8] profiles/use.desc: Make USE=gles2 global Michał Górny
@ 2023-12-17 16:05 ` Michał Górny
  2023-12-19  8:33   ` Mart Raudsepp
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 8/8] profiles/use.desc: Make USE=asm global Michał Górny
  7 siblings, 1 reply; 12+ messages in thread
From: Michał Górny @ 2023-12-17 16:05 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

Add a global USE=egl flag.  It is used semi-consistently in 13 packages,
though some use it as "EGL only" flag (there is also one using
USE=egl-only).

Signed-off-by: Michał Górny <mgorny@gentoo.org>
---
 dev-games/openscenegraph-openmw/metadata.xml | 1 -
 dev-games/openscenegraph/metadata.xml        | 1 -
 dev-qt/qtgui/metadata.xml                    | 1 -
 media-libs/clutter/metadata.xml              | 1 -
 media-libs/gst-plugins-bad/metadata.xml      | 1 -
 media-libs/gst-plugins-base/metadata.xml     | 1 -
 media-libs/libepoxy/metadata.xml             | 3 ---
 media-libs/libva-compat/metadata.xml         | 1 -
 media-plugins/gst-plugins-gtk/metadata.xml   | 1 -
 media-plugins/gst-plugins-vaapi/metadata.xml | 1 -
 profiles/use.desc                            | 1 +
 11 files changed, 1 insertion(+), 12 deletions(-)

diff --git a/dev-games/openscenegraph-openmw/metadata.xml b/dev-games/openscenegraph-openmw/metadata.xml
index 26f01f3f105e..95b4405f0657 100644
--- a/dev-games/openscenegraph-openmw/metadata.xml
+++ b/dev-games/openscenegraph-openmw/metadata.xml
@@ -27,7 +27,6 @@
 	<use>
 		<flag name="collada">Enable DAE file support via <pkg>dev-libs/collada-dom</pkg></flag>
 		<flag name="dicom">Enable DICOM medical image file support via <pkg>sci-libs/dcmtk</pkg></flag>
-		<flag name="egl">Enable EGL support</flag>
 		<flag name="fox">Build examples using <pkg>x11-libs/fox</pkg> library</flag>
 		<flag name="gdal">Enable support for <pkg>sci-libs/gdal</pkg> library</flag>
 		<flag name="las">Enable support for geospatial data LAS LiDAR format using <pkg>sci-geosciences/liblas</pkg></flag>
diff --git a/dev-games/openscenegraph/metadata.xml b/dev-games/openscenegraph/metadata.xml
index 88b68f751d28..049f3df3a410 100644
--- a/dev-games/openscenegraph/metadata.xml
+++ b/dev-games/openscenegraph/metadata.xml
@@ -15,7 +15,6 @@
 	<use>
 		<flag name="collada">Enable DAE file support via <pkg>dev-libs/collada-dom</pkg></flag>
 		<flag name="dicom">Enable DICOM medical image file support via <pkg>sci-libs/dcmtk</pkg></flag>
-		<flag name="egl">Enable EGL support</flag>
 		<flag name="fox">Build examples using <pkg>x11-libs/fox</pkg> library</flag>
 		<flag name="gdal">Enable support for <pkg>sci-libs/gdal</pkg> library</flag>
 		<flag name="las">Enable support for geospatial data LAS LiDAR format using <pkg>sci-geosciences/liblas</pkg></flag>
diff --git a/dev-qt/qtgui/metadata.xml b/dev-qt/qtgui/metadata.xml
index ab06e044872c..55e237a8d1ef 100644
--- a/dev-qt/qtgui/metadata.xml
+++ b/dev-qt/qtgui/metadata.xml
@@ -6,7 +6,6 @@
 		<name>Gentoo Qt Project</name>
 	</maintainer>
 	<use>
-		<flag name="egl">Enable EGL integration</flag>
 		<flag name="eglfs">Build the EGL Full Screen/Single Surface platform plugin</flag>
 		<flag name="evdev">Enable support for input devices via evdev</flag>
 		<flag name="ibus">Build the IBus input method plugin</flag>
diff --git a/media-libs/clutter/metadata.xml b/media-libs/clutter/metadata.xml
index c945cf9a5946..bb66dfa52e7a 100644
--- a/media-libs/clutter/metadata.xml
+++ b/media-libs/clutter/metadata.xml
@@ -6,7 +6,6 @@
     <name>Gentoo GNOME Desktop</name>
   </maintainer>
   <use>
-    <flag name="egl">Enable EGL backend.</flag>
     <flag name="gtk">Use gdk-pixbuf from <pkg>x11-libs/gtk+</pkg> as image rendering backend</flag>
   </use>
   <upstream>
diff --git a/media-libs/gst-plugins-bad/metadata.xml b/media-libs/gst-plugins-bad/metadata.xml
index 477b2c0d2320..3b0ff434a203 100644
--- a/media-libs/gst-plugins-bad/metadata.xml
+++ b/media-libs/gst-plugins-bad/metadata.xml
@@ -7,7 +7,6 @@
 	</maintainer>
 	<use>
 		<flag name="bzip2">Enable bzip2 encoder/decoder plugin</flag>
-		<flag name="egl">Enable EGL support</flag>
 		<flag name="qsv">Enable Intel Quick Sync Video using the <pkg>media-libs/oneVPL</pkg> dispatcher</flag>
 	</use>
 </pkgmetadata>
diff --git a/media-libs/gst-plugins-base/metadata.xml b/media-libs/gst-plugins-base/metadata.xml
index f540928582cf..179c5151b43c 100644
--- a/media-libs/gst-plugins-base/metadata.xml
+++ b/media-libs/gst-plugins-base/metadata.xml
@@ -7,7 +7,6 @@
 </maintainer>
 <use>
 	<flag name="gbm">Enable Graphics Buffer Manager based EGL windowing system support (requires egl and at least one of gles or opengl)</flag>
-	<flag name="egl">Enable EGL platform support</flag>
 	<flag name="gles2">Enable OpenGL library and plugin via GLESv2 API (requires egl)</flag>
 	<flag name="ivorbis">Enable integer based vorbis decoder</flag>
 	<flag name="opengl">Enable OpenGL library and plugin via desktop OpenGL API</flag>
diff --git a/media-libs/libepoxy/metadata.xml b/media-libs/libepoxy/metadata.xml
index e092005ad115..509b7d255563 100644
--- a/media-libs/libepoxy/metadata.xml
+++ b/media-libs/libepoxy/metadata.xml
@@ -5,9 +5,6 @@
 		<email>x11@gentoo.org</email>
 		<name>X11</name>
 	</maintainer>
-	<use>
-		<flag name="egl">Enable EGL support.</flag>
-	</use>
 	<upstream>
 		<remote-id type="github">anholt/libepoxy</remote-id>
 	</upstream>
diff --git a/media-libs/libva-compat/metadata.xml b/media-libs/libva-compat/metadata.xml
index e454a2831910..455cac07f59c 100644
--- a/media-libs/libva-compat/metadata.xml
+++ b/media-libs/libva-compat/metadata.xml
@@ -6,7 +6,6 @@
 		<name>James Le Cuirot</name>
 	</maintainer>
 	<use>
-		<flag name="egl">Enables EGL support.</flag>
 		<flag name="drm">Enables VA/DRM API support.</flag>
 	</use>
 	<upstream>
diff --git a/media-plugins/gst-plugins-gtk/metadata.xml b/media-plugins/gst-plugins-gtk/metadata.xml
index 7235f1bab7ba..f3b18c11bcfc 100644
--- a/media-plugins/gst-plugins-gtk/metadata.xml
+++ b/media-plugins/gst-plugins-gtk/metadata.xml
@@ -6,7 +6,6 @@
 	<name>GStreamer package maintainers</name>
 </maintainer>
 <use>
-	<flag name="egl">Enable EGL platform usage</flag>
 	<flag name="gles2">Enable gtkglsink OpenGL sink based on GLESv2 API</flag>
 	<flag name="opengl">Enable gtkglsink OpenGL sink based on desktop OpenGL API</flag>
 </use>
diff --git a/media-plugins/gst-plugins-vaapi/metadata.xml b/media-plugins/gst-plugins-vaapi/metadata.xml
index 3f726dfa99ea..6997730f1472 100644
--- a/media-plugins/gst-plugins-vaapi/metadata.xml
+++ b/media-plugins/gst-plugins-vaapi/metadata.xml
@@ -7,7 +7,6 @@
 	</maintainer>
 	<use>
 		<flag name="drm">Enable DRM renderer</flag>
-		<flag name="egl">Enable EGL support</flag>
 		<flag name="gles2">Enable GLESv2 and GLESv3 support</flag>
 	</use>
 </pkgmetadata>
diff --git a/profiles/use.desc b/profiles/use.desc
index 62a640902f88..70a1dcced54a 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -72,6 +72,7 @@ dvb - Add support for DVB (Digital Video Broadcasting)
 dvd - Add support for DVDs
 dvdr - Add support for DVD writer hardware (e.g. in xcdroast)
 eds - Enable support for Evolution-Data-Server (EDS)
+egl - Enable EGL support
 elogind - Enable session tracking via sys-auth/elogind
 emacs - Add support for GNU Emacs
 emboss - Add support for the European Molecular Biology Open Software Suite
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [gentoo-dev] [PATCH 8/8] profiles/use.desc: Make USE=asm global
  2023-12-17 16:05 [gentoo-dev] [PATCH 0/8] A batch of global USE flags Michał Górny
                   ` (6 preceding siblings ...)
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 7/8] profiles/use.desc: Make USE=egl global Michał Górny
@ 2023-12-17 16:05 ` Michał Górny
  7 siblings, 0 replies; 12+ messages in thread
From: Michał Górny @ 2023-12-17 16:05 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

Add a global USE=asm.  It is used consistently in 16 packages.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
---
 app-crypt/aespipe/metadata.xml            | 1 -
 app-crypt/veracrypt/metadata.xml          | 3 ---
 dev-libs/crypto++/metadata.xml            | 3 ---
 dev-libs/gmp/metadata.xml                 | 1 -
 dev-libs/libgcrypt/metadata.xml           | 1 -
 dev-libs/libsodium/metadata.xml           | 1 -
 dev-libs/nettle/metadata.xml              | 3 ---
 dev-libs/openssl-compat/metadata.xml      | 1 -
 dev-libs/openssl/metadata.xml             | 1 -
 media-libs/dav1d/metadata.xml             | 1 -
 net-libs/libbitcoinconsensus/metadata.xml | 3 ---
 net-p2p/bitcoin-core/metadata.xml         | 1 -
 net-p2p/bitcoin-qt/metadata.xml           | 1 -
 net-p2p/bitcoind/metadata.xml             | 1 -
 profiles/use.desc                         | 1 +
 15 files changed, 1 insertion(+), 22 deletions(-)

diff --git a/app-crypt/aespipe/metadata.xml b/app-crypt/aespipe/metadata.xml
index a42cf0ee901f..8acb6c031cb7 100644
--- a/app-crypt/aespipe/metadata.xml
+++ b/app-crypt/aespipe/metadata.xml
@@ -10,7 +10,6 @@
 		<name>Proxy Maintainers</name>
 	</maintainer>
 	<use>
-		<flag name="asm">Enable assembly modules</flag>
 		<flag name="cpu_flags_x86_padlock">Use VIA padlock instructions,
 		detected at run time, code still works on non-padlock processors</flag>
 	</use>
diff --git a/app-crypt/veracrypt/metadata.xml b/app-crypt/veracrypt/metadata.xml
index 656d4d1ad68c..baec785c468c 100644
--- a/app-crypt/veracrypt/metadata.xml
+++ b/app-crypt/veracrypt/metadata.xml
@@ -1,9 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
 <pkgmetadata>
-	<use>
-		<flag name="asm">Enable assembly for optimization</flag>
-	</use>
 	<maintainer type="person">
 		<email>gokturk@gentoo.org</email>
 		<name>Göktürk Yüksek</name>
diff --git a/dev-libs/crypto++/metadata.xml b/dev-libs/crypto++/metadata.xml
index 0d69ce7acf1c..350684939bd1 100644
--- a/dev-libs/crypto++/metadata.xml
+++ b/dev-libs/crypto++/metadata.xml
@@ -5,9 +5,6 @@
     <email>sam@gentoo.org</email>
     <name>Sam James</name>
   </maintainer>
-  <use>
-    <flag name="asm">Support assembly hand optimized crypto functions (i.e. faster run time)</flag>
-  </use>
   <upstream>
     <remote-id type="github">weidai11/cryptopp</remote-id>
   </upstream>
diff --git a/dev-libs/gmp/metadata.xml b/dev-libs/gmp/metadata.xml
index 591e777c6165..c85682bf90a4 100644
--- a/dev-libs/gmp/metadata.xml
+++ b/dev-libs/gmp/metadata.xml
@@ -6,7 +6,6 @@
 		<name>Gentoo Toolchain Project</name>
 	</maintainer>
 	<use>
-		<flag name="asm">Enable use of hand optimized assembly routines (faster execution)</flag>
 		<flag name="cpudetection">
 			Enables runtime CPU detection (useful for binpkgs, compatibility on other CPUs).
 
diff --git a/dev-libs/libgcrypt/metadata.xml b/dev-libs/libgcrypt/metadata.xml
index 33d811c69f22..8d42c0b262c0 100644
--- a/dev-libs/libgcrypt/metadata.xml
+++ b/dev-libs/libgcrypt/metadata.xml
@@ -9,7 +9,6 @@
 		<remote-id type="cpe">cpe:/a:gnupg:libgcrypt</remote-id>
 	</upstream>
 	<use>
-		<flag name="asm">Enable assembly for optimization</flag>
 		<flag name="getentropy">Use getentropy function to obtain randomness from the kernel</flag>
 	</use>
 </pkgmetadata>
diff --git a/dev-libs/libsodium/metadata.xml b/dev-libs/libsodium/metadata.xml
index 0b0b71123240..2b16ac29aaae 100644
--- a/dev-libs/libsodium/metadata.xml
+++ b/dev-libs/libsodium/metadata.xml
@@ -14,7 +14,6 @@
 		packageable fork of NaCl, with a compatible API.
 	</longdescription>
 	<use>
-		<flag name="asm">Enables assembly implementations</flag>
 		<flag name="urandom">Use /dev/urandom instead of /dev/random</flag>
 	</use>
 	<upstream>
diff --git a/dev-libs/nettle/metadata.xml b/dev-libs/nettle/metadata.xml
index 62b7968b920a..bb86443f7022 100644
--- a/dev-libs/nettle/metadata.xml
+++ b/dev-libs/nettle/metadata.xml
@@ -9,7 +9,4 @@
 		<remote-id type="cpe">cpe:/a:nettle_project:nettle</remote-id>
 		<remote-id type="github">gnutls/nettle</remote-id>
 	</upstream>
-	<use>
-		<flag name="asm">Support assembly hand optimized crypto functions (i.e. faster run time)</flag>
-	</use>
 </pkgmetadata>
diff --git a/dev-libs/openssl-compat/metadata.xml b/dev-libs/openssl-compat/metadata.xml
index 218be0371088..bfc9fa7650db 100644
--- a/dev-libs/openssl-compat/metadata.xml
+++ b/dev-libs/openssl-compat/metadata.xml
@@ -6,7 +6,6 @@
 		<name>Gentoo Base System</name>
 	</maintainer>
 	<use>
-		<flag name="asm">Support assembly hand optimized crypto functions (i.e. faster run time)</flag>
 		<flag name="bindist">Disable/Restrict EC algorithms (as they seem to be patented) -- note: changes the ABI</flag>
 		<flag name="rfc3779">Enable support for RFC 3779 (X.509 Extensions for IP Addresses and AS Identifiers)</flag>
 		<flag name="sslv2">Support for the old/insecure SSLv2 protocol -- note: not required for TLS/https</flag>
diff --git a/dev-libs/openssl/metadata.xml b/dev-libs/openssl/metadata.xml
index bb40ddbf82df..bbf8686ec6e9 100644
--- a/dev-libs/openssl/metadata.xml
+++ b/dev-libs/openssl/metadata.xml
@@ -6,7 +6,6 @@
 		<name>Gentoo Base System</name>
 	</maintainer>
 	<use>
-		<flag name="asm">Support assembly hand optimized crypto functions (i.e. faster run time)</flag>
 		<flag name="bindist">Disable/Restrict EC algorithms (as they seem to be patented) -- note: changes the ABI</flag>
 		<flag name="fips">Enable FIPS provider</flag>
 		<flag name="ktls">Enable support for Kernel implementation of TLS (kTLS)</flag>
diff --git a/media-libs/dav1d/metadata.xml b/media-libs/dav1d/metadata.xml
index c294a18ab310..1c714a6a3baf 100644
--- a/media-libs/dav1d/metadata.xml
+++ b/media-libs/dav1d/metadata.xml
@@ -7,7 +7,6 @@
 	<use>
 		<flag name="8bit">Add support for decoding 8-bit AV1.</flag>
 		<flag name="10bit">Add support for building 10-bit and 12-bit AV1.</flag>
-		<flag name="asm">Enable custom assembly for faster decoding.</flag>
 		<flag name="xxhash">Enable <pkg>dev-libs/xxhash</pkg> support for hashing muxer</flag>
 	</use>
 	<upstream>
diff --git a/net-libs/libbitcoinconsensus/metadata.xml b/net-libs/libbitcoinconsensus/metadata.xml
index 88aab8a9fbb7..9eab793a582a 100644
--- a/net-libs/libbitcoinconsensus/metadata.xml
+++ b/net-libs/libbitcoinconsensus/metadata.xml
@@ -9,9 +9,6 @@
 		<email>proxy-maint@gentoo.org</email>
 		<name>Proxy Maintainers</name>
 	</maintainer>
-	<use>
-		<flag name="asm">Enable assembly for optimization</flag>
-	</use>
 	<upstream>
 		<remote-id type="github">bitcoin/bitcoin</remote-id>
 		<remote-id type="github">bitcoinknots/bitcoin</remote-id>
diff --git a/net-p2p/bitcoin-core/metadata.xml b/net-p2p/bitcoin-core/metadata.xml
index 6e6d7e4563b0..bd1fb933e02c 100644
--- a/net-p2p/bitcoin-core/metadata.xml
+++ b/net-p2p/bitcoin-core/metadata.xml
@@ -10,7 +10,6 @@
 		<name>Proxy Maintainers</name>
 	</maintainer>
 	<use>
-		<flag name="asm">Enable assembly for optimization</flag>
 		<flag name="berkdb">Support legacy wallets in Berkeley DB format</flag>
 		<flag name="bitcoin-cli">Build and install bitcoin-cli command line interface</flag>
 		<flag name="daemon">Build and install bitcoind daemon</flag>
diff --git a/net-p2p/bitcoin-qt/metadata.xml b/net-p2p/bitcoin-qt/metadata.xml
index 38988d49b0e2..6a03780bc782 100644
--- a/net-p2p/bitcoin-qt/metadata.xml
+++ b/net-p2p/bitcoin-qt/metadata.xml
@@ -10,7 +10,6 @@
 		<name>Proxy Maintainers</name>
 	</maintainer>
 	<use>
-		<flag name="asm">Enable assembly for optimization</flag>
 		<flag name="external-signer">Include support for external wallet signer programs</flag>
 		<flag name="nat-pmp">Enable NAT-PMP port forwarding</flag>
 		<flag name="qrcode">Enable generation of QR Codes for receiving payments</flag>
diff --git a/net-p2p/bitcoind/metadata.xml b/net-p2p/bitcoind/metadata.xml
index 722f2a18a376..5126e22fdc07 100644
--- a/net-p2p/bitcoind/metadata.xml
+++ b/net-p2p/bitcoind/metadata.xml
@@ -10,7 +10,6 @@
 		<name>Proxy Maintainers</name>
 	</maintainer>
 	<use>
-		<flag name="asm">Enable assembly for optimization</flag>
 		<flag name="external-signer">Include support for external wallet signer programs</flag>
 		<flag name="nat-pmp">Enable NAT-PMP port forwarding</flag>
 		<flag name="systemtap">Enable SystemTAP/DTrace tracing</flag>
diff --git a/profiles/use.desc b/profiles/use.desc
index 70a1dcced54a..98efa67a8983 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -17,6 +17,7 @@ alsa - Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
 ao - Use libao audio output library for sound playback
 apache2 - Add Apache2 support
 aqua - Include support for the Mac OS X Aqua (Carbon/Cocoa) GUI
+asm - Enable using assembly for optimization
 atm - Enable Asynchronous Transfer Mode protocol support
 apparmor - Enable support for the AppArmor application security system
 appindicator - Build in support for notifications using the libindicate or libappindicator plugin
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [gentoo-dev] [PATCH 7/8] profiles/use.desc: Make USE=egl global
  2023-12-17 16:05 ` [gentoo-dev] [PATCH 7/8] profiles/use.desc: Make USE=egl global Michał Górny
@ 2023-12-19  8:33   ` Mart Raudsepp
  2023-12-19 11:50     ` Michał Górny
  0 siblings, 1 reply; 12+ messages in thread
From: Mart Raudsepp @ 2023-12-19  8:33 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Michał Górny

Ühel kenal päeval, P, 17.12.2023 kell 17:05, kirjutas Michał Górny:
> Add a global USE=egl flag.  It is used semi-consistently in 13
> packages,
> though some use it as "EGL only" flag (there is also one using
> USE=egl-only).
> 
> Signed-off-by: Michał Górny <mgorny@gentoo.org>
> ---
>  dev-games/openscenegraph-openmw/metadata.xml | 1 -
>  dev-games/openscenegraph/metadata.xml        | 1 -
>  dev-qt/qtgui/metadata.xml                    | 1 -
>  media-libs/clutter/metadata.xml              | 1 -
>  media-libs/gst-plugins-bad/metadata.xml      | 1 -
>  media-libs/gst-plugins-base/metadata.xml     | 1 -
>  media-libs/libepoxy/metadata.xml             | 3 ---
>  media-libs/libva-compat/metadata.xml         | 1 -
>  media-plugins/gst-plugins-gtk/metadata.xml   | 1 -
>  media-plugins/gst-plugins-vaapi/metadata.xml | 1 -
>  profiles/use.desc                            | 1 +
>  11 files changed, 1 insertion(+), 12 deletions(-)
> 
> diff --git a/media-plugins/gst-plugins-gtk/metadata.xml b/media-
> plugins/gst-plugins-gtk/metadata.xml
> index 7235f1bab7ba..f3b18c11bcfc 100644
> --- a/media-plugins/gst-plugins-gtk/metadata.xml
> +++ b/media-plugins/gst-plugins-gtk/metadata.xml
> @@ -6,7 +6,6 @@
>         <name>GStreamer package maintainers</name>
>  </maintainer>
>  <use>
> -       <flag name="egl">Enable EGL platform usage</flag>
>         <flag name="gles2">Enable gtkglsink OpenGL sink based on
> GLESv2 API</flag>
>         <flag name="opengl">Enable gtkglsink OpenGL sink based on
> desktop OpenGL API</flag>
>  </use>

Please do not lose extra information provided in local descriptions in
this and many other cases where you remove the local description (in
other proposed global USE flag cases as well). Just don't remove the
local description then. Thanks.


Mart


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-dev] [PATCH 7/8] profiles/use.desc: Make USE=egl global
  2023-12-19  8:33   ` Mart Raudsepp
@ 2023-12-19 11:50     ` Michał Górny
  2023-12-19 20:23       ` Mart Raudsepp
  0 siblings, 1 reply; 12+ messages in thread
From: Michał Górny @ 2023-12-19 11:50 UTC (permalink / raw)
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 2524 bytes --]

On Tue, 2023-12-19 at 10:33 +0200, Mart Raudsepp wrote:
> Ühel kenal päeval, P, 17.12.2023 kell 17:05, kirjutas Michał Górny:
> > Add a global USE=egl flag.  It is used semi-consistently in 13
> > packages,
> > though some use it as "EGL only" flag (there is also one using
> > USE=egl-only).
> > 
> > Signed-off-by: Michał Górny <mgorny@gentoo.org>
> > ---
> >  dev-games/openscenegraph-openmw/metadata.xml | 1 -
> >  dev-games/openscenegraph/metadata.xml        | 1 -
> >  dev-qt/qtgui/metadata.xml                    | 1 -
> >  media-libs/clutter/metadata.xml              | 1 -
> >  media-libs/gst-plugins-bad/metadata.xml      | 1 -
> >  media-libs/gst-plugins-base/metadata.xml     | 1 -
> >  media-libs/libepoxy/metadata.xml             | 3 ---
> >  media-libs/libva-compat/metadata.xml         | 1 -
> >  media-plugins/gst-plugins-gtk/metadata.xml   | 1 -
> >  media-plugins/gst-plugins-vaapi/metadata.xml | 1 -
> >  profiles/use.desc                            | 1 +
> >  11 files changed, 1 insertion(+), 12 deletions(-)
> > 
> > diff --git a/media-plugins/gst-plugins-gtk/metadata.xml b/media-
> > plugins/gst-plugins-gtk/metadata.xml
> > index 7235f1bab7ba..f3b18c11bcfc 100644
> > --- a/media-plugins/gst-plugins-gtk/metadata.xml
> > +++ b/media-plugins/gst-plugins-gtk/metadata.xml
> > @@ -6,7 +6,6 @@
> >         <name>GStreamer package maintainers</name>
> >  </maintainer>
> >  <use>
> > -       <flag name="egl">Enable EGL platform usage</flag>
> >         <flag name="gles2">Enable gtkglsink OpenGL sink based on
> > GLESv2 API</flag>
> >         <flag name="opengl">Enable gtkglsink OpenGL sink based on
> > desktop OpenGL API</flag>
> >  </use>
> 
> Please do not lose extra information provided in local descriptions in
> this and many other cases where you remove the local description (in
> other proposed global USE flag cases as well). Just don't remove the
> local description then. Thanks.
> 

I've used my best judgment to figure out whether the local description
actually provides any "extra information".  I didn't touch
the gtkglsink-related flags since they provided some information.
I fail to see how "platform usage" adds any information.

If you have "other proposed global USE flag cases" that are removing
information, please be more specific.

-- 
Best regards,
Michał Górny


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 512 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [gentoo-dev] [PATCH 7/8] profiles/use.desc: Make USE=egl global
  2023-12-19 11:50     ` Michał Górny
@ 2023-12-19 20:23       ` Mart Raudsepp
  0 siblings, 0 replies; 12+ messages in thread
From: Mart Raudsepp @ 2023-12-19 20:23 UTC (permalink / raw)
  To: gentoo-dev

On Tue, 2023-12-19 at 12:50 +0100, Michał Górny wrote:
> > > --- a/media-plugins/gst-plugins-gtk/metadata.xml
> > > +++ b/media-plugins/gst-plugins-gtk/metadata.xml
> > > @@ -6,7 +6,6 @@
> > >         <name>GStreamer package maintainers</name>
> > >  </maintainer>
> > >  <use>
> > > -       <flag name="egl">Enable EGL platform usage</flag>
> > >         <flag name="gles2">Enable gtkglsink OpenGL sink based on
> > > GLESv2 API</flag>
> > >         <flag name="opengl">Enable gtkglsink OpenGL sink based on
> > > desktop OpenGL API</flag>
> > >  </use>
> > 
> > Please do not lose extra information provided in local descriptions
> > in this and many other cases where you remove the local description
> > (in other proposed global USE flag cases as well). Just don't
> > remove the local description then. Thanks.
> > 
> 
> I've used my best judgment to figure out whether the local
> description actually provides any "extra information".  I didn't
> touch the gtkglsink-related flags since they provided some
> information. I fail to see how "platform usage" adds any information.

With the tabs in the raw patch indent rendered as 8 spaces, my eyes
shifted (no less than on 3 looking occurrences while also trying to get
only this chunk into the reply) and I thought you are removing
precisely that gtkglsink comment, sorry!

> If you have "other proposed global USE flag cases" that are removing
> information, please be more specific.

I don't think any of these are very important, but if I were to
nitpick:

* x11-apps/mesa-progs local gles2 USE desc looked vaguely more useful
than the new global; might be even more useful if it named the
utilities by name (main one of interest is es2_info).
* "asm - Enable using assembly for optimization" reads a bit weird -
ultimately C, rust, etc end up using assembly in a way too. I would
have went with something more of the "Enable use of hand optimized
assembly routines" theme for the global desc.
* gnustep-base/gnustep-gui USE=speech seems to have told something
completely different than the global USE flag; maybe was looked into
and determined it's actually indeed text-to-speech* Some specify what
dep is used, but in many cases it's the obvious candidate. Maybe games-
engine/scummvm isn't that obvious. But users will see from the deptree.
* kde-apps/konqueror and net-misc/eventd specifies USE=speech installs
a plugin, which might be useful information IF that's something that
might need to be enabled by user on top to load the plugin. Not
important.


Mart


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2023-12-19 20:23 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-17 16:05 [gentoo-dev] [PATCH 0/8] A batch of global USE flags Michał Górny
2023-12-17 16:05 ` [gentoo-dev] [PATCH 1/8] profiles/use.desc: Add USE=speech as a global USE flag Michał Górny
2023-12-17 16:05 ` [gentoo-dev] [PATCH 2/8] profiles/use.desc: Add USE=sid " Michał Górny
2023-12-17 16:05 ` [gentoo-dev] [PATCH 3/8] profiles/use.desc: Make USE={otf,ttf} global Michał Górny
2023-12-17 16:05 ` [gentoo-dev] [PATCH 4/8] profiles/use.desc: Make USE=opencl global Michał Górny
2023-12-17 16:05 ` [gentoo-dev] [PATCH 5/8] profiles/use.desc: Make USE=lto global Michał Górny
2023-12-17 16:05 ` [gentoo-dev] [PATCH 6/8] profiles/use.desc: Make USE=gles2 global Michał Górny
2023-12-17 16:05 ` [gentoo-dev] [PATCH 7/8] profiles/use.desc: Make USE=egl global Michał Górny
2023-12-19  8:33   ` Mart Raudsepp
2023-12-19 11:50     ` Michał Górny
2023-12-19 20:23       ` Mart Raudsepp
2023-12-17 16:05 ` [gentoo-dev] [PATCH 8/8] profiles/use.desc: Make USE=asm global Michał Górny

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox