Commit Graph

427 Commits

Author SHA1 Message Date
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
krant b9d26c893b mpg123: update to 1.32.5
Signed-off-by: krant <aleksey.vasilenko@gmail.com>
2024-03-22 16:06:47 +08:00
Russell Senior 09e9dcb047 pulseaudio: update to 17.0
changes:
  remove meson_gio patch, already applied upstream
  move pulseaudio-system.conf following upsteam change in e96d278bfc5:
    "daemon/meson.build: Install dbus policy in /usr, not /etc"

Signed-off-by: Russell Senior <russell@personaltelco.net>
2024-03-22 16:04:38 +08:00
Rosen Penev bd591fb7b0 shairport-sync: get rid of libstdcpp
--as-needed gets rid of it apparently.

Remove empty patch.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2024-03-19 05:01:43 -07:00
Rosen Penev 01e3135023 espeak: remove libstdcpp dependency
Apparently it goes away when passing --as-needed.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2024-03-17 20:18:40 -07:00
Rosen Penev 8644d22460 mpd: update to 0.23.15
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2024-02-14 19:24:52 -08:00
Rosen Penev 8834711487 mpc: update to 0.35
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2024-02-14 17:24:05 -08:00
krant 0033bf4709 alsa-utils: update to 1.2.11
Signed-off-by: krant <aleksey.vasilenko@gmail.com>
2024-02-07 13:53:08 -08:00
krant fabbbdbbc2 mpg123: update to 1.32.4
- Use package official URL
- Fix license name

Signed-off-by: krant <aleksey.vasilenko@gmail.com>
2024-02-05 12:23:37 -08:00
Fabrice Fontaine 5afe5c9031 treewide: assign PKG_CPE_ID
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
2024-02-04 16:16:10 -08:00
David Andreoletti 6d47f66356 shairport-sync: Enable pipe audio backend support
UCI's shairport-sync's pipe conf block is defined but has no effect without shairport-sync's pipe support

Rationale for pipe support:
- On SBC with no sound card available (built-in or external)
  and without ALSA plugins support on OpenwRT (no package)
  to reroute a stream from shairport-sync's ALSA default output
  to a PulseAudio controlled Bluetooth sink , then pipe support
  is required to enable the following flow:
  - shairport-sync -> fifo pipe -> custom_binary_to_send_stream_to_pulse_audio_BT_sink
- small bump in package size: diff: +746 bytes
  - shairport-sync-openssl_4.3.2-0_aarch64_generic.ipk without --pipe: 110806 bytes
  - shairport-sync-openssl_4.3.2-0_aarch64_generic.ipk with --pipe: 111552 bytes

Signed-off-by: David Andreoletti <david@andreoletti.net>
2024-01-05 21:41:35 +01:00
Ben Klang 7391ca3d49 shairport-sync: Upgrade to v4.3.2 and add AirPlay2 support
Signed-off-by: Ben Klang <bklang@wirehack.net>
2024-01-02 15:15:00 -08:00
Tianling Shen c438a16052 upmpdcli: Update to 1.8.6
Removed upstreamed patch.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-11-25 09:18:54 -08:00
Rosen Penev 96b349be98 shairplay: remove
This package is not only abandoned upstream, it has not worked with iOS
versions since at least 2019:

https://github.com/juhovh/shairplay/pull/80

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-11-16 21:07:43 -08:00
Rosen Penev 303b7b665c upmpdcli: update to 1.8.4
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-11-16 18:06:06 -08:00
Johnny Vogels e957fb560c pulseaudio: disable compiling against libwrap and (bluez5-)gstreamer
problem: libwrap.so.0, libgstapp-1.0.so.0 and libgstreamer-1.0.so.0 not found during compilation of pulseaudio when e.g. libwrap was built before pulseaudio
Due to
156e16f941
for libwrap.

Fixes: aafc57c1de (no sepearate issue generated)

Signed-off-by: Johnny Vogels <35307256+jmv2009@users.noreply.github.com>
2023-11-16 16:29:48 -08:00
Espen Jürgensen dc52f47abb owntone: update to 28.8
The dependency to libevent-pthread came in version 28.7. The changelog doesn't
directly say it, but it is part of the "drop support for libevent < 2.1.4",
ref. OwnTone PR #1574: "Support for libevent < 2.1.4 has been removed, and
libevent pthreads is now a hard requirement." The configure option
--without-libevent_pthreads also no longer exists.

Signed-off-by: Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
2023-11-01 15:56:10 -07:00
Johnny Vogels aafc57c1de Pulseaudio: update to 16.1
Signed-off-by: Johnny Vogels <35307256+jmv2009@users.noreply.github.com>
2023-10-28 10:14:48 -07:00
Tianling Shen f43e7a5067 mpd: Update to 0.23.13
ver 0.23.13 (2023/05/22)
* input
  - curl: fix busy loop after connection failed
  - curl: hide "404" log messages for non-existent ".mpdignore" files
* archive
  - zzip: fix crash bug
* database
  - simple: reveal hidden songs after deleting containing CUE
* decoder
  - ffmpeg: reorder to a lower priority than "gme"
  - gme: require GME 0.6 or later
* output
  - pipewire: fix corruption bug due to missing lock
* Linux
  - shut down if parent process dies in --no-daemon mode
  - determine systemd unit directories via pkg-config
* support libfmt 10

ver 0.23.12 (2023/01/17)
* input
  - curl: require CURL 7.55.0 or later
* decoder
  - mad: fix integer underflow with very small files
* tags
  - fix crash bug due to race condition
* output
  - pipewire: adjust to PipeWire 0.3.64 API change
* fix build failures with GCC 13

Removed upstreamed patch.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-08-31 09:14:14 -07:00
Liangbin Lian 97ec5d2a68 shairport-sync: fix init script
'name' may contains '%h' or '%v', printf will fail on that

Signed-off-by: Liangbin Lian <jjm2473@gmail.com>
2023-07-13 16:18:44 -07:00
Robert Högberg 7e796b73be squeezelite: restructure package variants
The squeezelite packages were lacking some features/codecs
(ssl, opus, wma, dsd and resampling) and required manual compilation to
enable these features/codecs.

Now there are 3 packages available that hopefully should satisfy most users:
* full
  This package enables all features and codecs.
* dynamic
  This package only enables PCM/AIFF and MP3 codecs and all other
  features/codecs can be added by manually installing OpenWrt packages.
* custom
  This package allows for customizing squeezelite.

Signed-off-by: Robert Högberg <robert.hogberg@gmail.com>
2023-05-26 06:29:12 +03:00
Robert Högberg 0e3398dd61 squeezelite: update to 1.9.9-1432
Signed-off-by: Robert Högberg <robert.hogberg@gmail.com>
2023-05-24 06:03:50 +03:00
Tianling Shen b6d0e882dd alsa-utils: Update to 1.2.9
* updated source url (prefer https rather than http/ftp)
* fixed build with musl 1.2.4

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-05-17 09:24:45 +08:00
Paul Fertser 0c10c224be treewide: remove AUTORELEASE
Automatically compute and substitute current values for all
$(AUTORELEASE) instances as this feature is deprecated and shouldn't be
used.

The following temporary change was made to the core:

diff --git a/rules.mk b/rules.mk
index 57d7995d4fa8..f16367de87a8 100644
--- a/rules.mk
+++ b/rules.mk
@@ -429,7 +429,7 @@ endef
 abi_version_str = $(subst -,,$(subst _,,$(subst .,,$(1))))

 COMMITCOUNT = $(if $(DUMP),0,$(call commitcount))
-AUTORELEASE = $(if $(DUMP),0,$(call commitcount,1))
+AUTORELEASE = $(if $(DUMP),0,$(shell sed -i "s/\$$(AUTORELEASE)/$(call commitcount,1)/" $(CURDIR)/Makefile))

 all:
 FORCE: ;

And this command used to fix affected packages:

for i in $(cd feeds/packages; git grep -l PKG_RELEASE:=.*AUTORELEASE | \
                              sed 's^.*/\([^/]*\)/Makefile^\1^';);
do
  make package/$i/download
done

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
2023-04-21 22:46:58 +02:00
Andre Heider 4400e97473 treewide: opt out of LTO usage
These fail to build or packages depending on them do when enabling
CONFIG_USE_LTO.

Signed-off-by: Andre Heider <a.heider@gmail.com>
2023-04-08 08:38:54 +02:00
Andre Heider e7d9c86503 treewide: refactor to use PKG_BUILD_FLAGS:=lto
See commit 07730ff3 "treewide: add support for "lto" in PKG_BUILD_FLAGS"
on the main repository.

Note: Some packages only added `-flto` to CFLAGS and not LDFLAGS. This
fixes it and properly enables LTO.

Signed-off-by: Andre Heider <a.heider@gmail.com>
2023-04-08 08:38:54 +02:00
Andre Heider 35f4ef76e0 treewide: refactor to use PKG_BUILD_FLAGS:=gc-sections
See commit da370098 "treewide: add support for "gc-sections" in
PKG_BUILD_FLAGS" on the main repository.

Note: This only touches packages which use all three parts
(-ffunction-sections, -fdata-sections and -Wl,--gc-sections) enabled by
this build flag. Some packages only use a subset, and these are left
unchanged for now.

Signed-off-by: Andre Heider <a.heider@gmail.com>
2023-04-08 08:38:54 +02:00
Andre Heider 565866a472 treewide: refactor to use PKG_BUILD_FLAGS:=no-mips16
See commit 5c545bdb "treewide: replace PKG_USE_MIPS16:=0 with
PKG_BUILD_FLAGS:=no-mips16" on the main repository.

Signed-off-by: Andre Heider <a.heider@gmail.com>
2023-04-08 08:38:54 +02:00
Rosen Penev 166be4078f mpd: update to 0.23.11
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-01-13 20:45:39 -08:00
Robert Högberg 51d5015020 squeezelite: bump to 1.9.9-1415
Signed-off-by: Robert Högberg <robert.hogberg@gmail.com>
2023-01-10 10:07:30 -08:00
Fabien Pozzobon dd58eb191f upmpdcli: bump to 1.5.19
Signed-off-by: Fabien Pozzobon <12074690+fpozzobon@users.noreply.github.com>
2022-11-21 13:14:45 -08:00
Rosen Penev 47df16d34e mpg123: update to 1.31.1
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-11-10 20:43:25 -08:00
Espen Jürgensen 983006f12a owntone: Update to 28.5
Signed-off-by: Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
2022-11-04 13:06:26 -07:00
Josef Schlehofer 0f78b73715
Merge pull request #19783 from turris-cz/pulseaudio-fix-conffiles
pulseadio: fix conffiles for pulseadio-daemon-avahi package
2022-11-03 09:39:34 +01:00
Szabolcs Hubai abe35e89f6 mpd: depend the full variant on pulseaudio instead of pulseaudio-daemon
The full variant of mpd depends on pulseaudio-daemon, so it was not
possible to use the other pulseaudio variant with avahi.

Both pulseaudio daemons provides package pulseaudio, so users can choose
which variant suits them best.
Let's change the dependency to pulseaudio.

Fixes: #19187
Fixes: 2ed62adc59 ("mpd: enable pulseaudio in full package")
Signed-off-by: Szabolcs Hubai <szab.hu@gmail.com>
2022-11-03 09:02:16 +01:00
Josef Schlehofer 7ae66ec7ca
pulseadio: fix conffiles for pulseadio-daemon-avahi package
Fixes: 60ac7dd751 ("pulseaudio: simplify
and rework Makefile")

Reported-by: Hannu Nyman <hannu.nyman@iki.fi>
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2022-11-03 08:58:23 +01:00
Josef Schlehofer 00e3918069 pulseaudio: change homepage URLs to freedesktop.org
The previous used domain http(s)://pulseaudio.org redirects to
https://www.freedesktop.org/wiki/Software/PulseAudio/

This change enforces to use HTTPS everywhere for homepage URLs

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2022-11-01 07:15:22 -07:00
Josef Schlehofer 364054fbe7 pulseaudio: use AUTORELEASE variable
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2022-11-01 07:15:22 -07:00
Josef Schlehofer 5a5bb15949 pulseaudio: daemons should conflict to each other
It should not be possible to install pulseaudio-daemon and
pulseadio-daemon-avahi at the same time as they have the same files.
Let's avoid that situation by adding conflict.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2022-11-01 07:15:22 -07:00
Josef Schlehofer 60ac7dd751 pulseaudio: simplify and rework Makefile
There were two conffiles sections and both of them were same, but for
different variants. We can have just one conffile section and use it also
for the other variant.

The same applies for the install section for different variants.
- We have two install sections, but we call the first one with the same
  files and then add something more for the second variant.

- While at it to make it easier, let's change those three rows for
  copying packages into the single one to make sure that I did not miss
anything. Also, we create a directory first and then move files.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2022-11-01 07:15:22 -07:00
Robert Högberg 15d7c57112 squeezelite: add opus codec support
Signed-off-by: Robert Högberg <robert.hogberg@gmail.com>
2022-10-25 18:04:04 -07:00
Robert Högberg aead0de984 squeezelite: add SSL support
Signed-off-by: Robert Högberg <robert.hogberg@gmail.com>
2022-10-21 15:04:23 -07:00
Rosen Penev b1999ec133 mpd: update to 0.23.9
Fixes compilation with newer ffmpeg.

Remove upstreamed patch.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-08-19 16:13:53 -07:00
Rosen Penev f66da4c1d8 squeezelite: update to 1.9.9-1403
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-08-04 16:52:19 -07:00
Pacien TRAN-GIRARD 0bfe037f0f mpd: add missing AUDIO_SUPPORT in CONFIG_DEPENDS
Signed-off-by: Pacien TRAN-GIRARD <pacien.trangirard@pacien.net>
2022-07-17 11:10:28 -07:00
Pacien TRAN-GIRARD f3fe7de8dc mpd-full: remove partial BUILD_PATENTED on ffmpeg
This removes the guard "CONFIG_BUILD_PATENTED" for the ffmpeg build
feature for mpd-full. ffmpeg was already unconditionally registered as a
dependency (at line 51).

The ffmpeg package already handles whether or not to include patented
codecs internally using the same config flag, so guarding its use as a
dependency here does not appear necessary anymore.

(For reference: guard "BUILD_PATENTED" was introduced in 44eb12f for
ffmpeg, then partially removed by 326c973).

Signed-off-by: Pacien TRAN-GIRARD <pacien.trangirard@pacien.net>
2022-07-17 11:10:28 -07:00
Rosen Penev 63ba2ccbda mpd: update to 0.23.8
Simplify iconv patch.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2022-07-14 23:31:50 -07:00