--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: svxlink-server is not built agains libgpiod
- From: Mario Haustein <dm5aha@darc.de>
- Date: Mon, 03 Nov 2025 00:35:30 +0100
- Message-id: <176212653030.981.11829321379249979149.reportbug@db0csd-digi>
Package: svxlink-server
Version: 24.02-5
Severity: important
X-Debbugs-Cc: dm5aha@darc.de
Dear Maintainer,
I discovered svxlink-server is not built against libgpiod which affects
the useability of the software. It is not possible to configure squelch
and PTT signals using the GPIOD driver, but only to use the deprecated
sysfs-GPIO-driver.
To reproduce create the following sample configuration `svxlink.conf`
```
[GLOBAL]
LOGIC_CORE_PATH=/usr/lib/aarch64-linux-gnu/svxlink
LOGICS=SimplexLogic
CFG_DIR=svxlink.d
TIMESTAMP_FORMAT="%c"
CARD_SAMPLE_RATE=48000
[SimplexLogic]
TYPE=Simplex
RX=Rx1
TX=Tx1
CALLSIGN=DB0CSD
EVENT_HANDLER=/usr/share/svxlink/events.tcl
[Rx1]
TYPE=Local
RX_ID=A
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
SQL_DET=GPIOD
SQL_GPIOD_CHIP=gpiochip0
SQL_GPIOD_LINE=16
[Tx1]
TYPE=Local
TX_ID=A
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
PTT_TYPE=GPIOD
PTT_GPIOD_CHIP=gpiochip0
PTT_GPIOD_LINE=17
```
Start SvxLink
```
# svxlink --config /etc/svxlink/svxlink2.conf
SvxLink v1.8.0@24.02 Copyright (C) 2003-2023 Tobias Blomberg / SM0SVX
SvxLink comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
welcome to redistribute it in accordance with the terms and conditions in the
GNU GPL (General Public License) version 2 or later.
Using configuration file: svxlink2.conf
--- Using sample rate 48000Hz
Starting logic: SimplexLogic
Found plugin: /usr/lib/aarch64-linux-gnu/svxlink/SimplexLogic.so
SimplexLogic: Loading RX "Rx1"
*** ERROR: Unknown squelch type specified in config variable Rx1/SQL_DET. Legal squelch types are: "COMBINE" "CTCSS" "EVDEV" "GPIO" "HIDRAW" "OPEN" "PTY" "SERIAL" "SIGLEV" "VOX"
*** ERROR: Could not initialize RX "Rx1"
*** ERROR: Could not load or initialize Logic object "SimplexLogic". Skipping...
*** ERROR: No logics available. Bailing out...
```
It shows, that the GPIOD driver is not available, although libgpiod is a
dependency since version 24.02-2.
It seems SvxLink is not built agains libpgiod as version 24.02 requires
version 1 of libgpiod, whereas Debian Trxie ships version 2 of libgpiod.
Due to the implementation of SvxLinks built system, not suitable
libgpiod is found and the feature is disabled with just a notice but no
build error (https://github.com/sm0svx/svxlink/blob/24.02/src/svxlink/trx/CMakeLists.txt#L65).
I would like to recommend to backport the support for libgpiod version 2
from https://github.com/sm0svx/svxlink/commit/79d25bc6115cb89d61a86447cea85775473e2138
to allow to use this feature under Debian Trixie.
Many thanks in advance
Kind regards
-- System Information:
Debian Release: 13.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: arm64 (aarch64)
Foreign Architectures: armhf
Kernel: Linux 6.12.47+rpt-rpi-v8 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_CRAP
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages svxlink-server depends on:
ii adduser 3.152
ii init-system-helpers 1.69~deb13u1
ii libasyncaudio1.6t64 24.02-5
ii libasynccore1.6t64 24.02-5
ii libasynccpp1.6t64 24.02-5
ii libc6 2.41-12+rpt1
ii libcurl3t64-gnutls 8.14.1-2
ii libecholib1.3t64 24.02-5
ii libgcc-s1 14.2.0-19
ii libgcrypt20 1.11.0-7
ii libgsm1 1.0.22-1+b2
ii libjsoncpp26 1.9.6-3
ii libpopt0 1.19+dfsg-2
ii librtlsdr0 2.0.2-2+b1
ii libsigc++-2.0-0v5 2.12.1-3
ii libstdc++6 14.2.0-19
ii libtcl8.6 8.6.16+dfsg-1
ii svxlink-gpio 24.02-5
Versions of packages svxlink-server recommends:
ii remotetrx 24.02-5
ii svxlink-calibration-tools 24.02-5
svxlink-server suggests no packages.
-- Configuration Files:
/etc/svxlink/svxlink.conf changed [not included]
/etc/svxlink/svxlink.d/ModuleEchoLink.conf changed [not included]
/etc/svxlink/svxlink.d/ModuleMetarInfo.conf changed [not included]
-- no debconf information
--- End Message ---