From patchwork Sat Oct 25 15:55:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Adolf Belka X-Patchwork-Id: 9224 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4cv4BB0GKpz3xQ8 for ; Sat, 25 Oct 2025 15:56:02 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "E8" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 4cv4B84Kl5z467 for ; Sat, 25 Oct 2025 15:56:00 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4cv4B826BHz30RH for ; Sat, 25 Oct 2025 15:56:00 +0000 (UTC) X-Original-To: development@lists.ipfire.org Received: from mail01.ipfire.org (mail01.haj.ipfire.org [IPv6:2001:678:b28::25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4cv4B54kb6z30Lk for ; Sat, 25 Oct 2025 15:55:57 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4cv4B456BHz2V5; Sat, 25 Oct 2025 15:55:56 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1761407756; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=nmrXzOD0HamcxQ0kYRSJzcY6PSsD7agVA3tJtgGdxx8=; b=gj5g1YYemP5WMd4IWT5eAla7Lh/D3H23MxDhlCIAs7Shq3hd4H2hr6ItYX5X9aByQE3Wux 2xKNWLAGHoLkQPAw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1761407756; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=nmrXzOD0HamcxQ0kYRSJzcY6PSsD7agVA3tJtgGdxx8=; b=c7m50hruVXWbccQeyoIYiRzqAvi+RWkeU/mI/F3CebAB5FpsI4jKhVXkHPoUD9Ozc7fWfI ew8pDbMQvQhLH6pOs3wdpCouWsQUXHz9QDXCQtw/6n9/vy744A/gY7Q7BLSCe2ALjkf1KX yrPfEJ2a20CYnAjUIyr5reaURhg7RNo2Jx6kG6YA5h6lYMq779Gs5MGsVMFBaKz84kNDjx tqFh9VhoCxeiQGuvATQowzV4qHxbRbVaJ7A3/g+dMKU43hFq96MWlSc1GPtCW9+z+ajut7 NsKjgE82wYXkuDBbONOIrW3V0L5yjl6UIq6dhd9jYlYYh3//LyjCIymOGz8c0w== From: Adolf Belka To: development@lists.ipfire.org Cc: Adolf Belka Subject: [PATCH 2/4] shairport-sync: Update to version 4.3.7 to work with ffmpeg-8.0 Date: Sat, 25 Oct 2025 17:55:49 +0200 Message-ID: <20251025155551.2569329-2-adolf.belka@ipfire.org> In-Reply-To: <20251025155551.2569329-1-adolf.belka@ipfire.org> References: <20251025155551.2569329-1-adolf.belka@ipfire.org> Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 - Update from version 4.3.4 to 4.3.7 - No change to rootfile - Changelog 4.3.7 This update comprises updates to GitHub Actions used for testing and for building Docker. It also includes a small update to the Docker images: the curl tool is included to facilitate automations. No other changes have been made relative to the previous release, Version 4.3.6. 4.3.6 Bug Fix Fix a potential bug (no issues reported) by checking that a buffer is not zero before attempting to deallocate it. Documentation Updates Show how to use MQTTThing with Homebridge to represent Shairport Sync’s active status. Correct and clarify the statistics documentation. The descriptions of Net Sync PPM and All Sync PPM were partly swapped -- this has been corrected. Generally clarify the language and harmonize the wording with the introduction. Fix a typo in the configuration file. Docker Build Optimisation Improve the Dockerfile build sequences as follows: Build each dependency in a separate stage, facilitating parallel builds. Define default value for ARGS, permitting easier local docker builds. Clone the specified branch only, and to a depth of 1, thus getting relevant data faster. Copy files in a one-off command, reducing the amount of Docker layers created. 4.3.5 Enhancements Add Home Assistant MQTT Auto-Discovery and active/playing State Messages. Send pvol metadata on mute. Ensure the PipeWire backend is initially inactive and that it goes active at the start of a play session and inactive at the end. This is to facilitate external activity-monitoring software. Note that in AirPlay 2, play often stops momentarily between tracks, and so there will be momentary changes from active to inactive and back to active again in the PipeWire backend. This may change as the backend improves. Update comments in the sndio section of the sample configuration file. Docker Enhancements The AirPlay 2 Docker image now incorporates the PipeWire backend. Bug Fixes Update the sndio backend (native to OpenBSD, also used in FreeBSD) to deal with an intermittent bug. Specifically, use an explicit is_running flag to keep track of the playing status of the backend. Fix a bug in the Jack Audio backend. If the system's Jack Audio server was running at anything other than 44,100 frames per second, the delay information being returned by the backend was incorrect. Fix an incompatibility with the recently-introduced FFmpeg version 7. Stop advertising the SFTP and SSH services on Bonjour. Deprecations The soundio backend is deprecated and will be removed in a future update. It seems that nobody is using it, and as it stands it is very inflexible. Signed-off-by: Adolf Belka --- lfs/shairport-sync | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lfs/shairport-sync b/lfs/shairport-sync index f7136bc70..a58a5268c 100644 --- a/lfs/shairport-sync +++ b/lfs/shairport-sync @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2024 IPFire Team # +# Copyright (C) 2007-2025 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = An AirPlay audio player -VER = 4.3.4 +VER = 4.3.7 THISAPP = shairport-sync-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = shairport-sync -PAK_VER = 16 +PAK_VER = 17 DEPS = alac alsa avahi ffmpeg libdaemon libplist nqptp soxr @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 298f836f924dde30ac7563f431d8c657efdc0bc4bb3a0a55fb500591a6eab4801f904a0a61bfb325e0ebe62b68b935926c4fb18a9a574c78d6f8249503bb828f +$(DL_FILE)_BLAKE2 = 9c4013fce4c7e5c45126fc685cc2db408fd51f570d696e01ff8463756778e075a6e1728c03ac3bcaa9db7953c473965c3ac6853a2f3625bd843a02dd60c97281 install : $(TARGET) @@ -83,15 +83,15 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && autoreconf -vfi cd $(DIR_APP) && ./configure \ - --prefix=/usr \ - --sysconfdir=/etc \ - --with-airplay-2 \ - --with-alsa \ - --with-apple-alac \ - --with-avahi \ - --with-libdaemon \ - --with-ssl=openssl \ - --with-soxr + --prefix=/usr \ + --sysconfdir=/etc \ + --with-airplay-2 \ + --with-alsa \ + --with-apple-alac \ + --with-avahi \ + --with-libdaemon \ + --with-ssl=openssl \ + --with-soxr cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install