-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsmartmontools.spec
346 lines (257 loc) · 11.6 KB
/
smartmontools.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
Summary: Tools for monitoring SMART capable hard disks
Name: smartmontools
Version: 6.0
Release: 1%{?dist}.vvc
Epoch: 1
Group: System Environment/Base
License: GPLv2+
URL: http://smartmontools.sourceforge.net/
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
Source1: smartd.initd
Source2: smartmontools.sysconf
Source4: smartdnotify
#fedora/rhel specific
Patch1: smartmontools-5.38-defaultconf.patch
Patch3: smartmontools-5.40-manfix.patch
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Requires: fileutils mailx chkconfig initscripts
BuildRequires: readline-devel ncurses-devel automake util-linux groff gettext
BuildRequires: libselinux-devel
%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 hard disks. In many cases, these
utilities will provide advanced warning of disk degradation and
failure.
%prep
%setup -q
%patch1 -p1 -b .defaultconf
%patch3 -p1 -b .manfix
# fix encoding
for fe in AUTHORS CHANGELOG
do
iconv -f iso-8859-1 -t utf-8 <$fe >$fe.new
touch -r $fe $fe.new
mv -f $fe.new $fe
done
%build
ln -s CHANGELOG ChangeLog
autoreconf -i
%configure --with-selinux
%ifarch sparc64
make CXXFLAGS="$RPM_OPT_FLAGS -fPIE" LDFLAGS="-pie -Wl,-z,relro,-z,now"
%else
make CXXFLAGS="$RPM_OPT_FLAGS -fpie" LDFLAGS="-pie -Wl,-z,relro,-z,now"
%endif
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install
rm -f examplescripts/Makefile*
chmod a-x -R examplescripts/*
install -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/smartd
install -D -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/smartmontools
install -D -m 755 %{SOURCE4} $RPM_BUILD_ROOT/%{_libexecdir}/%{name}/smartdnotify
rm -rf $RPM_BUILD_ROOT/%{_docdir}/%{name}
%clean
rm -rf $RPM_BUILD_ROOT
%preun
if [ "$1" = "0" ] ; then
/sbin/service smartd stop >/dev/null 2>&1
/sbin/chkconfig --del smartd
fi
%post
/sbin/chkconfig --add smartd
%files
%defattr(-,root,root,-)
%doc AUTHORS CHANGELOG COPYING INSTALL NEWS README
%doc TODO WARNINGS examplescripts smartd.conf
%config(noreplace) %{_sysconfdir}/smartd.conf
%config(noreplace) %{_sysconfdir}/sysconfig/smartmontools
%{_initrddir}/smartd
%{_sbindir}/smartd
%{_sbindir}/update-smart-drivedb
%{_sbindir}/smartctl
%{_mandir}/man?/smart*.*
%{_libexecdir}/%{name}
%{_datadir}/%{name}
%changelog
* Tue Oct 16 2012 Vadym Chepkov <[email protected]> - 1:6.0-1.vvc
- update to 6.0
* Wed Aug 01 2012 Vadym Chepkov <[email protected]> - 1:5.43-1.vvc
- update to 5.43
* Wed Apr 11 2012 Vadym Chepkov <[email protected]> - 1:5.42-1.vvc
- update to 5.42
* Thu Sep 15 2011 Vadym Chepkov <[email protected]> - 1:5.41-1.vvc
- update to 5.41
* Sun Nov 07 2010 Vadym Chepkov <[email protected]> - 1:5.40-1.vvc
- removed libcap-ng for el5 build
* Mon Oct 18 2010 Michal Hlavinka <[email protected]> - 1:5.40-1
- updated to 5.40 final
* Mon Sep 27 2010 Michal Hlavinka <[email protected]> - 1:5.39.1-2.r3169
- updated to r3169
- ddds riverdb support for new devices (#637171)
* Fri Jan 29 2010 Michal Hlavinka <[email protected]> - 1:5.39.1-1
- updated to 5.39.1
- Fix spin-up of SATA drive if '-n standby' is used.
* Wed Jan 20 2010 Michal Hlavinka <[email protected]> - 1:5.39-2
- fix DEVICESCAN -d sat
- fix directive '-l selftest'
- fix option '-q, --quietmode'
* Wed Dec 10 2009 Michal Hlavinka <[email protected]> - 1:5.39-1
- update to 5.39
* Wed Dec 02 2009 Michal Hlavinka <[email protected]> - 1:5.39-0.1.rc1
- update to 5.39-rc1
* Wed Nov 25 2009 Michal Hlavinka <[email protected]> - 1:5.38-25.20091119svn
- spec cleanup
* Mon Nov 23 2009 Michal Hlavinka <[email protected]> - 1:5.38-24.20091119svn
- move powermode option from sysconfig to smartd.conf (#539760)
* Thu Nov 19 2009 Michal Hlavinka <[email protected]> - 1:5.38-23.20091119svn
- update to svn snapshot 2009-11-19
- remove upstreamed patches
* Mon Nov 02 2009 Michal Hlavinka <[email protected]> - 1:5.38-22
- spec cleanup
* Mon Oct 12 2009 Michal Hlavinka <[email protected]> - 1:5.38-21
- warn about disabled mail only if capabilities are enabled
* Fri Oct 09 2009 Michal Hlavinka <[email protected]> - 1:5.38-20
- fix init script for case when no action was specified
* Fri Oct 09 2009 Michal Hlavinka <[email protected]> - 1:5.38-19
- make init script lsb compliant (#528016)
* Mon Oct 05 2009 Michal Hlavinka <[email protected]> - 1:5.38-18
- bump release for rebuild
* Mon Oct 05 2009 Michal Hlaivnka <[email protected]> - 1:5.38-17
- make capabilities optional
- fix capabilities for 3ware contollers (#526626)
* Wed Aug 26 2009 Michal Hlavinka <[email protected]> - 1:5.38-16
- extend capability scanning devices
* Wed Aug 26 2009 Michal Hlavinka <[email protected]> - 1:5.38-15
- updated patch for lower capabilities (#517728)
- added buildrequires libcap-ng-devel
* Fri Aug 21 2009 Michal Hlavinka <[email protected]> - 1:5.38-14
- drop all unnecessary capabilities (#517728)
* Sun Jul 26 2009 Fedora Release Engineering <[email protected]> - 1:5.38-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Thu Jun 11 2009 Michal Hlavinka <[email protected]> - 1:5.38-12
- drop autogen call
* Sat Apr 11 2009 Dennis Gilmore <[email protected]> - 1:5.38-11
- remove ExclusiveArch use -fPIE on sparc64
- tested builds on sparcv9 sparc64 and s390x
* Mon Mar 09 2009 Michal Hlavinka <[email protected]> - 1:5.38-10
- cleanup for merge review
* Fri Feb 27 2009 Tom "spot" Callaway <[email protected]> - 1:5.38-9
- fix ExclusiveArch
* Wed Feb 25 2009 Fedora Release Engineering <[email protected]> - 1:5.38-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Mon Aug 11 2008 Tomas Smetana <[email protected]> - 1:5.38-7
- fix #458549 - obsolete smartmontools-config
- change the default configuration file
* Fri Aug 08 2008 Tomas Smetana <[email protected]> - 1:5.38-6
- correct CXXFLAGS so the PIE code is produced
* Mon May 12 2008 Tomas Smetana <[email protected]> - 1:5.38-5
- remove config subpackage
* Mon May 05 2008 Tomas Smetana <[email protected]> - 1:5.38-4.1
- add libselinux-devel to BR
* Mon May 05 2008 Tomas Smetana <[email protected]> - 1:5.38-4
- fix #232218 character devices /dev/twa* for 3ware 9000 series RAID
controllers are not created
* Thu Mar 27 2008 Tomas Smetana <[email protected]> - 1:5.38-3
- don't attempt to query DELL PERC controllers -- they'd go offline
* Tue Mar 18 2008 Tomas Smetana <[email protected]> - 1:5.38-2
- fix FD_CLOEXEC on SCSI device file descriptors not being set
* Mon Mar 10 2008 Tomas Smetana <[email protected]> - 1:5.38-1
- new upstream version
* Tue Feb 12 2008 Tomas Smetana <[email protected]> - 1:5.37-8.5
- rebuild (gcc-4.3)
* Tue Jan 15 2008 Tomas Smetana <[email protected]> - 1:5.37-8.4
- change '-d ata' to '-d sat' in the config script for SATA drives
* Wed Dec 12 2007 Tomas Smetana <[email protected]> - 1:5.37-8.3
- fix #375791 - parameter warning for smartd in logwatch output
* Wed Oct 31 2007 Tomas Smetana <[email protected]> - 1:5.37-8.2
- rebuild (one more error in autogen.sh)
* Wed Oct 31 2007 Tomas Smetana <[email protected]> - 1:5.37-8.1
- fix build with new automake
* Wed Oct 31 2007 Tomas Smetana <[email protected]> - 1:5.37-8
- fix #359561 - typo in smartd-conf.py causes smartd to skip all disks
* Mon Oct 15 2007 Tomas Smetana <[email protected]> - 1:5.37-7.1
- improved patch for getaddrinfo
* Fri Oct 12 2007 Tomas Smetana <[email protected]> - 1:5.37-7
- replace gethostbyname with getaddrinfo
* Tue Sep 04 2007 Tomas Smetana <[email protected]> - 1:5.37-6
- fix #271741 - smartd-conf.py should allow customization of parameters
- fix #253753 - service starting by default, perhaps shouldn't
- update initscript (related #247058 - initscript review)
* Mon Aug 20 2007 Tomas Smetana <[email protected]> - 1:5.37-5
- add support for 24 disks on 3ware RAID controllers (related #252055)
- fix #245442 - add %%{arm} to smartmontools's set of build archs
- update license tag
* Thu Jun 21 2007 Tomas Smetana <[email protected]> - 1:5.37-4
- fix #241389 - smartd-conf.py pulls in a big dependency chain, so
build a separate config package
* Tue Jun 05 2007 Tomas Smetana <[email protected]> - 1:5.37-3
- fix #241385 - smartmontools missing dependency on mailx
- fix #241388 - unneeded smartd-conf.py[co] installed in /usr/sbin
* Wed Mar 7 2007 Vitezslav Crhonek <[email protected]> - 1:5.37-2
- re-add cloexec patch
- re-add one erased changelog entry
- compile with -fpie (instead of -fpic)
* Tue Feb 27 2007 Vitezslav Crhonek <[email protected]> - 1:5.37-1
- new upstream version
* Thu Feb 22 2007 Tomas Mraz <[email protected]> - 1:5.36-8
- enable SMART on disks when smartd-conf.py runs (fix
by Calvin Ostrum) (#214502)
* Mon Feb 12 2007 Tomas Mraz <[email protected]> - 1:5.36-7
- redirect service script output to null (#224566)
* Sun Feb 11 2007 Florian La Roche <[email protected]> - 1:5.36-6
- make sure the preun script does not fail
* Tue Nov 7 2006 Tomas Mraz <[email protected]> - 1:5.36-5
- set cloexec on device descriptor so it doesn't leak to sendmail (#214182)
- fixed minor bug in initscript (#213683)
- backported SATA disk detection from upstream
* Fri Aug 18 2006 Jesse Keating <[email protected]> - 1:5.36-3
- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc*
(#203001)
* Wed Jul 12 2006 Jesse Keating <[email protected]> - 1:5.36-2.1
- rebuild
* Tue Jun 27 2006 Tomas Mraz <[email protected]> - 1:5.36-2
- kudzu is deprecated, replace it with HAL (#195752)
- moved later in the boot process so haldaemon is already running
when drives are being detected
* Thu May 11 2006 Tomas Mraz <[email protected]> - 1:5.36-1
- new upstream version
- included patch with support for cciss controllers (#191288)
* Tue May 2 2006 Tomas Mraz <[email protected]> - 1:5.33-8
- regenerate smartd.conf on every startup if the config file
is autogenerated (#190065)
* Fri Mar 24 2006 Tomas Mraz <[email protected]> - 1:5.33-7
- add missing quotes to /etc/sysconfig/smartmontools
* Wed Mar 22 2006 Tomas Mraz <[email protected]> - 1:5.33-6
- test SATA drives correctly
* Wed Mar 22 2006 Tomas Mraz <[email protected]> - 1:5.33-5
- add default /etc/sysconfig/smartmontools file
- ignore errors on startup (#186130)
- test drive for SMART support before adding it to smartd.conf
* Fri Feb 10 2006 Jesse Keating <[email protected]> - 1:5.33-4.2
- bump again for double-long bug on ppc(64)
* Tue Feb 07 2006 Jesse Keating <[email protected]> - 1:5.33-4.1
- rebuilt for new gcc4.1 snapshot and glibc changes
* Fri Dec 16 2005 Tomas Mraz <[email protected]> 1:5.33-4
- mail should be sent to root not root@localhost (#174252)
* Fri Nov 25 2005 Tomas Mraz <[email protected]> 1:5.33-3
- add libata disks with -d ata if the libata version
is new enough otherwise do not add them (#145859, #174095)
* Thu Nov 3 2005 Tomas Mraz <[email protected]> 1:5.33-2
- Spec file cleanup by Robert Scheck <[email protected]> (#170959)
- manual release numbering
- remove bogus patch of non-installed file
- only non-removable drives should be added to smartd.conf
- smartd.conf should be owned (#171498)
* Tue Oct 25 2005 Dave Jones <[email protected]>
- Add comments to generated smartd.conf (#135397)
* Thu Aug 04 2005 Karsten Hopp <[email protected]>
- package all python files
* Tue Mar 1 2005 Dave Jones <[email protected]>
- Rebuild for gcc4
* Wed Feb 9 2005 Dave Jones <[email protected]>
- Build on PPC32 too (#147090)
* Sat Dec 18 2004 Dave Jones <[email protected]>
- Initial packaging, based upon kernel-utils.