name = smartmontools
version = 6.5
-release = 1
+release = 2
groups = System/Statistics
url = http://smartmontools.sourceforge.net/
summary = A set of tools that watches HDD S.M.A.R.T status.
description
- The smartmontools package contains two utility programs (smartctl \
- and smartd) to control and monitor storage systems using the \
- Self-Monitoring, Analysis and Reporting Technology System (SMART) \
- built into most modern ATA and SCSI harddisks. In many cases, \
- these utilities will provide advanced warning of disk degradation \
+ The smartmontools package contains two utility programs (smartctl
+ and smartd) to control and monitor storage systems using the
+ Self-Monitoring, Analysis and Reporting Technology System (SMART)
+ built into most modern ATA and SCSI harddisks. In many cases,
+ these utilities will provide advanced warning of disk degradation
and failure.
end
build
requires
gcc-c++
- libselinux-devel
+ libcap-ng-devel
end
configure_options += \
- --mandir=/usr/share/man \
- --sysconfdir=/etc \
- --with-selinux
+ --mandir=%{mandir} \
+ --sysconfdir=%{sysconfdir}/%{name} \
+ --with-libcap-ng=yes \
+ --with-systemdsystemunitdir=%{unitdir}
+
+ test
+ make check
+ end
install_cmds
+ # Drop old sysvinit script.
rm -rvf %{BUILDROOT}/etc/rc.d
+
+ # Fix sysconfig path in systemd file.
+ sed -i 's|/etc/smartmontools/sysconfig|/etc/sysconfig|g' \
+ %{BUILDROOT}%{unitdir}/smartd.service
end
end
packages
package %{name}
+ configfiles
+ %{sysconfdir}/smartmontools/smartd.conf
+ end
+
+ prerequires
+ systemd-units
+ end
+
+ script postin
+ systemctl daemon-reload >/dev/null 2>&1 || :
+ end
+
+ script preun
+ systemctl --no-reload disable smartd.service >/dev/null 2>&1 || :
+ systemctl stop smartd.service >/dev/null 2>&1 || :
+ end
+
+ script postun
+ systemctl daemon-reload >/dev/null 2>&1 || :
+ end
+
+ script postup
+ systemctl daemon-reload >/dev/null 2>&1 || :
+ systemctl try-restart smartd.service >/dev/null 2>&1 || :
+ end
end
package %{name}-debuginfo