Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package svxlink for openSUSE:Factory checked in at 2026-08-09 21:37:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/svxlink (Old) and /work/SRC/openSUSE:Factory/.svxlink.new.16738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "svxlink" Sun Aug 9 21:37:24 2026 rev:7 rq:1370181 version:unknown Changes: -------- --- /work/SRC/openSUSE:Factory/svxlink/svxlink.changes 2024-02-29 21:52:54.803582940 +0100 +++ /work/SRC/openSUSE:Factory/.svxlink.new.16738/svxlink.changes 2026-08-09 21:39:42.695196444 +0200 @@ -1,0 +2,32 @@ +Tue Aug 4 15:01:43 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to version 26.05.1 (from 19.09.2), with the component + versions taken from upstream's src/versions: Async 1.9.1, EchoLib + 1.3.7, Qtel 1.3.0, SvxLink 1.10.1, RemoteTrx 1.6.1 +- Rename the Async library subpackage from libasync1_6 to + libasync1_9 to follow the soname, and provide an upgrade path +- Build Qtel against Qt 6 rather than Qt 5, which additionally needs + Qt6Core5Compat +- Add svxlink-sigc-cxx17.patch: the sigc++-2 find modules force + --std=c++11 onto every target that links libsigc++, which overrides + CMAKE_CXX_STANDARD and makes the Qt 6 headers fail to compile. The + sigc++-3 branch of the same file already asks for C++17. Sent + upstream as gh#sm0svx/svxlink#825 +- Add the jsoncpp and libgpiod build dependencies, both used by the + new release +- Package the logic cores that 26.05 ships as plugins, the new + svxreflector-status utility and the Qtel metainfo file +- Use the hicolor icon that upstream now installs instead of the + removed link.xpm +- Give the new Python helpers a real interpreter rather than + /usr/bin/env +- Update the English sound clips to 25.05 +- Add the missing " - " separator to the 2007-04-14 changelog header, + which is required for the Factory submission: the source validator + builds the date string from the header tokens until one contains + "-" or "@", so without the separator it swallowed the author name + into the date and rejected the file with "INVALID DATE". Only that + one separator is added; the date, author and all entry text are + unchanged + +------------------------------------------------------------------- @@ -88 +120 @@ -Sat Apr 14 2007 Tobias Blomberg (SM0SVX) <[email protected]> +Sat Apr 14 2007 - Tobias Blomberg (SM0SVX) <[email protected]> Old: ---- svxlink-19.09.2.tar.gz svxlink-sounds-en_US-heather-16k-19.09.tar.bz2 New: ---- svxlink-26.05.1.tar.gz svxlink-sigc-cxx17.patch svxlink-sounds-en_US-heather-16k-25.05.tar.bz2 ----------(New B)---------- New: Qt6Core5Compat - Add svxlink-sigc-cxx17.patch: the sigc++-2 find modules force --std=c++11 onto every target that links libsigc++, which overrides ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ svxlink.spec ++++++ --- /var/tmp/diff_new_pack.lIbHXu/_old 2026-08-09 21:39:43.539225364 +0200 +++ /var/tmp/diff_new_pack.lIbHXu/_new 2026-08-09 21:39:43.543225501 +0200 @@ -1,7 +1,7 @@ # # spec file for package svxlink # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,48 +16,54 @@ # -%define QTEL 1.2.2 +%define QTEL 1.3.0 # Version for the EchoLib library -%define ECHOLIB 1.3.2 +%define ECHOLIB 1.3.7 # Version for the Async library -%define LIBASYNC 1.4.0 +%define LIBASYNC 1.9.1 # SvxLink versions -%define SVXLINK 1.5.0 -%define REMOTERX 1.2.0 +%define SVXLINK 1.10.1 +%define REMOTERX 1.6.1 # Sounds version -%define SOUNDS 19.09 +%define SOUNDS 25.05 Name: svxlink -Version: 19.09.2 +Version: 26.05.1 Release: 0 Summary: Multi purpose voice services system for ham radio License: GPL-2.0-only -Group: Productivity/Hamradio/Other URL: https://www.svxlink.org/ Source: https://github.com/sm0svx/svxlink/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/%{SOUNDS}/svxlink-sounds-en_US-heather-16k-%{SOUNDS}.tar.bz2 +# PATCH-FIX-UPSTREAM svxlink-sigc-cxx17.patch gh#sm0svx/svxlink#825 [email protected] -- the sigc++-2 find modules force --std=c++11, which overrides CMAKE_CXX_STANDARD and breaks the Qt 6 targets +Patch0: svxlink-sigc-cxx17.patch BuildRequires: cmake BuildRequires: doxygen BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: groff-full BuildRequires: gzip +# qtel installs into the hicolor theme; owns the directory chain +BuildRequires: hicolor-icon-theme BuildRequires: libgcrypt-devel BuildRequires: libgsm-devel BuildRequires: pkgconfig -BuildRequires: tcl-devel BuildRequires: update-desktop-files -BuildRequires: cmake(Qt5Core) -BuildRequires: cmake(Qt5Gui) -BuildRequires: cmake(Qt5LinguistTools) -BuildRequires: cmake(Qt5Network) -BuildRequires: cmake(Qt5Widgets) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6LinguistTools) +BuildRequires: cmake(Qt6Network) +BuildRequires: cmake(Qt6Widgets) BuildRequires: pkgconfig(alsa) +BuildRequires: pkgconfig(jsoncpp) BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(libgpiod) BuildRequires: pkgconfig(librtlsdr) BuildRequires: pkgconfig(opus) BuildRequires: pkgconfig(popt) BuildRequires: pkgconfig(sigc++-2.0) BuildRequires: pkgconfig(speex) +BuildRequires: pkgconfig(tcl) %description The SvxLink project is a multi purpose voice services system for @@ -70,7 +76,6 @@ Version: %{SVXLINK} Release: 0 Summary: SvxLink - A general purpose voice services system -Group: Productivity/Hamradio/Other Requires: logrotate Requires: shadow @@ -86,7 +91,6 @@ Version: %{QTEL} Release: 0 Summary: The QT EchoLink Client -Group: Productivity/Hamradio/Other %description -n qtel This package contains Qtel, the Qt EchoLink client. It is an implementation of @@ -98,7 +102,6 @@ Version: %{ECHOLIB} Release: 0 Summary: EchoLink library -Group: Productivity/Hamradio/Other %description -n libecholib1_3 EchoLink communications library @@ -107,35 +110,35 @@ Version: %{ECHOLIB} Release: 0 Summary: Development files for the EchoLink -Group: Development/Libraries/Other Requires: libecholib1_3 = %{version} Obsoletes: libecholib1_3-devel < %{version}-%{release} %description -n libecholib-devel Development files for the EchoLink communications library -%package -n libasync1_6 +%package -n libasync1_9 Version: %{LIBASYNC} Release: 0 Summary: SvxLink Async libs -Group: Productivity/Hamradio/Other Conflicts: libasync +# soname moved 1.6 -> 1.9 with the 26.05 release +Obsoletes: libasync1_6 < %{version}-%{release} +Provides: libasync1_6 = %{version}-%{release} -%description -n libasync1_6 +%description -n libasync1_9 The Async library files. %package -n libasync-devel Version: %{LIBASYNC} Release: 0 Summary: SvxLink Async development files -Group: Development/Libraries/Other -Requires: libasync1_6 = %{version} +Requires: libasync1_9 = %{version} %description -n libasync-devel The Async library development files %prep -%autosetup +%autosetup -p1 tar -xjvf %{_sourcedir}/svxlink-sounds-en_US-heather-16k-%{SOUNDS}.tar.bz2 %build @@ -151,13 +154,19 @@ %cmake_install cp -r ../en_US-heather-16k/* %{buildroot}%{_datadir}/svxlink/sounds rm -f %{buildroot}/%{_libdir}/libsvxmisc.a -%suse_update_desktop_file -c qtel Qtel "EchoLink Client" qtel "%{_datadir}/icons/link.xpm" "Network;HamRadio" +# 26.05 adds python helpers with "#!/usr/bin/env python3", which rpmlint rejects +for f in %{buildroot}%{_bindir}/svxreflector-status \ + %{buildroot}%{_datadir}/svxlink/ca-hook.py; do + [ -e "$f" ] && sed -i '1s|^#!%{_bindir}/env python3$|#!%{_bindir}/python3|' "$f" +done + +%suse_update_desktop_file -c qtel Qtel "EchoLink Client" qtel qtel "Network;HamRadio" %fdupes -s %{buildroot} %post -n libecholib1_3 -p /sbin/ldconfig %postun -n libecholib1_3 -p /sbin/ldconfig -%post -n libasync1_6 -p /sbin/ldconfig -%postun -n libasync1_6 -p /sbin/ldconfig +%post -n libasync1_9 -p /sbin/ldconfig +%postun -n libasync1_9 -p /sbin/ldconfig %files -n svxlink-server %doc src/svxlink/ChangeLog @@ -166,13 +175,15 @@ %{_bindir}/siglevdetcal %{_bindir}/devcal %{_bindir}/svxreflector +%{_bindir}/svxreflector-status %{_sbindir}/svxlink_gpio_down %{_sbindir}/svxlink_gpio_up %{_datadir}/svxlink %{_docdir}/svxlink %config(noreplace) %{_sysconfdir}/svxlink %dir %{_libdir}/svxlink -%{_libdir}/svxlink/Module*.so +# 26.05 splits the logic cores out as plugins alongside the modules +%{_libdir}/svxlink/*.so %{_mandir}/man1/devcal.1%{?ext_man} %{_mandir}/man1/svxreflector.1%{?ext_man} %{_mandir}/man1/remotetrx.1%{?ext_man} @@ -196,8 +207,12 @@ %doc src/qtel/ChangeLog %{_bindir}/qtel %{_datadir}/qtel -%{_datadir}/icons/link.xpm +%dir %{_datadir}/icons/hicolor +%dir %{_datadir}/icons/hicolor/128x128 +%dir %{_datadir}/icons/hicolor/128x128/apps +%{_datadir}/icons/hicolor/128x128/apps/qtel.png %{_datadir}/applications/qtel.desktop +%{_datadir}/metainfo/org.svxlink.Qtel.metainfo.xml %{_mandir}/man1/qtel.1%{?ext_man} %files -n libecholib1_3 @@ -210,7 +225,7 @@ %{_includedir}/svxlink/EchoLink* %{_libdir}/libecholib.so -%files -n libasync1_6 +%files -n libasync1_9 %doc src/async/ChangeLog %{_libdir}/libasyncaudio.so.* %{_libdir}/libasynccore.so.* ++++++ svxlink-19.09.2.tar.gz -> svxlink-26.05.1.tar.gz ++++++ ++++ 80941 lines of diff (skipped) ++++++ svxlink-sigc-cxx17.patch ++++++ From: Martin Pluskal <[email protected]> Subject: Do not pin the sigc++-2 code path to C++11 Upstream: https://github.com/sm0svx/svxlink/pull/825 FindSIGC.cmake and FindSIGC2.cmake put "--std=c++11" into the compile flags of every target that links libsigc++-2.0. That flag lands last on the command line, so it overrides CMAKE_CXX_STANDARD and the level cannot be raised from outside the project. Qt 6 headers no longer compile as C++11: <QtCore/qnumeric.h> pulls in qcheckedint_impl.h, which needs constexpr lambdas, three-way comparison and the qSubOverflow overloads introduced in C++17. The Qt-linked targets (async/qt and qtel) therefore fail: qcheckedint_impl.h:301:5: error: the type '...::<lambda()>' of 'constexpr' variable 'f' is not literal qcheckedint_impl.h:292:35: error: no matching function for call to 'compareThreeWay(int&, int&)' libsigc++-2.0 builds fine at any level from C++11 upwards, and the sigc++-3.0 branch right above already asks for C++17, so aligning the 2.x branch on C++17 costs nothing and unblocks Qt 6. --- svxlink-26.05.1.orig/src/cmake/Modules/FindSIGC.cmake 2026-07-26 13:22:42.000000000 +0200 +++ svxlink-26.05.1/src/cmake/Modules/FindSIGC.cmake 2026-08-04 16:29:46.240064517 +0200 @@ -14,7 +14,7 @@ if(${PC_SIGC_VERSION} VERSION_GREATER "3.0.0") set(SIGC_CXX_FLAGS "--std=c++17") elseif(${PC_SIGC_VERSION} VERSION_GREATER "2.5.0") - set(SIGC_CXX_FLAGS "--std=c++11") + set(SIGC_CXX_FLAGS "--std=c++17") endif() find_path(SIGC_CONFIG_INCLUDE_DIR sigc++config.h --- svxlink-26.05.1.orig/src/cmake/Modules/FindSIGC2.cmake 2026-07-26 13:22:42.000000000 +0200 +++ svxlink-26.05.1/src/cmake/Modules/FindSIGC2.cmake 2026-08-04 16:29:46.244064964 +0200 @@ -11,7 +11,7 @@ #set(SIGC2_DEFINITIONS ${PC_SIGC2_CFLAGS_OTHER}) if(${PC_SIGC2_VERSION} VERSION_GREATER "2.5.0") - set(SIGC2_CXX_FLAGS "--std=c++11") + set(SIGC2_CXX_FLAGS "--std=c++17") endif() find_path(SIGC2_CONFIG_INCLUDE_DIR sigc++config.h ++++++ svxlink-sounds-en_US-heather-16k-19.09.tar.bz2 -> svxlink-sounds-en_US-heather-16k-25.05.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/svxlink/svxlink-sounds-en_US-heather-16k-19.09.tar.bz2 /work/SRC/openSUSE:Factory/.svxlink.new.16738/svxlink-sounds-en_US-heather-16k-25.05.tar.bz2 differ: char 11, line 1
