Search
j0ke.net Open Build Service
>
Projects
>
stresslinux
>
smartmontools
> Changes
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 8
[-]
[+]
Added
smartmontools.spec
@@ -0,0 +1,252 @@ +# +# spec file for package smartmontools (Version 5.37.0.20070914) +# +# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: smartmontools +License: GPL v2 or later +Group: Hardware/Other +Version: 5.37.0.20070914 +Release: 1 +#Source: %{name}-%{version}.tar.bz2 +Source: sm5-cvs20070914.tar.bz2 +Source1: README.SATA +Patch: smartmontools-powersave-notify.patch +Patch1: smartmontools-default-enabled.patch +Patch2: smartmontools-lsb-init-script.patch +PreReq: %insserv_prereq %fillup_prereq coreutils +%if %suse_version > 1000 +Requires: powersave +%endif +%if %suse_version > 1020 +Requires: licenses +BuildRequires: licenses +%endif +%if %suse_version < 1000 +BuildRequires: kernel-source +%endif +Url: http://smartmontools.sourceforge.net/ +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: gcc-c++ libstdc++-devel +Summary: Monitor for S.M.A.R.T. Disks and Devices +Obsoletes: smartctl smartd ucsc-smartsuite smartsuite + +%description +SMARTmontools controls and monitors storage devices using the +Self-Monitoring, Analysis, and Reporting Technology System (S.M.A.R.T.) +built into ATA, SATA and SCSI Hard Drives. This is used to check the +hard drive reliability and to 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 the smart status and reports errors +to syslog. The package is compatible with the ATA/ATAPI-3 to -7 +specification. The package is intended to incorporate as much "vendor +specific" and "reserved" information as possible about disk drives. The +commands man smartctl and man smartd will provide more information. + + + +Authors: +-------- + Bruce Allen <smartmontools-support@lists.sourceforge.net> + +%prep +%setup -q -n sm5 +cp -a %{S:1} . +%if %suse_version > 1000 +%patch +%endif +%if %suse_version >= 1010 +%patch1 +%endif +%patch2 + +%build +./autogen.sh +%if %suse_version >= 1000 +export CFLAGS="$RPM_OPT_FLAGS -fPIE" +export CXXFLAGS="$RPM_OPT_FLAGS -fPIE" +export LDFLAGS="-pie" +%else +# glibc header linux/cciss_ioctl.h is broken and outdated in SLES9 (#302136). Let's use the one from kernel: +export CPPFLAGS=-I/usr/src/linux/include +%endif +%configure\ + --with-docdir=%{_defaultdocdir}/%{name} +make %{?jobs:-j%jobs} + +%install +%makeinstall +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d +cp smartd.initd $RPM_BUILD_ROOT%{_sysconfdir}/init.d/smartd +chmod +x $RPM_BUILD_ROOT%{_sysconfdir}/init.d/smartd +ln -s ../..%{_sysconfdir}/init.d/smartd $RPM_BUILD_ROOT%{_sbindir}/rcsmartd +%if %suse_version > 1000 +mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/smartmontools +cp examplescripts/Example4 $RPM_BUILD_ROOT%{_prefix}/lib/smartmontools/smart-notify +chmod +x $RPM_BUILD_ROOT%{_prefix}/lib/smartmontools/smart-notify +%endif +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/default +echo '#smartd_opts=""' >$RPM_BUILD_ROOT%{_sysconfdir}/default/smartmontools +%if %suse_version < 1010 +cp README.SATA $RPM_BUILD_ROOT%{_datadir}/doc/packages/%{name}/ +%endif +#remove installed files we don't want to package +rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/ +%if %suse_version > 1020 +ln -sf %{_datadir}/doc/licenses/md5/$(md5sum COPYING | sed 's/ .*//') $RPM_BUILD_ROOT%{_docdir}/%{name}/COPYING +%endif + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre +# Older SuSE versions (<=10.2) don't do restart on update. Test it and set flag. +# This file exists since smartmontools-5.37: +if ! test -f usr/share/doc/packages/smartmontools/examplescripts/Example4 ; then + touch var/adm/smartd_needs_restart +fi + +%post +%if %suse_version < 1010 +# With some broken drivers in older kernels, smartd can hang the system. +# Don't start it by default. +%{fillup_and_insserv -f smartd} +%else +# Turn smartd on by default. +%{fillup_and_insserv -f -Y smartd} +%endif +# Older SuSE versions (<=10.2) don't do restart on update. Do it now. +if test -f var/adm/smartd_needs_restart ; then +rm var/adm/smartd_needs_restart +%{restart_on_update smartd} +fi + +%preun +%{stop_on_removal smartd} + +%postun +%{restart_on_update smartd} +%{insserv_cleanup} + +%files +%defattr(-, root, root) +%doc %{_docdir}/%{name} +%doc %{_mandir}/man*/* +%if %suse_version > 1000 +%{_prefix}/lib/smartmontools +%endif +%{_sbindir}/* +%config(noreplace) %{_sysconfdir}/default/* +%{_sysconfdir}/init.d/* +%config(noreplace) %{_sysconfdir}/*.conf +%changelog +* Tue Oct 09 2007 - sbrabec@suse.cz +- Updated to the CVS version (#326738): + * Supports SAS discs behind CCISS RAID. +- Removed bogus patch breaking HighPoint RAID (#225639). +* Wed Aug 22 2007 - sbrabec@suse.cz +- Worked around missing %%restart_on_update in older versions. +- Build correctly in older SuSE versions. +* Tue Jul 24 2007 - sbrabec@suse.cz +- Updated to version 5.37: + * Rely on general SAT code instead of Linux specific. + * Increased max line length 128 to 256 characters. + * Added new items into drive database. + * Fixed inclusion of PRI?64 macros from inttypes.h. + * Fix selective self test log revision number. + * Compile fix for SuSE. +- Really start smartd by default on new enough kernels (#201715). +- Fixed behavior for SATA discs (#225639). +* Mon Mar 05 2007 - pgajdos@suse.cz +- fixed 'array subscript is above array bounds' (#239956) +* Mon Jan 22 2007 - ssommer@suse.de +- fix build for automake-0.9b +* Thu Jan 18 2007 - ssommer@suse.de +- support building with automake-1.10 +* Wed Oct 25 2006 - sbrabec@suse.cz +- Updated to the today CVS version: + * Supports SATA devices scanning out of the box (#201715#c9). + * Supports SATA devices behind SCSI ATA Translation layer. + * Supports SATA drives behind HighPoint Raid controllers. + * Supports HP SmartArray RAID controller (cciss) (#186013). +- Updated SATA support stuff. +- Start smartd by default on new enough kernels (#201715). +* Wed Sep 13 2006 - sbrabec@suse.cz +- Integrated with powersave. +- Use upstream init script. +* Thu Sep 07 2006 - sbrabec@suse.cz +- Updated to version 5.36: + * Additions to the table of known drives. + * Works 'out of the box' with Linux SATA libata. + * smartd option added to list test schedules. + * smartctl option added to list part of drive database. + * Various improvements for SCSI disks and logs. + * Printing of drive family info. + * SCSI disks: output size of grown defect list. + * Added info about drive family to 'smartctl -i' output. + * Added option ',q' for smartd '-n' directive to suppress + 'skipping checks' message which may spin up laptop disk. + * Added message if smartd '-n' check power mode spins up disk. +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires