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

Reply via email to