############################################################################### # IPFire.org - An Open Source Firewall Solution # # Copyright (C) - IPFire Development Team # ############################################################################### name = smartmontools version = 6.5 release = 2 groups = System/Statistics url = http://smartmontools.sourceforge.net/ license = GPLv2 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 and failure. end source_dl = http://sourceforge.net/projects/smartmontools/files/smartmontools/%{version} build requires gcc-c++ libcap-ng-devel end configure_options += \ --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 template DEBUGINFO end end