22 Commits

Author SHA1 Message Date
Adolf Belka
9de1132755 shairport-sync: Update to version 4.3.2
- Update from version 4.1.1 to 4.3.2
- Update of rootfile not required.
- Updating shairport-sync to 4.2 or later also requires an update of nqptp as the newer
   version of shairport-sync requires NQPTP with Shared Memory Interface Version smi9 and
   will not work with older versions.
- Changelog
    4.3.2
	This update contains a brand new PipeWire backend with full synchronisation --
	 your feedback is welcome on this. The update also contains a number of bug fixes.
	Enhancements
	    A totally new PipeWire backend featuring full synchronisation.
	Bug Fixes
	    Stability improvements for the PulseAudio backend.
	    Fix a crash when the Avahi subsystem became disconnected. This is normally a
	     rare occurrence, but Shairport Sync was not dereferencing obsolete data
	     correctly when it happened.
	    Set and reset Bonjour flags correctly when it's a Classic Airplay session in
	     AirPlay 2 operation.
	    Fix a number of FreeBSD compilation errors and warnings.
	    Fix various errors when breaking into an existing session to terminate it.
	     Thanks again to aaronk6.
	    Fix some debug message errors, sigh. Thanks to Nathan Gray.
    4.3.1
         Bug Fixes
	    This release, 4.3.1, fixes a bug in Version 4.3 that prevented Shairport
	     Sync from being added to Home.
    4.3
	This update contains important security updates, bug fixes and enhancements.
	 NQPTP must also be updated, and it should be updated before updating Shairport
	 Sync.
	The Shared Memory Interface version of both Shairport Sync and NQPTP is now 10,
	 i.e. smi10.
	Notes
	    When updating NQPTP on Linux, be sure to remove the old service file as
	     directed in the README.
	    Having completed both updates and installations, remember to restart NQPTP
	     first and then restart Shairport Sync.
	Security Updates
	    A crashing bug in NQPTP has been fixed.
	    The communications protocol used between NQPTP and Shairport Sync has been
	     revised and made more resilient to attempted misuse.
	    In Linux systems, NQPTP no longer runs as root -- instead it runs as the
	     restriced user nqptp, with access to ports 319 and 320 set by the installer
	     via the setcap utility.
	Enhancements
	    A new volume control profile called dasl-tapered has been added in which
	     halving the volume control setting halves the output level.
	    For example, moving the volume slider from full to half reduces the output
	     level by 10dB, which roughly corresponds with a perceived halving of the
	     audio volume level.
	    Moving the volume slider from half to a quarter reduces the output level by
	     a further 10dB.
	    The tapering rate is slightly modified at the lower end of the range if the
	     device's attenuation range is restricted (less than about 55dB).
	    To activate the dasl-tapered profile, set the volume_control_profile to
	     "dasl_tapered" in the configuration file and restart Shairport Sync.
	     Many thanks to David Leibovic, aka dasl-, for this.
	    On graceful shutdown, an active_end signal should now be generated if the
	     system was in the active state. Addresses issue #1647. Thanks to Tucker
	     Kern for raising the issue.
	Bug Fixes
	    Fixed a bug that causes the Docker image to crash occasionally when OwnTone
	     interrupted an existing iOS session. Thanks to aaronk6 for the report.
	    Fixed a cross-compliation error caused by not looking for the correct
	     version of the ar tool. The fix was to substitute the correct version
	     during the autoreconf phase. Thanks to sternenseemann for raising the
	     issue and the PR containing the fix.
	    Updated the mDNS strings for the Classic AirPlay feature of AP2, so that it
	     does not appear to provide MFi authentication. Addresses this discussion.
	    Always uses a revision number of 1 when looking for status updates on the
	     DACP remote control port. This follows a suggestion in Issue #1658. Thanks
	     to ejurgensen, as ever, for the report and the suggested fix.
	    Fixed a statistics bug (the minimum buffer size was incorrectly logged) and
	     also tidy up the statistics logging interval logic for resetting min and
	     max counters.
	    Added an important missing format string argument to a call in the Jack
	     Audio backend. Many thanks to michieldwitte for their PR.
	Maintenance
	    Stopped using a deprecated FFmpeg data structure reference.
	    Stopped using deprecated OpenSSL calls. Thanks to yubiuser for their PR --
	     which did some of the updating -- and for their guidance.
	    Run workflow-based tests on PRs automatically. Thanks to yubiuser for their PR.
    4.2
	This release consists of enhancements and important bug fixes to Shairport Sync
	 Version 4.1. For information on the new features of 4.1, including AirPlay 2
	 support, please see the Version 4.1 Release Note.
	Important
		If you are updating an existing installation of Shairport Sync, you must
		 also update NQPTP. The reason is that this update to Shairport Sync
		 requires NQPTP with Shared Memory Interface Version smi9 and will not
		 work with older versions.
		For details of the enhancements and bug fixes in this release, please
		 refer to the RELEASENOTES.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2024-01-03 21:26:40 +00:00
Adolf Belka
de5908fad8 shairport-sync: ship shairport-sync due to libsodium sobump
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2023-11-22 21:36:08 +00:00
Michael Tremer
87d0d07bbc core176: Re-ship lots of stuff that is still linked against OpenSSL 1.1.1
There are no functional changes in these files, but they are however
linked against OpenSSL 1.1.1 and need to be re-shipped before we remove
the legacy library.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2023-06-27 10:06:45 +00:00
Adolf Belka
9eb18b34c6 shairport-sync: bump PAK_VER due to ffmpeg library sobump
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2023-05-03 07:54:31 +00:00
Michael Tremer
a7aa0189a9 shairport-sync: Update to 4.1.1
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Acked-by: Peter Müller <peter.mueller@ipfire.org>
2023-01-23 15:23:19 +00:00
Adolf Belka
73955514ac shairport-sync: ship package due to new ffmpeg version
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2022-11-29 13:44:49 +01:00
Michael Tremer
c183124f58 Bump PAK_VER for all packages that use SERVICES
Since we have extended services.cgi that it reads the Services field
from the Pakfire metadata, we will need to make sure that that metadata
is going to be on those systems.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2022-09-15 10:43:54 +00:00
Michael Tremer
c4fc6eb017 nqptp: New package
This is a PTP clock synchronisation daemon.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2022-08-10 10:44:31 +00:00
Michael Tremer
f3f9746bb4 shairport-sync: Add support for Airplay v2
This is a current snapshot of the development branch which adds support
for Airplay v2.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2022-08-10 10:44:31 +00:00
Peter Müller
9a7e4d8506 Switch checksums from MD5 to BLAKE2
Historically, the MD5 checksums in our LFS files serve as a protection
against broken downloads, or accidentally corrupted source files.

While the sources are nowadays downloaded via HTTPS, it make sense to
beef up integrity protection for them, since transparently intercepting
TLS is believed to be feasible for more powerful actors, and the state
of the public PKI ecosystem is clearly not helping.

Therefore, this patch switches from MD5 to BLAKE2, updating all LFS
files as well as make.sh to deal with this checksum algorithm. BLAKE2 is
notably faster (and more secure) than SHA2, so the performance penalty
introduced by this patch is negligible, if noticeable at all.

In preparation of this patch, the toolchain files currently used have
been supplied with BLAKE2 checksums as well on
https://source.ipfire.org/.

Cc: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Acked-by: Michael Tremer <michael.tremeripfire.org>
2022-04-02 14:19:25 +00:00
Peter Müller
66c3619872 Early spring clean: Remove trailing whitespaces, and correct licence headers
Bumping across one of our scripts with very long trailing whitespaces, I
thought it might be a good idea to clean these up. Doing so, some
missing or inconsistent licence headers were fixed.

There is no need in shipping all these files en bloc, as their
functionality won't change.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2022-02-18 23:54:57 +00:00
Robin Roevens
f15707c78c buildprocess: Add extra metadata to pak lfs files
* Add a Summary and Services field to all pak lfs files
* Replace occurances of INSTALL_INITSCRIPT with new INSTALL_INITSCRIPTS
  macro in all pak lfs files.

Signed-off-by: Robin Roevens <robin.roevens@disroot.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2022-02-11 15:13:15 +00:00
Adolf Belka
448649ae64 shairport-sync: Update to version 3.3.8
- Update from 3.3.7 to 3.3.8
- Update of rootfile not required
- Changelog
   Version 3.3.8
     **Enhancements**
       * Documentation for the MQTT interface. Many thanks to [minix1234](https://github.com/minix1234)!
     **Bug Fixes**
       * Fix a bug in the `alsa` back end. In the interval between checking that the alsa
         device handle was non-`NULL` and actually using it, the handle could be set to
         `NULL`. The interval between check and usage is now protected.
       * Fix a bug in the `alsa` precision timing code. Thanks to
         [durwin99](https://github.com/durwin99),
         [Nicolas Da Mutten](https://github.com/cleverer),
         [mistakenideas](https://github.com/mistakenideas),
         [Ben Willmore](https://github.com/ben-willmore) and
         [giggywithit](https://github.com/giggywithit) for the
         [report](https://github.com/mikebrady/shairport-sync/issues/1158).
       * Fix a bug that caused Shairport Sync to hang, but not actually crash, if an
         `on-...` script failed.
       * Fix a crash that occurred if metadata support is enabled during compilation but
         turned off in the configuration file. Thanks to
         [Tim Curtis](https://github.com/moodeaudio) for the report.
       * Fix a crash that occurred playing from AirPower on Android. Thanks to
         [Ircama](https://github.com/Ircama) for the report.
       * Fix the configure.ac file so that `--without-<feature>` configuration options
         are not interpreted as `--with-<feature>` options instead! Thanks to
         [David Racine](https://github.com/bassdr) for the report.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2021-10-22 10:46:34 +00:00
Michael Tremer
a410004c61 shairport-sync: Update to 3.3.7
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2020-12-10 13:18:26 +00:00
Michael Tremer
b61a9a2716 shairport-sync: Update to 3.3.6
This patch also fixes the backup.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2020-05-17 07:53:25 +00:00
Michael Tremer
2dc2a27803 lfs: Drop quotes in DEPS variable
Not sure why this has ever been there. This simply makes it
nicer to read and edit because we can have line-breaks now.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2020-03-24 08:57:27 +00:00
Michael Tremer
f003a07936 shairport-sync: Update to 3.3.2
This version now requires libdaemon and brings various improvements
for sound quality and stability.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2019-10-08 18:40:26 +00:00
Michael Tremer
e91ceed69a alac: New package
This adds the Apple ALAC audio decoder

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-11-13 14:28:00 +00:00
Michael Tremer
6dc7b04bea shairport-sync: Add initscript
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-11-11 18:55:35 +00:00
Michael Tremer
b7dbcd158d shairport-sync: Explicitely link against soxr
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-11-11 18:52:10 +00:00
Michael Tremer
63dc6532d1 shairport-sync: Add backup include file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-11-11 17:34:11 +00:00
Michael Tremer
c708fa157f shairport-sync: New package
Shairport Sync is an AirPlay audio player - it plays audio streamed
from iTunes, iOS, Apple TV and macOS devices and AirPlay sources
such as Quicktime Player and ForkedDaapd, among others.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-11-11 17:26:35 +00:00