<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/sound, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-11-02T14:16:40Z</updated>
<entry>
<title>shairport-sync: add missing CONFLICTS between variants</title>
<updated>2026-11-02T14:16:40Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-28T21:45:36Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=dd6be10ace2797df08f6209da66dcce24144e112'/>
<id>urn:sha1:dd6be10ace2797df08f6209da66dcce24144e112</id>
<content type='text'>
shairport-sync-openssl, shairport-sync-mbedtls and shairport-sync-mini
install the same files, for example /usr/bin/shairport-sync and
/etc/shairport-sync.conf. They share PROVIDES:=shairport-sync, so apk
refuses to install two of them.

On main the build system lets the default variant
shairport-sync-mbedtls conflict with the other two. Nothing marks
shairport-sync-openssl and shairport-sync-mini as conflicting, so both
can be selected and the image build then fails.

Let shairport-sync-openssl conflict with shairport-sync-mini. Also
declare the conflicts of shairport-sync-mbedtls, because 24.10 and
25.12 do not add the implicit ones.

Checked with defconfig: shairport-sync-openssl drops to m when
shairport-sync-mini is selected, and shairport-sync-mbedtls still drops
to m when either of them is.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>pulseaudio: move module helper libraries to the module dir</title>
<updated>2026-11-02T14:16:15Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-28T21:45:39Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=9f1344332ce9a86d2c9c89818441dd41f52f8f5e'/>
<id>urn:sha1:9f1344332ce9a86d2c9c89818441dd41f52f8f5e</id>
<content type='text'>
pulseaudio-daemon and pulseaudio-daemon-avahi install the helper
libraries of their modules, such as libcli.so and librtp.so, into
/usr/lib. The libcli package installs /usr/lib/libcli.so as well, a
symlink to its libcli.so.1.10. When libcli is installed first, apk
refuses to overwrite the symlink, and module-cli,
module-cli-protocol-tcp and module-cli-protocol-unix then fail to load
with "pa_cli_free: symbol not found".

Install the helper libraries into /usr/lib/pulseaudio/modules, where
upstream puts them. The modules have no DT_RUNPATH, as the old comment
says, but they have a DT_RPATH of
/usr/lib/pulseaudio:/usr/lib/pulseaudio/modules, so the dynamic linker
finds the helper libraries there.

Checked with the snapshot pulseaudio-daemon and the helper libraries
moved by hand: with libcli installed, all 62 modules load, and
mausezahn still uses libcli.so.1.10.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>squeezelite: add missing CONFLICTS between variants</title>
<updated>2026-10-31T05:13:49Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-28T21:45:36Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=65e0b7157b86822f74923b8f1395afded5e0e378'/>
<id>urn:sha1:65e0b7157b86822f74923b8f1395afded5e0e378</id>
<content type='text'>
squeezelite-full, squeezelite-dynamic and squeezelite-custom install
the same files, for example /usr/bin/squeezelite and
/etc/config/squeezelite. They share PROVIDES:=squeezelite, so apk
refuses to install two of them, but Kconfig lets them be selected
together and the image build then fails.

Let squeezelite-full conflict with squeezelite-dynamic and
squeezelite-custom, and squeezelite-dynamic with squeezelite-custom.

Checked with defconfig for each pair of variants: the one that
declares the conflict drops to m and the other stays y.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>mpd: add missing CONFLICTS between variants</title>
<updated>2026-10-30T07:54:41Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-28T21:45:36Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=c46ecc7fc3abecf7bd622ab876f71ce9c1e77806'/>
<id>urn:sha1:c46ecc7fc3abecf7bd622ab876f71ce9c1e77806</id>
<content type='text'>
mpd-full and mpd-mini install the same files, for example /usr/bin/mpd
and /etc/mpd.conf. They share PROVIDES:=mpd, so apk refuses to install
both, but Kconfig lets both be selected and the image build then fails.

Let mpd-full conflict with mpd-mini and mark it as the default variant,
as include/package-pack.mk asks for variants that share a provide.

Checked with defconfig: mpd-full drops to m when mpd-mini is selected.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>shairport-sync: support new libavcodec version</title>
<updated>2026-10-27T12:34:51Z</updated>
<author>
<name>Christian Marangi</name>
</author>
<published>2026-10-25T11:31:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=3a4f118a016af8a250fc77bb51b92aa2daf91f0a'/>
<id>urn:sha1:3a4f118a016af8a250fc77bb51b92aa2daf91f0a</id>
<content type='text'>
New libavcodedc version dropped sample_fmts. This was used for AirPlay v2
and new API are supported by shairport-sync 5+

Pick the specific changes for the new libavcodedc support from new
shairport-sync and put it in a downstream patch.

Change is already present in upstream code and is just a simple backport of
specific change in the relevant commit.

Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;
</content>
</entry>
<entry>
<title>mpd: match the version in the binary for the CI tests</title>
<updated>2026-10-06T19:26:57Z</updated>
<author>
<name>Alexandru Ardelean</name>
</author>
<published>2026-10-06T08:13:05Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=3242c61757773b78ce214e47e21eead3348cb533'/>
<id>urn:sha1:3242c61757773b78ce214e47e21eead3348cb533</id>
<content type='text'>
mpd 0.24 aborts in main() when /proc/self/status reports more than one
thread, before it even parses the command line (src/Main.cxx). qemu-user
always reports several, so "mpd --version" cannot run on the emulated CI
targets and the generic version check fails there.

Add test-version.sh matching the version string compiled into the
binary, and drop the two unusable "mpd --version" calls from test.sh,
whose failures it silently ignored anyway.

Signed-off-by: Alexandru Ardelean &lt;alex@shruggie.ro&gt;
</content>
</entry>
<entry>
<title>mpd: update to 0.24.15</title>
<updated>2026-10-06T19:26:57Z</updated>
<author>
<name>Alexandru Ardelean</name>
</author>
<published>2026-10-02T19:34:24Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=bcaee80190a29f6cf8696f32f4b5b53e9615ca60'/>
<id>urn:sha1:bcaee80190a29f6cf8696f32f4b5b53e9615ca60</id>
<content type='text'>
Refresh PKG_HASH and point PKG_SOURCE_URL at the 0.24 release directory.

0.24 removed the SoundCloud plugin and replaced yajl with nlohmann/json,
so -Dsoundcloud= and -Dyajl= are no longer meson options and yajl leaves
DEPENDS. Pin -Dnlohmann_json=disabled rather than leave the new option at
auto: its only users here, qobuz and snapcast, are both disabled.

0.24 also dropped the Boost dependency: meson no longer looks for it and
the one remaining include is a header-only lround fallback for a
libstdc++ built without C99 math. Nothing links a boost library, so
drop +boost too.

Drop 010-fmt.patch. It was added in 0.23.16 to fix compilation against
fmt 11.1, and 0.24 rewrote Response.hxx, dropping the FMT_VERSION ladder
the patch edited. src/client/Response.cxx compiles against the feed's
fmt 12.1.0 unpatched.

Signed-off-by: Alexandru Ardelean &lt;alex@shruggie.ro&gt;
</content>
</entry>
<entry>
<title>mpd: fix the pulseaudio rpath-link guard</title>
<updated>2026-10-06T19:26:57Z</updated>
<author>
<name>Alexandru Ardelean</name>
</author>
<published>2026-10-05T07:48:08Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=1bb0691c2e43996507e0e5d6f9293272e51f5005'/>
<id>urn:sha1:1bb0691c2e43996507e0e5d6f9293272e51f5005</id>
<content type='text'>
-Dpulse= is derived with $(if $(CONFIG_PACKAGE_audio-support)), true for
=m as well, while the rpath-link that lets the linker find
libpulsecommon was guarded by ifeq(...,y). Selecting audio-support as a
module built pulse support without the flag, leaving every pa_* symbol
undefined. Test the same way the option does.

Signed-off-by: Alexandru Ardelean &lt;alex@shruggie.ro&gt;
</content>
</entry>
<entry>
<title>treewide: depend on audio-support for the audio group</title>
<updated>2026-09-29T17:14:57Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-26T20:40:40Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=df0592a8407a14d631ca43cb61ef1fabdfee6c9c'/>
<id>urn:sha1:df0592a8407a14d631ca43cb61ef1fabdfee6c9c</id>
<content type='text'>
The AUDIO_SUPPORT target feature is replaced in openwrt.git by an
audio-support package, which allocates the audio, audio-capture and midi
groups and installs the hotplug rules that put the ALSA nodes into them.
A target feature said only that the SoC family might have a sound card;
the package says that this image has one.

Depend on the package where the feature was tested, and read
CONFIG_PACKAGE_audio-support where mpd tested the feature at build time.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>shine: skip version check for shineenc</title>
<updated>2026-09-29T06:53:57Z</updated>
<author>
<name>Marcin Maj</name>
</author>
<published>2026-09-24T09:46:10Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=73d502ffaff38bce9ca0d4a514ee7aa9dbb8b84d'/>
<id>urn:sha1:73d502ffaff38bce9ca0d4a514ee7aa9dbb8b84d</id>
<content type='text'>
Add a test-version.sh override because shineenc does not report its
version. Keep the remaining generic package checks enabled.

Signed-off-by: Marcin Maj &lt;marcinmajsc@gmail.com&gt;
</content>
</entry>
</feed>
