diff --git a/smartmontools.spec b/smartmontools.spec index ee240463c284c3bebc5d19d6097c7afc8bfb4831..991d4a8721ea4854d3d0716e1486ca42c66b96a1 100644 --- a/smartmontools.spec +++ b/smartmontools.spec @@ -1,4 +1,5 @@ -%define anolis_release 1 +%define anolis_release 2 +%define abidir %{_prefix}/lib/compatibility/%{name} Name: smartmontools Version: 7.3 @@ -26,6 +27,14 @@ into most modern ATA and SCSI hard disks. In many cases, these utilities will provide advanced warning of disk degradation and failure. +%package doc +Summary: Documentation files for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description doc +The %{name}-doc package contains documentation files for %{name}. + %prep %autosetup -n %{name}-%{version} -p1 cp %{SOURCE3} ./ @@ -59,6 +68,16 @@ rm -rf $RPM_BUILD_ROOT/etc/{rc.d,init.d} rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name} mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/%{name} +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}/%{_libdir} +mkdir -p %{buildroot}/%{abidir} +pushd %{buildroot}/%{abidir} +for dir in %{_sbindir} %{_bindir} ; do + for f in $(ls %{buildroot}/$dir) ; do + full_name=%{buildroot}/$dir/$f + (file $full_name | grep executable > /dev/null 2>&1 && $full_name --help > $f-option.list > /dev/null 2>&1) || echo "ok" + done +done + %preun %systemd_preun smartd.service @@ -70,8 +89,7 @@ mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/%{name} %files %license COPYING -%doc AUTHORS ChangeLog INSTALL NEWS README -%doc TODO examplescripts smartd.conf +%doc examplescripts smartd.conf %dir %{_sysconfdir}/%name %dir %{_sysconfdir}/%name/smartd_warning.d %config(noreplace) %{_sysconfdir}/%{name}/smartd.conf @@ -79,14 +97,23 @@ mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/%{name} %config(noreplace) %{_sysconfdir}/sysconfig/smartmontools %{_unitdir}/smartd.service %{_sbindir}/smartd +%{abidir}/smartd-option.list %{_sbindir}/update-smart-drivedb +%{abidir}/update-smart-drivedb-option.list %{_sbindir}/smartctl +%{abidir}/smartctl-option.list %{_mandir}/man?/smart*.* %{_mandir}/man?/update-smart*.* %{_libexecdir}/%{name} %{_datadir}/%{name} %{_sharedstatedir}/%{name} +%files doc +%doc AUTHORS ChangeLog INSTALL NEWS README TODO + %changelog +* Thu Oct 13 2022 mgb01105731 - 7.3-2 +- add api & add doc package + * Mon Apr 18 2022 happy_orange - 7.3-1 - Init package from upstream