public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] [RFC] New global USE flag: sndio
@ 2025-01-03 16:27 Filip Kobierski
  2025-02-05 10:48 ` [gentoo-dev] [RFC] [PATCH] Making USE=sndio global Filip Kobierski
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Filip Kobierski @ 2025-01-03 16:27 UTC (permalink / raw
  To: gentoo-dev@lists.gentoo.org

Hello everyone,

after successfully proposing making io-uring global I will propose
another global USE flag: sndio.

As of right how 19 packages would use it[1] and only two of them
(waybar & scrummvm) provide details on what it provides exactly.

I think the generic descroption like
"Enable support for the <pkg>media-sound/sndio</pkg backend"
is good.

It could be noted somewhere that the backend supports both
audio and MIDI but the user is one `emerge --search sndio`
away from learning that if they wish.

What do you think about it?

Kind regards
Filip Kobierski

[1]: https://packages.gentoo.org/useflags/sndio


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

* [gentoo-dev] [RFC] [PATCH] Making USE=sndio global
  2025-01-03 16:27 [gentoo-dev] [RFC] New global USE flag: sndio Filip Kobierski
@ 2025-02-05 10:48 ` Filip Kobierski
  2025-02-05 10:48 ` [gentoo-dev] [PATCH] profiles: Add a global USE=sndio Filip Kobierski
  2025-02-05 10:49 ` [gentoo-dev] [PATCH] */*: remove generic USE=sndio Filip Kobierski
  2 siblings, 0 replies; 4+ messages in thread
From: Filip Kobierski @ 2025-02-05 10:48 UTC (permalink / raw
  To: gentoo-dev

Hi all,

as it has been over a month since my initial RFC and I have recieved no
responses I have decided to prepare the patches.
My first idea was for the use.desc to be
"Enable support for the sndio backend"
but looking at it now I thought I can do better so I came up with
"Add support for OpenBSD's sndio audio & MIDI backend".

It not only specifies that sndio supports MIDI but also points out that
the project is OpenBSD's which I think is a nice touch since otherwise
a "the" should preceed the word.

Filip Kobierski (2):
      profiles: Add a global USE=sndio
      */*: remove generic USE=sndio

 games-emulation/pcsx2/metadata.xml   | 1 -
 mail-client/thunderbird/metadata.xml | 1 -
 media-libs/cubeb/metadata.xml        | 3 ---
 media-libs/libao/metadata.xml        | 3 ---
 media-libs/libsdl2/metadata.xml      | 1 -
 media-libs/openal/metadata.xml       | 1 -
 media-sound/cava/metadata.xml        | 1 -
 media-sound/cmus/metadata.xml        | 1 -
 media-sound/moc/metadata.xml         | 1 -
 media-sound/mpd/metadata.xml         | 1 -
 media-sound/sox/metadata.xml         | 1 -
 media-sound/wildmidi/metadata.xml    | 1 -
 media-video/ffmpeg/metadata.xml      | 1 -
 media-video/mpv/metadata.xml         | 1 -
 media-video/obs-studio/metadata.xml  | 1 -
 profiles/use.desc                    | 1 +
 www-client/firefox/metadata.xml      | 1 -
 xfce-extra/xfce4-mixer/metadata.xml  | 3 ---
 18 files changed, 1 insertion(+), 23 deletions(-)




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

* [gentoo-dev] [PATCH] profiles: Add a global USE=sndio
  2025-01-03 16:27 [gentoo-dev] [RFC] New global USE flag: sndio Filip Kobierski
  2025-02-05 10:48 ` [gentoo-dev] [RFC] [PATCH] Making USE=sndio global Filip Kobierski
@ 2025-02-05 10:48 ` Filip Kobierski
  2025-02-05 10:49 ` [gentoo-dev] [PATCH] */*: remove generic USE=sndio Filip Kobierski
  2 siblings, 0 replies; 4+ messages in thread
From: Filip Kobierski @ 2025-02-05 10:48 UTC (permalink / raw
  To: gentoo-dev; +Cc: Filip Kobierski

Signed-off-by: Filip Kobierski <fkobi@pm.me>
---
 profiles/use.desc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/profiles/use.desc b/profiles/use.desc
index 36468b321dd..18ca3828786 100644
--- a/profiles/use.desc
+++ b/profiles/use.desc
@@ -305,6 +305,7 @@ smartcard - Enable smartcard support
 smp - Enable support for multiprocessors or multicore systems
 snappy - Enable support for Snappy compression (as implemented in app-arch/snappy)
 sndfile - Add support for libsndfile
+sndio - Add support for OpenBSD's sndio audio & MIDI backend
 snmp - Add support for the Simple Network Management Protocol if available
 soap - Add support for SOAP (Simple Object Access Protocol)
 sockets - Add support for tcp/ip sockets
-- 
2.45.3




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

* [gentoo-dev] [PATCH] */*: remove generic USE=sndio
  2025-01-03 16:27 [gentoo-dev] [RFC] New global USE flag: sndio Filip Kobierski
  2025-02-05 10:48 ` [gentoo-dev] [RFC] [PATCH] Making USE=sndio global Filip Kobierski
  2025-02-05 10:48 ` [gentoo-dev] [PATCH] profiles: Add a global USE=sndio Filip Kobierski
@ 2025-02-05 10:49 ` Filip Kobierski
  2 siblings, 0 replies; 4+ messages in thread
From: Filip Kobierski @ 2025-02-05 10:49 UTC (permalink / raw
  To: gentoo-dev; +Cc: Filip Kobierski

Signed-off-by: Filip Kobierski <fkobi@pm.me>
---
 games-emulation/pcsx2/metadata.xml   | 1 -
 mail-client/thunderbird/metadata.xml | 1 -
 media-libs/cubeb/metadata.xml        | 3 ---
 media-libs/libao/metadata.xml        | 3 ---
 media-libs/libsdl2/metadata.xml      | 1 -
 media-libs/openal/metadata.xml       | 1 -
 media-sound/cava/metadata.xml        | 1 -
 media-sound/cmus/metadata.xml        | 1 -
 media-sound/moc/metadata.xml         | 1 -
 media-sound/mpd/metadata.xml         | 1 -
 media-sound/sox/metadata.xml         | 1 -
 media-sound/wildmidi/metadata.xml    | 1 -
 media-video/ffmpeg/metadata.xml      | 1 -
 media-video/mpv/metadata.xml         | 1 -
 media-video/obs-studio/metadata.xml  | 1 -
 www-client/firefox/metadata.xml      | 1 -
 xfce-extra/xfce4-mixer/metadata.xml  | 3 ---
 17 files changed, 23 deletions(-)

diff --git a/games-emulation/pcsx2/metadata.xml b/games-emulation/pcsx2/metadata.xml
index 46bb9ff953d..3b48d2ba253 100644
--- a/games-emulation/pcsx2/metadata.xml
+++ b/games-emulation/pcsx2/metadata.xml
@@ -11,7 +11,6 @@
 			currently supported by upstream on Linux, do not report
 			bugs if force-disabled)
 		</flag>
-		<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
 	</use>
 	<upstream>
 		<bugs-to>https://github.com/PCSX2/pcsx2/issues</bugs-to>
diff --git a/mail-client/thunderbird/metadata.xml b/mail-client/thunderbird/metadata.xml
index 94a17590588..a5b9f4773ff 100644
--- a/mail-client/thunderbird/metadata.xml
+++ b/mail-client/thunderbird/metadata.xml
@@ -16,7 +16,6 @@
 		Pipewire, or apulse if installed)</flag>
 	<flag name="rust-extensions">Compile and install experimental rust extensions, that may become
 		part of Thunderbird some day.</flag>
-	<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
 	<flag name="system-av1">Use the system-wide <pkg>media-libs/dav1d</pkg>
 		and <pkg>media-libs/libaom</pkg> library instead of bundled.</flag>
 	<flag name="system-harfbuzz">Use the system-wide <pkg>media-libs/harfbuzz</pkg>
diff --git a/media-libs/cubeb/metadata.xml b/media-libs/cubeb/metadata.xml
index fa064282874..f6ca644bc3b 100644
--- a/media-libs/cubeb/metadata.xml
+++ b/media-libs/cubeb/metadata.xml
@@ -5,9 +5,6 @@
 		<email>ionen@gentoo.org</email>
 		<name>Ionen Wolkens</name>
 	</maintainer>
-	<use>
-		<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
-	</use>
 	<upstream>
 		<remote-id type="github">mozilla/cubeb</remote-id>
 	</upstream>
diff --git a/media-libs/libao/metadata.xml b/media-libs/libao/metadata.xml
index 4ebbf57f5ae..29436d99bbe 100644
--- a/media-libs/libao/metadata.xml
+++ b/media-libs/libao/metadata.xml
@@ -5,9 +5,6 @@
 	<email>sound@gentoo.org</email>
 	<name>Gentoo Sound project</name>
 </maintainer>
-<use>
-	<flag name="sndio">Add support for <pkg>media-sound/sndio</pkg></flag>
-</use>
 <upstream>
 	<remote-id type="github">xiph/libao</remote-id>
 </upstream>
diff --git a/media-libs/libsdl2/metadata.xml b/media-libs/libsdl2/metadata.xml
index 5388257b622..0f9d635a1e7 100644
--- a/media-libs/libsdl2/metadata.xml
+++ b/media-libs/libsdl2/metadata.xml
@@ -30,7 +30,6 @@
 		<flag name="ibus">Enable support for <pkg>app-i18n/ibus</pkg></flag>
 		<flag name="joystick">Control joystick support (disable at your own risk)</flag>
 		<flag name="kms">Build the KMSDRM video driver</flag>
-		<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
 		<flag name="pipewire">Enable support for the <pkg>media-video/pipewire</pkg> audio backend</flag>
 		<flag name="sound">Control audio support (disable at your own risk)</flag>
 		<flag name="video">Control video support (disable at your own risk)</flag>
diff --git a/media-libs/openal/metadata.xml b/media-libs/openal/metadata.xml
index 82ef9b96fe9..6d0d9c0b06d 100644
--- a/media-libs/openal/metadata.xml
+++ b/media-libs/openal/metadata.xml
@@ -7,7 +7,6 @@
 	</maintainer>
 	<use>
 		<flag name="pipewire">Enable support for the <pkg>media-video/pipewire</pkg> audio backend</flag>
-		<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
 	</use>
 	<upstream>
 		<remote-id type="github">kcat/openal-soft</remote-id>
diff --git a/media-sound/cava/metadata.xml b/media-sound/cava/metadata.xml
index db875d2c1d7..38a3d6336dc 100644
--- a/media-sound/cava/metadata.xml
+++ b/media-sound/cava/metadata.xml
@@ -7,7 +7,6 @@
 	</maintainer>
 	<use>
 		<flag name="pipewire">Enable support for the <pkg>media-video/pipewire</pkg> backend</flag>
-		<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
 	</use>
 	<upstream>
 		<remote-id type="github">karlstav/cava</remote-id>
diff --git a/media-sound/cmus/metadata.xml b/media-sound/cmus/metadata.xml
index ec0ba5eef58..4e3d46faac4 100644
--- a/media-sound/cmus/metadata.xml
+++ b/media-sound/cmus/metadata.xml
@@ -10,7 +10,6 @@
 		<flag name="discid">Enable reading the ID of the inserted CD</flag>
 		<flag name="elogind">Enable MPRIS support via <pkg>sys-auth/elogind</pkg></flag>
 		<flag name="pidgin">Install support script for <pkg>net-im/pidgin</pkg></flag>
-		<flag name="sndio">Add support for <pkg>media-sound/sndio</pkg></flag>
 		<flag name="systemd">Enable MPRIS support via <pkg>sys-apps/systemd</pkg></flag>
 		<flag name="tremor">Use libivorbis from <pkg>media-libs/tremor</pkg> instead of <pkg>media-libs/libvorbis</pkg></flag>
 	</use>
diff --git a/media-sound/moc/metadata.xml b/media-sound/moc/metadata.xml
index 0d3046ab4ef..f7ba7c834c8 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="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>
 	</use>
diff --git a/media-sound/mpd/metadata.xml b/media-sound/mpd/metadata.xml
index 8253dae1fb7..915c876d5da 100644
--- a/media-sound/mpd/metadata.xml
+++ b/media-sound/mpd/metadata.xml
@@ -34,7 +34,6 @@
     <flag name="recorder">Enables output plugin for recording radio streams</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>
     <flag name="soundcloud">Build plugin to access soundcloud</flag>
     <flag name="systemd">Enable support for systemd socket activation</flag>
     <flag name="twolame">Support twolame MPEG-2 encoding</flag>
diff --git a/media-sound/sox/metadata.xml b/media-sound/sox/metadata.xml
index 59bdfdf971d..c90fe41f8b7 100644
--- a/media-sound/sox/metadata.xml
+++ b/media-sound/sox/metadata.xml
@@ -8,7 +8,6 @@
   <use>
     <flag name="amr">Enables Adaptive Multi-Rate Audio support</flag>
     <flag name="id3tag">Enables ID3 tagging with id3tag library</flag>
-    <flag name="sndio">Enable support for sndio</flag>
     <flag name="twolame">Enables twolame support (MPEG Audio Layer 2 encoder)</flag>
   </use>
   <upstream>
diff --git a/media-sound/wildmidi/metadata.xml b/media-sound/wildmidi/metadata.xml
index 07338cab867..e8e34519c58 100644
--- a/media-sound/wildmidi/metadata.xml
+++ b/media-sound/wildmidi/metadata.xml
@@ -11,7 +11,6 @@
 	</maintainer>
 	<use>
 		<flag name="player">Install the wildmidi player</flag>
-		<flag name="sndio">Enable support for the media-sound/sndio backend</flag>
 	</use>
 	<upstream>
 		<remote-id type="github">Mindwerks/wildmidi</remote-id>
diff --git a/media-video/ffmpeg/metadata.xml b/media-video/ffmpeg/metadata.xml
index 09dba7627ec..c2e850d7d29 100644
--- a/media-video/ffmpeg/metadata.xml
+++ b/media-video/ffmpeg/metadata.xml
@@ -74,7 +74,6 @@
 		<flag name="rubberband">Adds time-stretching and pitch-shifting audio filter based on <pkg>media-libs/rubberband</pkg>.</flag>
 		<flag name="shaderc">Use <pkg>media-libs/shaderc</pkg> to compile GLSL</flag>
 		<flag name="snappy">Enable <pkg>app-arch/snappy</pkg> support. Required for e.g. Vidvox Hap encoder.</flag>
-		<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
 		<flag name="soc">Apply additional patches for efficient playback on some SoCs (e.g. ARM, RISC-V).</flag>
 		<flag name="srt">Enable support for Secure Reliable Transport (SRT) via <pkg>net-libs/srt</pkg></flag>
 		<flag name="ssh">Enable SSH/sftp support via <pkg>net-libs/libssh</pkg>.</flag>
diff --git a/media-video/mpv/metadata.xml b/media-video/mpv/metadata.xml
index 2601ee1c24c..9d4c4d66fc2 100644
--- a/media-video/mpv/metadata.xml
+++ b/media-video/mpv/metadata.xml
@@ -20,7 +20,6 @@
 		<flag name="sdl">Enable <pkg>media-libs/libsdl2</pkg> based video and audio outputs
 			(Note: these outputs exist for compatibility reasons only, avoid if possible)</flag>
 		<flag name="sixel">Enable support for the sixel video backend using <pkg>media-libs/libsixel</pkg></flag>
-		<flag name="sndio">Enable sound support via <pkg>media-sound/sndio</pkg></flag>
 		<flag name="soc">Use additional <pkg>media-video/ffmpeg</pkg> patches for efficient playback on some SoCs (e.g. ARM, RISC-V)</flag>
 		<flag name="tools">Install extra tools: mpv_identify.sh, mpv_idet.sh, and umpv</flag>
 		<flag name="uchardet">Enable subtitles charset discovery via <pkg>app-i18n/uchardet</pkg></flag>
diff --git a/media-video/obs-studio/metadata.xml b/media-video/obs-studio/metadata.xml
index be051ff610c..7aa3c239a4e 100644
--- a/media-video/obs-studio/metadata.xml
+++ b/media-video/obs-studio/metadata.xml
@@ -19,7 +19,6 @@
     <flag name="pipewire">Build with PipeWire support.</flag>
     <flag name="python">Build with scripting support for Python 3.</flag>
     <flag name="qsv">Build with Intel Quick Sync Video support.</flag>
-    <flag name="sndio">Build with sndio support.</flag>
     <flag name="speex">Build with Speex noise suppression filter support.</flag>
     <flag name="test-input">Build and install input sources used for testing.</flag>
     <flag name="vlc">Build with VLC media source support.</flag>
diff --git a/www-client/firefox/metadata.xml b/www-client/firefox/metadata.xml
index 8508735d5c7..0aa5f4e416a 100644
--- a/www-client/firefox/metadata.xml
+++ b/www-client/firefox/metadata.xml
@@ -20,7 +20,6 @@
 		option will double the compile time</flag>
 	<flag name="pulseaudio">Add sound server support via media-libs/libpulse (may be PulseAudio or
 		Pipewire, or apulse if installed)</flag>
-	<flag name="sndio">Enable support for the <pkg>media-sound/sndio</pkg> backend</flag>
 	<flag name="system-av1">Use the system-wide <pkg>media-libs/dav1d</pkg>
 		and <pkg>media-libs/libaom</pkg> library instead of bundled</flag>
 	<flag name="system-harfbuzz">Use the system-wide <pkg>media-libs/harfbuzz</pkg>
diff --git a/xfce-extra/xfce4-mixer/metadata.xml b/xfce-extra/xfce4-mixer/metadata.xml
index 84f61a084c8..34e50f4ec2f 100644
--- a/xfce-extra/xfce4-mixer/metadata.xml
+++ b/xfce-extra/xfce4-mixer/metadata.xml
@@ -10,8 +10,5 @@
 			Enable support for global hotkeys using
 			<pkg>dev-libs/keybinder</pkg>.
 		</flag>
-		<flag name="sndio">
-			Enable <pkg>media-sound/sndio</pkg> backend.
-		</flag>
 	</use>
 </pkgmetadata>
-- 
2.45.3




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

end of thread, other threads:[~2025-02-05 10:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-03 16:27 [gentoo-dev] [RFC] New global USE flag: sndio Filip Kobierski
2025-02-05 10:48 ` [gentoo-dev] [RFC] [PATCH] Making USE=sndio global Filip Kobierski
2025-02-05 10:48 ` [gentoo-dev] [PATCH] profiles: Add a global USE=sndio Filip Kobierski
2025-02-05 10:49 ` [gentoo-dev] [PATCH] */*: remove generic USE=sndio Filip Kobierski

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