smartmontools/smartmontools.spec

78 lines
2.4 KiB
RPMSpec
Raw Normal View History

%{?build_selinux}%{?!build_selinux:%bcond_with selinux}
2015-01-12 20:58:56 +10:00
Summary: For monitoring S.M.A.R.T. disks and devices
Name: smartmontools
Version: 6.3
2015-02-22 18:18:40 +04:00
Release: 3
2015-01-12 20:58:56 +10:00
License: GPLv2+
Group: System/Kernel and hardware
Url: http://smartmontools.sourceforge.net/
Source0: http://heanet.dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.gz
Source1: smartd.conf
Source3: smartd.sysconfig
Source4: smartd.service
Patch0: smartmontools-6.0-service.patch
BuildRequires: systemd-units
BuildRequires: libcap-ng-devel
%if %{with selinux}
BuildRequires: libselinux-devel
%endif
2015-01-12 20:58:56 +10:00
Requires(post,preun): rpm-helper
Provides: smartsuite = %{EVRD}
2012-02-01 14:18:33 +04:00
2015-01-12 20:58:56 +10:00
%description
2012-02-01 14:18:33 +04:00
SMARTmontools controls and monitors storage devices using the Self-Monitoring,
Analysis and Reporting Technology System (S.M.A.R.T.) built into ATA and SCSI
Hard Drives. This is used to check the reliability of the hard drive and
predict drive failures. The suite contains two utilities. The first, smartctl,
is a command-line utility designed to perform simple S.M.A.R.T. tasks. The
second, smartd, is a daemon that periodically monitors smart status and
reports errors to syslog. The package is compatible with the ATA/ATAPI-5
specification. Future releases will be compatible with the ATA/ATAPI-6 and
ATA/ATAPI-7 specifications. The package is intended to incorporate as much
"vendor specific" and "reserved" information as possible about disk drives.
man smartctl and man smartd will provide more information.
2015-01-12 20:58:56 +10:00
%files
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/smartd.conf
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/smartd_warning.sh
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/smartd
%attr(0644,root,root) %{_unitdir}/smartd.service
%{_sbindir}/*
%{_mandir}/man?/*
%{_docdir}/%{name}
%{_datadir}/%{name}/drivedb.h
%post
%_post_service smartd
%preun
%_preun_service smartd
#----------------------------------------------------------------------------
2012-02-01 14:18:33 +04:00
2015-01-12 20:58:56 +10:00
%prep
2014-01-14 01:41:31 -05:00
%setup -q
%patch0 -p0
2015-01-12 20:58:56 +10:00
2012-02-01 14:18:33 +04:00
%build
%configure2_5x \
2015-01-12 20:58:56 +10:00
--with-libcap-ng=yes \
--enable-drivedb \
%if %{with selinux}
--with-selinux=yes
%endif
2012-02-01 14:18:33 +04:00
%make
%install
2014-01-14 01:41:31 -05:00
install -d %{buildroot}%{_sysconfdir}/sysconfig
2012-02-01 14:18:33 +04:00
%makeinstall_std
2014-01-14 01:41:31 -05:00
install %{SOURCE1} %{buildroot}%{_sysconfdir}/
install %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/smartd
install -D -p -m 644 %{SOURCE4} %{buildroot}/lib/systemd/system/smartd.service
rm -f %{buildroot}%{_initrddir}/smartd
2012-02-01 14:18:33 +04:00