Sync from SUSE:SLFO:Main ledmon revision 8fca80d3cc175dcbe2b400704d178ab9

This commit is contained in:
Adrian Schröter 2024-11-25 20:45:43 +01:00
parent 0ded5a36ce
commit 3aa99fcf36
5 changed files with 111 additions and 8 deletions

3
_service Normal file
View File

@ -0,0 +1,3 @@
<services>
<service name="download_files" mode="manual"/>
</services>

BIN
ledmon-0.97.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
ledmon-1.1.0.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,3 +1,64 @@
-------------------------------------------------------------------
Mon Nov 11 03:33:30 UTC 2024 - Nicholas Yang <nicholas.yang@suse.com>
- Update to version 1.1.0:
Enhancements
Various enhancements in tests, licensing and deployment
Add --default-controller command to ledctl
Bug fixes
ledctl: add error message for missing devices
ledctl: fix musl build failure by replacing on_exit() by atexit()
Improve error handling for unsupported patters by falling back to normal
Fix incorrect conversion of large integer values
Fix compilation warnings
Fix incorrect array index usage for block device and SES slot lookup
-------------------------------------------------------------------
Thu May 16 07:01:36 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Re-arrange spec files block to be in line with all other openSUSE
spec files.
-------------------------------------------------------------------
Tue May 14 10:09:04 UTC 2024 - Nicholas Yang <nicholas.yang@suse.com>
- Enable building libled.
-------------------------------------------------------------------
Thu Mar 28 04:28:18 UTC 2024 - Nicholas Yang <nicholas.yang@suse.com>
- Update to version 1.0.0:
Enhancements
lib: introduce library (not enabled in this build)
tests: migrate tests to pytest
Introduce "make check" option
Allow disabling documentation installation
Add minimal Nvme subsystem support
Allow choosing output format from get-slot
Rework handling --help option
Update manual
Bug fixes
Fix log severity, messages and level detection
Ledctl: skip slot state check for set locate_off
ci: Compile with tests and library enabled
configure.ac: build library when "--enbable-test"
Allow setting multiple LEDs per slot on SES
Prevent compiler from optimizing out security checks
Fix compilation warnings
Add compiler defenses flags
Add support for clang compiler
utils.c: remove duplicated "-c" short parameter
Remove parsing ALLOWLIST and EXCLUDELIST using regex
ledctl: Fix exit ledctl with test flag
-------------------------------------------------------------------
Thu May 18 03:50:57 UTC 2023 - Nicholas Yang <nicholas.yang@suse.com>

View File

@ -1,7 +1,7 @@
#
# spec file for package ledmon
#
# Copyright (c) 2023 SUSE LLC
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -17,17 +17,20 @@
Name: ledmon
Version: 0.97
Version: 1.1.0
Release: 0
Summary: Enclosure LED Utilities
License: GPL-2.0-only AND LGPL-2.1-or-later
License: GPL-2.0-only
Group: Hardware/Other
URL: https://github.com/intel/ledmon/
Source0: https://github.com/intel/ledmon/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Patch0: harden_ledmon.service.patch
BuildRequires: autoconf
BuildRequires: autoconf-archive
BuildRequires: automake
BuildRequires: check-devel
BuildRequires: libsgutils-devel
BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: systemd-rpm-macros
BuildRequires: pkgconfig(libpci)
@ -42,6 +45,24 @@ The ledctl application and ledmon daemon are part of Intel(R) LED
ControlUtilities. They help to enable LED management for software RAID
solutions.
%package -n libled1
Summary: Enclosure LED Control Library
License: LGPL-2.1-or-later
%description -n libled1
libled enable enclosure LED control for applications.
%package devel
Summary: Document and Include Files for Enclosure LED Control Library
License: LGPL-2.1-or-later
Group: Development/Libraries/C and C++
Requires: libled1 = %{version}-%{release}
Requires: pkgconfig
%description devel
This package contains the files that are necessary for software development
using libled.
%prep
%autosetup -p1
@ -49,7 +70,8 @@ solutions.
%define _lto_cflags %{nil}
autoreconf -fiv
%configure \
--enable-systemd=yes
--enable-systemd=yes \
--enable-library=yes
%make_build
%install
@ -57,6 +79,8 @@ autoreconf -fiv
ln -sv %{_sbindir}/service \
%{buildroot}%{_sbindir}/rc%{name}
rm %{buildroot}%{_datarootdir}/doc/ledmon/README.md
rm -f %{buildroot}%{_libdir}/*.a
find %{buildroot} -type f -name "*.la" -delete -print
%pre
%service_add_pre %{name}.service
@ -70,8 +94,10 @@ rm %{buildroot}%{_datarootdir}/doc/ledmon/README.md
%postun
%service_del_postun %{name}.service
%ldconfig_scriptlets -n libled1
%files
%license COPYING COPYING.LIB
%license COPYING
%doc README.md
%{_sbindir}/ledmon
%{_sbindir}/ledctl
@ -81,4 +107,17 @@ rm %{buildroot}%{_datarootdir}/doc/ledmon/README.md
%{_mandir}/man8/ledctl.8%{?ext_man}
%{_mandir}/man8/ledmon.8%{?ext_man}
%files -n libled1
%license COPYING.LIB
%{_libdir}/libled.so.1
%{_libdir}/libled.so.1.*
%files devel
%license COPYING.LIB
%doc src/lib/LIBRARY.md
%dir %{_includedir}/led/
%{_includedir}/led/libled.h
%{_libdir}/libled.so
%{_libdir}/pkgconfig/ledmon.pc
%changelog