• [gentoo-dev] [PATCH 0/8] A batch of global USE flags

    From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Sun Dec 17 17:10:02 2023
    +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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Sun Dec 17 17:10:02 2023
    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/fi
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Sun Dec 17 17:10:02 2023
    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/meta
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Sun Dec 17 17:10:02 2023
    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>
    - <
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Sun Dec 17 17:10:02 2023
    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 -
    ne
  • From =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?@21:1/5 to All on Sun Dec 17 17:10:02 2023
    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.xm