-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathnodediag.spec
78 lines (67 loc) · 2.14 KB
/
nodediag.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
Name: nodediag
Version: 1.2.26
Release: 1
Source: %{name}-%{version}.tar.gz
License: GPL
Summary: Tests to verify hardware
Group: Applications/Devel
BuildArch: noarch
Requires: bash, coreutils
Requires: dmidecode, ethtool, hdparm
Requires: perl perl-Test-Harness
# infiniband-diags is not required, no ibstat == NOTRUN
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
%define libperl %{_datarootdir}/perl5
%description
Tests to verify hardware
%prep
%setup -q -n %{name}-%{version}
%build
%install
rm -rf ${RPM_BUILD_ROOT}
%{__mkdir_p} %{buildroot}%{_bindir}
%{__mkdir_p} %{buildroot}%{_sysconfdir}/nodediag.d
%{__mkdir_p} %{buildroot}%{_sysconfdir}/sysconfig/nodediag.d
%{__mkdir_p} %{buildroot}%{_initrddir}
%{__mkdir_p} %{buildroot}%{_mandir}/man1
%{__mkdir_p} %{buildroot}%{libperl}/TAP/Formatter/Nodediag
%{__install} -m 0755 nodediag %{buildroot}%{_bindir}/nodediag
%{__install} -m 0755 diags/* %{buildroot}%{_sysconfdir}/nodediag.d/
%{__install} -m 0644 nodediag.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/nodediag
%{__install} -m 0755 nodediag.init %{buildroot}%{_initrddir}/nodediag
%{__install} -m 0755 man/nodediag.1 %{buildroot}%{_mandir}/man1/nodediag.1
%{__install} -m 0644 lib/TAP/Formatter/Nodediag.pm %{buildroot}%{libperl}/TAP/Formatter/Nodediag.pm
%{__install} -m 0644 lib/TAP/Formatter/Nodediag/Session.pm %{buildroot}%{libperl}/TAP/Formatter/Nodediag/Session.pm
%clean
if [ %{buildroot} != "/" ]; then
%{__rm} -rf %{buildroot}
fi
%post
if [ "$1" = "1" ]; then
if [ -x /sbin/chkconfig ] ; then
/sbin/chkconfig --add nodediag
fi
fi
%preun
if [ "$1" = "0" ]; then
if [ -x /sbin/chkconfig ] ; then
/sbin/chkconfig --del nodediag
fi
fi
%files
%defattr(-,root,root,0755)
%doc README DISCLAIMER COPYING
%dir %{_sysconfdir}/sysconfig/nodediag.d
%dir %{_sysconfdir}/nodediag.d
%{_sysconfdir}/nodediag.d/*
%{_bindir}/nodediag
%{_initrddir}/nodediag
%{_mandir}/man1/*
%{libperl}/TAP/Formatter/Nodediag.pm
%dir %{libperl}/TAP/Formatter/Nodediag
%{libperl}/TAP/Formatter/Nodediag/Session.pm
%defattr(-,root,root,0644)
%config(noreplace) %{_sysconfdir}/sysconfig/nodediag
%changelog