Skip to content

[Problem]: shairport-sync-dbus-test-client.c fails compilation on 'shairport_sync_get_loudness' #2155

@flatsiedatsie

Description

@flatsiedatsie

What happened?

did you mean ‘shairport_sync_get_volume’?

config:

./configure --with-alsa --with-pipewire --with-soxr --with-avahi --with-ssl=openssl --with-metadata --with-mqtt-client --with-dbus-interface --with-dbus-test-client --with-libdaemon --with-piddir=/var/run/shairport --sysconfdir=/home/pi/.webthings/data/airport --with-configfiles --with-airplay-2

Out of curiosity: will Shairport-sync create the shairport folder in /var/run/ if it doesn't exist yet?

Full project source: https://github.com/flatsiedatsie/airport

Relevant log output

rm -f lib_pair_ap.a
ar cr lib_pair_ap.a pair_ap/lib_pair_ap_a-pair.o pair_ap/lib_pair_ap_a-pair_fruit.o pair_ap/lib_pair_ap_a-pair_homekit.o pair_ap/lib_pair_ap_a-pair-tlv.o 
ranlib lib_pair_ap.a
gcc -DHAVE_CONFIG_H -I.    -pthread -I/usr/include/uuid  -I/usr/include/aarch64-linux-gnu  -I/usr/include/aarch64-linux-gnu  -I/usr/include/aarch64-linux-gnu  -I/usr/include/aarch64-linux-gnu    -I/usr/local/include  -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread  -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -D_REENTRANT     -O3 -Wno-missing-field-initializers -MT lib_dbus_interface_a-dbus-interface.o -MD -MP -MF .deps/lib_dbus_interface_a-dbus-interface.Tpo -c -o lib_dbus_interface_a-dbus-interface.o `test -f 'dbus-interface.c' || echo './'`dbus-interface.c
mv -f .deps/lib_dbus_interface_a-dbus-interface.Tpo .deps/lib_dbus_interface_a-dbus-interface.Po
rm -f lib_dbus_interface.a
ar cr lib_dbus_interface.a lib_dbus_interface_a-dbus-interface.o 
ranlib lib_dbus_interface.a
g++ -Wshadow -fno-common -Wno-multichar -Wall -Wextra -Wformat -Wformat=2 -Wno-clobbered -Wno-psabi -pthread -DSYSCONFDIR=\"/home/pi/.webthings/data/airport\"  -O3   -o shairport-sync shairport.o bonjour_strings.o rtsp.o mdns.o common.o rtp.o player.o audio.o loudness.o activity_monitor.o utilities/debug.o utilities/network_utilities.o   mdns_avahi.o   audio_alsa.o         audio_pw.o   metadata_hub.o mqtt.o dacp.o ap2_buffered_audio_processor.o ap2_event_receiver.o ap2_rc_event_receiver.o ptp-utilities.o utilities/buffered_read.o utilities/structured_buffer.o utilities/mod23.o plists/get_info_response.o dbus-service.o  lib_tinyhttp.a lib_pair_ap.a lib_dbus_interface.a  -luuid  -lswresample  -lavformat  -lavcodec  -lavutil  -luuid -lgcrypt  -lsodium  -L/usr/local/lib -lplist-2.0  -lmosquitto -lgio-2.0 -lgobject-2.0 -lglib-2.0  -lpipewire-0.3  -lasound  -lavahi-common -lavahi-client -lsoxr  -lssl -lcrypto  -ldaemon  -lconfig  -lpopt  -lm -lpthread -lrt 
depbase=`echo shairport-sync-dbus-test-client.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
gcc -DHAVE_CONFIG_H -I.    --include=utilities/debug.h -Wshadow -fno-common -Wno-multichar -Wall -Wextra -Wformat -Wformat=2 -Wno-clobbered -Wno-psabi -pthread -DSYSCONFDIR=\"/home/pi/.webthings/data/airport\" -DPIDDIR=\"/var/run/airport\" -I/usr/include/uuid  -I/usr/include/aarch64-linux-gnu  -I/usr/include/aarch64-linux-gnu  -I/usr/include/aarch64-linux-gnu  -I/usr/include/aarch64-linux-gnu    -I/usr/local/include  -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread  -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -D_REENTRANT     -O3 -Wno-missing-field-initializers -MT shairport-sync-dbus-test-client.o -MD -MP -MF $depbase.Tpo -c -o shairport-sync-dbus-test-client.o shairport-sync-dbus-test-client.c &&\
mv -f $depbase.Tpo $depbase.Po
shairport-sync-dbus-test-client.c: In function ‘notify_loudness_callback’:
shairport-sync-dbus-test-client.c:71:18: error: implicit declaration of function ‘shairport_sync_get_loudness’; did you mean ‘shairport_sync_get_volume’? [-Wimplicit-function-declaration]
   71 |   gboolean ebl = shairport_sync_get_loudness(proxy);
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                  shairport_sync_get_volume
make[1]: *** [Makefile:1018: shairport-sync-dbus-test-client.o] Error 1
make[1]: Leaving directory '/home/pi/.webthings/shairport-sync'
make: *** [Makefile:737: all] Error 2

System Information.

Raspberry Pi 5 (4GB)

Configuration Information.

>> Display Config Start.

From "uname -a":
 Linux candle2 6.12.62+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.62-1+rpt1 (2025-12-18) aarch64 GNU/Linux

From /etc/os-release:
 Debian GNU/Linux 13 (trixie)

From /sys/firmware/devicetree/base/model:
 Raspberry Pi 5 Model B Rev 1.0

Shairport Sync Version String:
 5.0.1-1-gdc4c334a-AirPlay2-smi10-libdaemon-OpenSSL-Avahi-ALSA-PipeWire-soxr-metadata-mqtt-dbus-sysconfdir:/home/pi/.webthings/data/airport

Command Line:
 ./shairport-sync --displayConfig
No configuration file.

>> Display Config End.
>> Goodbye!

PulseAudio or PipeWire installed?

  • Check if your system uses a Sound Server.

How did you install Shairport Sync?

Built from source

Check previous issues

  • Confirm

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions