Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package limesuite for openSUSE:Factory 
checked in at 2026-08-27 18:51:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/limesuite (Old)
 and      /work/SRC/openSUSE:Factory/.limesuite.new.1265 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "limesuite"

Thu Aug 27 18:51:10 2026 rev:23 rq:1373851 version:23.11.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/limesuite/limesuite.changes      2025-07-10 
22:13:58.604277524 +0200
+++ /work/SRC/openSUSE:Factory/.limesuite.new.1265/limesuite.changes    
2026-08-27 18:54:44.610633547 +0200
@@ -1,0 +2,30 @@
+Wed Aug 26 15:16:20 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Ship the shared library under its SONAME libLimeSuite.so.23.11-1
+  instead of the version-suffixed name libLimeSuite.so.23.11.0, and
+  list that single path in the file list instead of a glob: a
+  versioned path that is not the SONAME conflicts between package
+  versions.
+- Obsolete libLimeSuite23_11-0 from the renamed libLimeSuite23_11-1
+  subpackage, so the rename can replace the previously released
+  package, which owns the same library paths. The Obsoletes is
+  unversioned because the released libLimeSuite23_11-0 carries a
+  higher release number than a fresh build of the renamed package;
+  no matching Provides is needed, as consumers outside this source
+  package bind to the SONAME rather than to the package name.
+- Add limesuite-rpmlintrc, filtering shlib-policy-missing-lib:
+  rpmlint only recognises a versioned library as ".so" followed by
+  dot-separated digits and so does not recognise the dash in this
+  SONAME.
+- Minor spec file cleanup:
+  * Drop the Group tags.
+  * Switch to autosetup.
+  * Drop the stale comment for limesuite-add-missing-includes.patch,
+    which was dropped from the package back in 2023.
+
+-------------------------------------------------------------------
+Sun Sep 21 17:04:14 UTC 2025 - Martin Hauke <[email protected]>
+
+- Use correct soversion: "23_11-0" -> "23_11-1"
+
+-------------------------------------------------------------------

New:
----
  limesuite-rpmlintrc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ limesuite.spec ++++++
--- /var/tmp/diff_new_pack.VYYTKx/_old  2026-08-27 18:54:45.284657078 +0200
+++ /var/tmp/diff_new_pack.VYYTKx/_new  2026-08-27 18:54:45.286657148 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package limesuite
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 # Copyright (c) 2017-2023, Martin Hauke <[email protected]>
 #
 # All modifications and additions to the file contributed by third parties
@@ -17,7 +17,12 @@
 #
 
 
-%define sover 23_11-0
+# Upstream sets SOVERSION to "<major>.<minor>-1" (LIME_SUITE_SOVER in
+# CMakeLists.txt), so the shipped SONAME is libLimeSuite.so.23.11-1.
+# Keep both spellings in sync: sonamever is the SONAME as it appears in
+# the file name, sover the same value as it appears in the package name.
+%define sonamever 23.11-1
+%define sover 23_11-1
 %define libname libLimeSuite%{sover}
 %define soapy_modver 0.8-3
 Name:           limesuite
@@ -25,11 +30,10 @@
 Release:        0
 Summary:        Collection of software supporting LMS7-based hardware
 License:        Apache-2.0
-Group:          Productivity/Hamradio/Other
 URL:            https://myriadrf.org/projects/lime-suite/
 #Git-Clone:     https://github.com/myriadrf/LimeSuite.git
 Source:         
https://github.com/myriadrf/LimeSuite/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.xz
-# PATCH-FIX-UPSTREAM limesuite-add-missing-includes.patch -- Add missing 
include
+Source1:        %{name}-rpmlintrc
 BuildRequires:  cmake
 BuildRequires:  gcc-c++
 BuildRequires:  gnuplot
@@ -49,8 +53,18 @@
 
 %package -n %{libname}
 Summary:        Library for Lime Suite
-Group:          System/Libraries
 Requires:       %{name}-udev
+# Until now this library was packaged as libLimeSuite23_11-0, a name that
+# did not match the SONAME it ships. Both names own the same library
+# paths, so the rename needs an explicit replacement. The Obsoletes is
+# deliberately unversioned: the released libLimeSuite23_11-0 carries a
+# higher release number than a fresh build of the renamed package, so a
+# "< %%{version}-%%{release}" form would never match it. No matching
+# Provides is added: every consumer outside this source package binds to
+# the SONAME libLimeSuite.so.23.11-1 rather than to the package name,
+# and a Provides would only trade rpmlint's obsolete-not-provided for
+# its self-obsoletion.
+Obsoletes:      libLimeSuite23_11-0
 
 %description -n %{libname}
 Lime Suite is a collection of software supporting several hardware
@@ -58,7 +72,6 @@
 
 %package udev
 Summary:        Udev rules for LimeSDR
-Group:          Hardware/Other
 BuildArch:      noarch
 
 %description udev
@@ -66,7 +79,6 @@
 
 %package devel
 Summary:        Development files for libLimeSuite
-Group:          Development/Libraries/C and C++
 Requires:       %{libname} = %{version}
 
 %description devel
@@ -75,14 +87,13 @@
 
 %package -n soapysdr%{soapy_modver}-module-lms7
 Summary:        SoapySDR LMS7 support module
-Group:          System/Libraries
 
 %description -n soapysdr%{soapy_modver}-module-lms7
 Soapy LMS7 - LimeSDR device support for Soapy SDR.
 A Soapy module that supports LimeSDR devices within the Soapy API.
 
 %prep
-%setup -q -n LimeSuite-%{version}
+%autosetup -n LimeSuite-%{version}
 
 # HACK: set udev permissions to 666
 sed -i 's|MODE="660"|MODE="666"|g' udev-rules/64-limesuite.rules
@@ -105,6 +116,16 @@
 %install
 %cmake_install
 
+# Upstream sets both VERSION and SOVERSION on the library, so cmake
+# installs the real file under the version-suffixed name
+# libLimeSuite.so.23.11.0 and leaves the SONAME libLimeSuite.so.23.11-1
+# as a symlink to it. A versioned path that is not the SONAME
+# file-conflicts between package versions, so make the SONAME the real
+# file and keep it the only versioned path this package ships.
+rm %{buildroot}%{_libdir}/libLimeSuite.so.%{sonamever}
+mv %{buildroot}%{_libdir}/libLimeSuite.so.%{version} \
+   %{buildroot}%{_libdir}/libLimeSuite.so.%{sonamever}
+
 %ldconfig_scriptlets -n %{libname}
 
 %post udev
@@ -126,7 +147,7 @@
 %{_udevrulesdir}/64-limesuite.rules
 
 %files -n %{libname}
-%{_libdir}/libLimeSuite.so.*
+%{_libdir}/libLimeSuite.so.%{sonamever}
 
 %files devel
 %{_libdir}/libLimeSuite.so

++++++ limesuite-rpmlintrc ++++++
# Upstream sets SOVERSION to "<major>.<minor>-1" (LIME_SUITE_SOVER in
# CMakeLists.txt), so the library's SONAME is libLimeSuite.so.23.11-1 --
# its version part contains a dash. rpmlint's shared library policy
# check only recognises a versioned library as ".so" followed by
# dot-separated digits, so it does not recognise libLimeSuite.so.23.11-1
# as a library at all and concludes the package ships none.
#
# The package does follow the shared library packaging policy: it is
# named after the SONAME it ships, and it ships exactly that one
# versioned library file. Before this filter was needed the check was
# only satisfied by also shipping libLimeSuite.so.23.11.0, a versioned
# path that is not the SONAME.
addFilter("shlib-policy-missing-lib")

Reply via email to