473 Commits

Author SHA1 Message Date
Szabolcs Hubai
ba55134a1a snapcast: update to v0.34.0
A straightforward update from 0.28.0 (2024-03-19, [1])
to 0.34.0 (2025-10-12, [2]) with almost 400 commits. [3]

Notable change is the configurable OpenSSL support (BUILD_WITH_SSL)
for both snapserver and snapclient.
They will be enabled once I introduce the flavours.

In the mean time upsteam moved to it's own organization. [4]

Upstream changelog:
https://github.com/snapcast/snapcast/blob/v0.34.0/changelog.md

[1]: https://github.com/snapcast/snapcast/releases/tag/v0.28.0
[2]: https://github.com/snapcast/snapcast/releases/tag/v0.34.0
[3]: https://github.com/snapcast/snapcast/compare/v0.28.0...v0.34.0
[4]: https://github.com/snapcast

Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-12-08 18:41:56 +01:00
Szabolcs Hubai
a77e5889bc snapcast: define ALSA support explicitly
As Hannu Nyman pointed out, in some cases the build of the package is
able to fail:

Package snapserver is missing dependencies for the following libraries:
libasound.so.2

He said: on some build runs, alsa is built (as required by other
packages), and if it is built before snapcast, it may be detected,
if the feature is not explicitly disabled in CMakeLists.txt.

Also: "I think that you could drop that AUDIO_SUPPORT conditional.
AUDIO_SUPPORT is selected e.g. if USB_SUPPORT is selected,
so it is not that big restriction."

Suggested-by: Hannu Nyman <hannu.nyman@iki.fi>
Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-12-08 18:41:56 +01:00
Szabolcs Hubai
ebf044619d snapcast: sort and reformat CMAKE_OPTIONS
Sort CMAKE_OPTIONS by alphabet and save a few bytes with tab character,
instead of repeating "CMAKE_OPTIONS +="

Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-12-08 18:41:56 +01:00
Vladimir Ermakov
5cfabbfd0e shine: fix compile bug in l3mdct
- Project has different function declaration in header and source.
- Reformat patches for `git am`

Fixes: https://github.com/openwrt/packages/issues/27957
Signed-off-by: Vladimir Ermakov <vooon341@gmail.com>
2025-11-29 17:13:22 +01:00
Hannu Nyman
1593a823ef portaudio: adjust for cmake 4.0 compatibility
Adjust CMakeLists.txt for compatibility with cmake 4.x

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2025-11-09 22:09:58 +02:00
Szabolcs Hubai
6db7b1c27f snapcast: remove leftover "libavahi-client" dependency
With "-DBUILD_WITH_AVAHI=OFF" the "libavahi-client" dependency is not
needed anymore. Instead, the "libexpat" dependency needs to be specified
explicitly.

Fixes: a9ac8666da ("snapcast: fix PulseAudio")
Fixes: eeb8d131fc ("snapcast: add package snapserver and snapclient")
Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-10-30 19:25:41 +01:00
Szabolcs Hubai
0d36834ba0 snapcast: show snapweb placeholder
snapserver has a built-in webserver which is able to host a web player:
snapweb. [1]
It is accessible at http://snapserver:1780/ but with enabled "doc_root"
setting and with missing directory the browser shows an empty page
with a message: "The resource '/' was not found."

Fix this with disabling the "doc_root" setting in "/etc/snapserver.conf"
This "doc_root" was enabled and set to "/usr/share/snapserver/snapweb"
in upstream commit fcbe40585875 ("Install snapweb") [2], back in 2020
and released in v0.21.0 of Snapcast.

This was reported in an upstream discussion by Robert Muth. [3]

[1]: https://github.com/badaix/snapweb
[2]: fcbe405858
[3]: https://github.com/badaix/snapcast/discussions/1417#discussioncomment-14480178

Fixes: eeb8d131fc ("snapcast: add package snapserver and snapclient")
Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-10-30 19:25:41 +01:00
Espen Jürgensen
0af2d0ae89 owntone: update to 29.0
Changes available at https://github.com/owntone/owntone-server/releases/tag/29.0

Added libmount dependency ref. bullet 4 in the ChangeLog

Signed-off-by: Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
2025-09-29 05:58:02 -03:00
Szabolcs Hubai
a9ac8666da snapcast: fix PulseAudio
While testing my integration of Snapcast, I didn't test with CONFIG_ALL*
and CONFIG_BUILDBOT flags, but the buildbots did and failed with a lot
of undefined reference to PulseAudio.

Fix it with preventing PulseAudio detection.
While at it, prevent Avahi detection too to save more flash space.

These features will be available later, through flavours.

Fixes: https://github.com/openwrt/packages/pull/23956
Fixes: eeb8d131fc ("snapcast: add package snapserver and snapclient")

Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-09-14 11:51:09 +02:00
Szabolcs Hubai
7dee0d0937 snapcast: fix compilation with boost 1.89.0
Boost upgrade hit Snapcast again: badaix/snapcast#1413

This patch is based on commit badaix/snapcast@d2e1635ebd ("Fix
building with boost v1.89.0").

Refs: 965dc7088e ("boost: Updates package to version 1.89.0")

Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-09-09 12:57:14 +08:00
Szabolcs Hubai
3aef4a36a3 snapcast: fix compilation with boost 1.88.0
Boost upgrade hit Snapcast hard again: the process needs to be updated!

This patch is a patchset from badaix/snapcast@develop.
It is based on the following upstream commits:
badaix/snapcast@901b79a213 ("Build failure with boost 1.88.0 #1367")
badaix/snapcast@ffb086b4b3 ("Define BOOST_PROCESS_VERSION=1 globally")
badaix/snapcast@c37a76a4ab ("Add missing includes")
badaix/snapcast@571f6a8f69 ("Include process v1 headers for Boost version >= v1.88.0")

Refs: 3585ddfc44 ("boost: Updates package to version 1.88.0")

Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-09-09 12:57:14 +08:00
Szabolcs Hubai
a84e684f5e snapcast: fix compilation with boost 1.87.0
After revisiting the PR, it didn't even compile because of commit
c50de920a2 ("boost: Updates package to version 1.87.0").

Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-09-09 12:57:14 +08:00
Szabolcs Hubai
eeb8d131fc snapcast: add package snapserver and snapclient
Snapcast [1] is a multiroom client-server audio player, where all
clients are time synchronized with the server to play perfectly synced
audio.

It's not a standalone player, but an extension that turns your existing
audio player into a Sonos-like multiroom solution.
Audio is captured by the server and routed to the connected clients.
Several players can feed audio to the server in parallel and clients can
be grouped to play the same audio stream.
One of the most generic ways to use Snapcast is in conjunction with the
music player daemon (MPD) [2] or Mopidy [3].

The inclusion starts with version 0.28.0 because of OpenSSL dependency
issues of version 0.29.0. Newer versions (e.g. 0.32.3, see [4])
with optional OpenSSL support, will be incorporated with flavours,
like "-mini" and "-full" in the upcoming PRs.
More about this topic please check the inclusion PR at [5]!

[1]: https://github.com/badaix/snapcast
[2]: http://www.musicpd.org/
[3]: https://www.mopidy.com/
[4]: https://github.com/badaix/snapcast/blob/develop/changelog.md
[5]: https://github.com/openwrt/packages/pull/23956#discussion_r2330463363

Fixes: #23924
Suggested-by: Tianling Shen <cnsztl@immortalwrt.org>
Suggested-by: George Sapkin <george@sapk.in>
Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-09-09 12:57:14 +08:00
Szabolcs Hubai
e5a64aadca snapcast: add Snapcast from badaix/snapos as is
Add Snapcast package files as is from
29a5daebb0/openwrt/snapcast

Co-authored-by: badaix <johannes.pohl@badaix.de>
Co-authored-by: David Andreoletti <david@andreoletti.net>
Co-authored-by: luciferin <40036150+hunterzero99@users.noreply.github.com>
Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2025-09-09 12:57:14 +08:00
Daniel Golle
251497c14d fluidsynth: update to 2.4.7
See https://github.com/FluidSynth/fluidsynth/wiki/ChangeLog#fluidsynth-247
for details on changes since 2.4.5.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-21 13:38:18 +02:00
Daniel Golle
31910e74d0 openal-soft: add package
Add open source OpenAL implementation for optional audio support in gzdoom.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-13 12:51:10 +01:00
Daniel Golle
b9575aa51d libxmp: update to 4.6.3
See https://github.com/libxmp/libxmp/releases/tag/libxmp-4.6.3

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-09 00:28:29 +08:00
Lukas Voegl
7ee547b440 treewide: include nls.mk when depending on glib2
When compiling glib2 with NLS, it automatically sets linker flags to `-lglib-2.0 -lintl` in pkg-config (.pc) files.

Signed-off-by: Lukas Voegl <lvoegl@tdt.de>
2025-06-30 21:36:06 +02:00
Ted Hess
2521e8cf86 sox_ng: Remove (lib)speex un-expected inclusion by discovery
Building sox_ng under certain environments inadvertantly tries to include Speex code.
This patch forces sox_ng to build without Speex codec references.

Signed-off-by: Ted Hess <thess@kitschensync.net>
2025-06-19 11:54:00 +02:00
Josef Schlehofer
9acb36ef4e treewide: drop patches related to uClibc-ng
These patches seems leftovers, because uClibc-ng was
removed from OpenWrt main repo in 2020 [1].
If someone is uses still uClibc-ng, then these patches
should be upstreamed.

[1] https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=63fb175203bbf3b336804587c2f5b3a2d8132ec1

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2025-06-18 07:24:34 +02:00
Ted Hess
bae138d392 sox: Remove unmaintained package. See sox_ng replacement
Sourceforge project abandoned - last version was 14.4.2 2015-02-22
New source: https://codeberg.org/sox_ng

Signed-off-by: Ted Hess <thess@kitschensync.net>
2025-06-17 16:54:01 -04:00
Ted Hess
88b086fe45 sox_ng: Adding new package sox_ng v14.5.1.1
Upstream continued developement for SoX (abandoned project v14.4.x)
Added support for opus audio format and wavpack in new builds

Signed-off-by: Ted Hess <thess@kitschensync.net>
2025-06-17 16:53:01 -04:00
Fabrice Fontaine
ffd21c8762 sound/wavpack: assign PKG_CPE_ID
https://nvd.nist.gov/products/cpe/search/results?keyword=cpe:2.3:a:wavpack:wavpack

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
2025-04-29 02:03:42 +01:00
Daniel Golle
dd8780e253 fluidsynth: update to version 2.4.5
fluidsynth 2.4.5

    Prebuilt Windows Binaries were missing SDL3.dll
    (FluidSynth/fluidsynth#1510)

    Fix SDL3 intercepting signals, causing CTRL+C to not quit fluidsynth
    (FluidSynth/fluidsynth#1509)

    Fix a few flaws in the AWE32 NRPN implementation
    (FluidSynth/fluidsynth#1452, FluidSynth/fluidsynth#1473)

    A regression introduced in 2.4.4 broke drum preset selection for XG
    MIDIs (FluidSynth/fluidsynth#1508)

    Fix for OpenMP thread affinity crashes on Android devices
    (FluidSynth/fluidsynth#1521, thanks to @looechao)

    Fix fluidsynth's systemd user daemon being unable to create lock
    file on some distros (FluidSynth/fluidsynth#1527, thanks to
    @andrew-sayers)

    Fix fluidsynth ignoring initialFilterFc generator limits
    (FluidSynth/fluidsynth#1502)

    A regression introduced in 2.3.6 prevented SF2 NRPN messages from
    being processed correctly (FluidSynth/fluidsynth#1536)

fluidsynth 2.4.4

    Support for SDL3 has been added, support for SDL2 has been
    deprecated (FluidSynth/fluidsynth#1485, FluidSynth/fluidsynth#1478,
    thanks to @andyvand)

    Soundfonts that are not respecting the 46 zero-sample padding-space
    previously sounded incorrect when

    synth.dynamic-sample-loading was active (FluidSynth/fluidsynth#1484)

    Allow drum channels to profit from Soundfont Bank Offsets by no
    longer ignoring MSB Bank changes (FluidSynth/fluidsynth#1475)

    Revise the preset fallback logic for drum channels
    (FluidSynth/fluidsynth#1486)

    A regression introduced in 2.4.1 may have caused interrupted
    real-time playback when voices were using the lowpass filter
    (FluidSynth/fluidsynth#1481)

    Improve multi-user experience when running fluidsynth as systemd
    service (FluidSynth/fluidsynth#1491, thanks to @andrew-sayers)

    Fix ordering and dependencies of fluidsynth's systemd service
    (FluidSynth/fluidsynth#1500, thanks to @fabiangreffrath)

    Revise fluidsynth's man page (FluidSynth/fluidsynth#1499, thanks to
    @fabiangreffrath)

fluidsynth 2.4.3

    It was discovered, that exclusive class note terminations were too
    slow (FluidSynth/fluidsynth#1467, thanks to @mrbumpy409)

    Fix a regression introduced in 2.4.0 that allowed the amplitude of a
    voice playing in delay phase to rise infinitely
    (FluidSynth/fluidsynth#1451)

    MSGS drum-style note-cut has been converted to an opt-in setting
    synth.note-cut (FluidSynth/fluidsynth#1466)

    Support for SDL2 has been disabled by default*
    (FluidSynth/fluidsynth#1472)

    Fix a regression introduced in 2.4.1 that could have caused infinite
    audio gain output for some MIDI files under certain configurations
    (FluidSynth/fluidsynth#1464)

    Silence a warning issued by Systemd v254+
    (FluidSynth/fluidsynth#1474, thanks to @andrew-sayers)

fluidsynth 2.4.2

    Fix audible clicks when turning off voices while using a high filter
    resonance (FluidSynth/fluidsynth#1427)

    Fix a build failure with MSYS2 and MinGW when processing
    VersionResource.rc (FluidSynth/fluidsynth#1448, thanks to @pedrolcl)

    Fix a crash on startup when there are no MIDI devices available on
    Windows (FluidSynth/fluidsynth#1446, thanks to @pedrolcl)

    Restore discovery of libsndfile (FluidSynth/fluidsynth#1445)

    Fix a race condition when loading SF3 files containing multiple
    uncompressed samples (FluidSynth/fluidsynth#1457)

fluidsynth 2.4.1

    Enable libsndfile to use filename with non-ASCII characters on
    Windows (FluidSynth/fluidsynth#1416, thanks to @pedrolcl and
    @stardusteyes)

    Fix a few commandline encoding related issues on Windows
    (FluidSynth/fluidsynth#1388, FluidSynth/fluidsynth#1421, thanks to
    @pedrolcl)

    Fix build errors on Windows (FluidSynth/fluidsynth#1419,
    FluidSynth/fluidsynth#1422, thanks to @carlo-bramini)

    Fix clicks and pops caused when changing parameters of the lowpass
    filter (FluidSynth/fluidsynth#1415, FluidSynth/fluidsynth#1417,
    FluidSynth/fluidsynth#1424)

    Minor adjustment to AWE32 NRPN behavior (FluidSynth/fluidsynth#1430)

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-04-26 16:54:09 +01:00
Daniel Golle
1b753fedf1 libxmp: update to version 4.6.2
See project release notes for the (rather long) list of changes since
version 4.6.0.

https://github.com/libxmp/libxmp/releases/tag/libxmp-4.6.2
https://github.com/libxmp/libxmp/releases/tag/libxmp-4.6.1

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-04-26 16:54:09 +01:00
Daniel Golle
ab6dcf82d6 wavpack: update to version 5.8.1
"This dot release replaces 5.8.0 that was missing a couple CMake files
 in the tarball and the multicore detection did not compile on MacOS
 and other BSDs. Because the Windows executables were not affected I
 will not be updating them."

 --------------------------------
 Release 5.8.0 - January 27, 2025
 --------------------------------

  added: if present, use multiple cores by default (cli programs only)
  added: option --no-threads to force single-threading (cli programs)
  fixed: noise issue in hybrid mode (low bitrate / high sample rate)
  improved: all new DNS algorithm for better hybrid mode quality
  improved: "extra" option with multithreading and hybrid modes
  added: TSOC (Composer Sort) added to handled ID3v2 tags
  added: --no-overwrite command-line option to wvunpack
  fixed: handling of 24+ channels (CoolEdit / Audition)
  fixed: encoding raw audio from pipes (Windows only)
  fixed: handling of unpacked samples in WAV files
  fixed: rare command-line option parsing issue

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-04-26 16:54:09 +01:00
Will Mortensen
c6daef227b shairport-sync: add drift and ALSA mixer config options
Allow setting drift_tolerance_in_seconds, which replaces the
now-deprecated drift option.

Also allow setting alsa.mixer_control_index, which is necessary to use
the hardware mixer correctly on some devices (like the Apple USB-C
Headphone Adapter when a headset is plugged in).

Signed-off-by: Will Mortensen <willmo@gmail.com>
2025-04-24 19:49:34 +08:00
Espen Jürgensen
430a79bb87 owntone: update to 28.11
Since version 28.10, OwnTone uses libxml2 instead of mxml

Signed-off-by: Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
2025-02-15 10:46:00 +02:00
Kel Modderman
e6e4e885da squeezelite: update to 2.0.0.1518
Refresh sound/squeezelite/patches/010-select_broadcast_interface.patch

Signed-off-by: Kel Modderman <kelvmod@gmail.com>
2025-02-15 10:42:08 +02:00
Kel Modderman
71c8e53a5d shairport-sync: update to 4.3.6
Drop patches/100-mbedtls3fix.patch: applied in upstream commit d73b585

Signed-off-by: Kel Modderman <kelvmod@gmail.com>
2025-02-10 13:28:59 -08:00
Rosen Penev
4b0f742e2b mpd: update to 0.23.16
Add patch to fix compilation with fmt 11.1.

Remove upstreamed patch.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-01-06 19:09:39 -08:00
Rosen Penev
bf9718e3ff mpd: remove no-lto
This seems to no longer fail compilation.

Use meson's b_lto to turn it on always.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2024-11-29 12:05:16 -08:00
Ted Hess
76d5db5856 sox: Remove wavpack (explicitly) from build
Remove myself as maintainer

Signed-off-by: Ted Hess <thess@kitschensync.net>
2024-11-17 18:16:44 -05:00
Hannu Nyman
b665256d62 svox: Make version apk compatible
Adjust PKG_VERSION to be compatible with apk's semantic rules.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2024-11-17 16:00:09 +02:00
Daniel Golle
f9b8abf844 wavpack: add wavpack library for audio compression
Add WavPack audio compression/decompression library.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2024-11-12 17:34:58 +00:00
Daniel Golle
c266ed2d03 libxmp: package XMP sound module renderer
XMP is a library for handling playback of most sound module formats such
as MOD, XM, S3M, IT, ...

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2024-11-12 17:34:42 +00:00
Daniel Golle
b734716f15 fluidsynth: add package
Package Fluidsynth wavetable MIDI synth.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2024-11-12 17:34:28 +00:00
Hannu Nyman
bc14a5428b squeezelite: Adjust versioning for apk
Adjust versioning to be compatible with apk.
As we fetch source via git commit hash, simply change - to .
in version string.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2024-11-10 18:49:47 +02:00
Rosen Penev
86e6c21006 portaudio: update to 19.7.0
Upstream moved. Also switch to local tarballs for smaller size.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2024-11-10 13:53:21 +02:00
Kel Modderman
cbedce3ee2 squeezelite: handle option to unmute ALSA control
Add logic in squeezelite.init to handle -U <control> cmdline option and
squeezelite.options.unmute=<control> uci option.

Signed-off-by: Kel Modderman <kelvmod@gmail.com>
2024-08-17 20:27:31 -07:00
Alexander Egorenkov
2834a9f338 mpd: fix build with libfmt v11
mpd fails to compile with libfmt v11 because of minor API changes in the
library.

https://github.com/MusicPlayerDaemon/MPD/issues/2068

Signed-off-by: Alexander Egorenkov <egorenar-dev@posteo.net>
2024-07-21 16:15:27 -07:00
David Andreoletti
2b49711d43 shairport-sync: fixed diagnostics settings
shairport-sync expects statistics/log_verbosity/log_output_to settings
to be in the diagnostics section of shairport-sync's native config.

Prior to this commit, these settings were either missing (log_output_to)
or generated in the incorrect (general) native config section bloc.

Signed-off-by: David Andreoletti <david@andreoletti.net>
2024-06-23 11:17:49 -07:00
Rosen Penev
eabc831e38 upmpdcli: update to 1.8.11
Autotools is gone. meson is used now.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2024-05-27 10:51:44 -07:00
Seo Suchan
1e1f368659 shareport-sync: add support to mbedtls3
updated various function calling as new version needed

Signed-off-by: Seo Suchan <tjtncks@gmail.com>
2024-05-15 17:40:29 -07:00
Ted Hess
f805121318 pianod: Update to latest upstream version (174.11)
Signed-off-by: Ted Hess <thess@kitschensync.net>
2024-05-14 05:02:30 -07:00
Rosen Penev
90374cfcbc pianod: fix mbedtls 3.6 compilation
Just a header is needed.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2024-05-12 21:10:59 -07:00
David Andreoletti
13bcb52870 shairport-sync: support mqtt based remote control
Enable MQTT support to control shairport-sync remotely

Signed-off-by: David Andreoletti <david@andreoletti.net>
2024-04-24 12:23:38 -07:00
David Andreoletti
459fa7625c shairport-sync: support before/after entering active state, unfixable error detected, volume set events in UCI config
- Add before/after active state event callbacks in UCI config.
- Add volume change event callbacks in UCI config.
- Add unfixable error event callbacks in UCI config.

As of the current shairport-sync release, all event callbacks have been
mapped to UCI config.

Signed-off-by: David Andreoletti <david@andreoletti.net>
2024-04-22 05:32:28 -07:00
krant
3efb231866 mpg123: update to 1.32.6
Signed-off-by: krant <aleksey.vasilenko@gmail.com>
2024-04-13 14:01:35 -07:00
Robert Marko
272f55e87f treewide: refresh hashes after move to use ZSTD as default
With the recent move to using ZSTD as the default compression format
for packaging git repo clones we must refresh all of the hashes for
the packages feed as well.

Signed-off-by: Robert Marko <robimarko@gmail.com>
2024-04-07 12:06:34 +02:00