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")
