]> git.pld-linux.org Git - packages/EMCpower.git/blame - EMCpower.spec
- add PLDized enable script, R: diff
[packages/EMCpower.git] / EMCpower.spec
CommitLineData
e19fd638
ER
1#
2# Conditional build:
3%bcond_without dist_kernel # allow non-distribution kernel
4%bcond_without kernel # build kernel modules
5%bcond_with up # don't build UP module
6%bcond_without smp # don't build SMP module
7%bcond_without userspace # don't build userspace programs
8%bcond_with verbose # verbose build (V=1)
9
10%if %{without kernel}
11%undefine with_dist_kernel
12%endif
13
ce24cd09 14# just don't want to build it :)
e19fd638
ER
15%ifarch %{x8664}
16%undefine with_up
17%endif
18
f21beb7b 19%define __kernel_ver 2.6.16.46-0.12
e19fd638
ER
20%define __kernel_rpmvr %{__kernel_ver}
21
2fa0488b
ER
22%define releq_kernel_smp kernel-smp = 0:%{__kernel_ver}
23%define releq_kernel_up kernel-up = 0:%{__kernel_ver}
24
f21beb7b
ER
25%define brand sles10sp1
26
cda8afe7 27%define _rel 0.6
73048336 28Summary: EMC PowerPath - multi-path with fail-over and load-sharing over SCSI
26d042b4 29Summary(pl.UTF-8): EMC PowerPath - multi-path z fail-over i dzieleniem obciążenia po SCSI
60cd4962 30Name: EMCpower
f21beb7b 31Version: 5.0.1
60cd4962
ER
32Release: %{_rel}
33License: Proprietary (not distributable)
d2c9fe38 34Group: Base
f21beb7b 35URL: https://powerlink.emc.com/
ce24cd09 36%ifarch %{ix86}
f21beb7b 37Source0: %{name}.LINUX-%{version}-022.%{brand}.i386.rpm
d2c9fe38 38# NoSource0-md5: 9e687044c65d2ee368b71c339e639522
ce24cd09
ER
39NoSource: 0
40%endif
41%ifarch %{x8664}
f21beb7b 42Source1: %{name}.LINUX-%{version}-022.%{brand}.x86_64.rpm
9d9f999f 43# NoSource1-md5: cbe183e0a7f4beef04873529313a7325
73048336 44NoSource: 1
ce24cd09 45%endif
78d95a8b 46Source2: PowerPath.init
cda8afe7 47Source3: %{name}.enable
3aa0548a 48Requires(post,preun): /sbin/chkconfig
cda8afe7 49Requires: diffutils
a1e49a26 50Obsoletes: EMCpower.LINUX
60cd4962
ER
51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
77c33a41 53%define _sysconfdir /something/bogus
19cb858a 54%define _sbindir /sbin
130b9031 55
60cd4962
ER
56%description
57Multi-path software providing fail-over and load-sharing for SCSI
58disks.
59
c10c84e7
JR
60%description -l pl.UTF-8
61Oprogramowanie do multi-path z opcją fail-over i dzieleniem obciążenia
62między dyski SCSI.
73048336 63
e19fd638
ER
64# kernel subpackages.
65
66%package -n kernel-block-emc
67Summary: Linux driver for emc
68Summary(pl.UTF-8): Sterownik dla Linuksa do emc
69Release: %{_rel}@%{_kernel_ver_str}
70Group: Base/Kernel
71Requires(post,postun): /sbin/depmod
72%if %{with dist_kernel}
73%requires_releq_kernel_up
74Requires(postun): %releq_kernel_up
75%endif
76
77%description -n kernel-block-emc
78This is driver for emc for Linux.
79
80This package contains Linux module.
81
82%description -n kernel-block-emc -l pl.UTF-8
83Sterownik dla Linuksa do emc.
84
85Ten pakiet zawiera moduł jądra Linuksa.
86
87%package -n kernel-smp-block-emc
88Summary: Linux SMP driver for emc
89Summary(pl.UTF-8): Sterownik dla Linuksa SMP do emc
90Release: %{_rel}@%{_kernel_ver_str}
91Group: Base/Kernel
92Requires(post,postun): /sbin/depmod
93%if %{with dist_kernel}
94%requires_releq_kernel_smp
95Requires(postun): %releq_kernel_smp
96%endif
97
98%description -n kernel-smp-block-emc
99This is driver for emc for Linux.
100
101This package contains Linux SMP module.
102
103%description -n kernel-smp-block-emc -l pl.UTF-8
104Sterownik dla Linuksa do emc.
105
106Ten pakiet zawiera moduł jądra Linuksa SMP.
60cd4962
ER
107
108%prep
109%setup -qcT
110%ifarch %{ix86}
111rpm2cpio %{SOURCE0} | cpio -dimu
112%endif
113%ifarch %{x8664}
114rpm2cpio %{SOURCE1} | cpio -dimu
115%endif
116mv etc/opt/emcpower/EMCpower.LINUX-%{version}/* .
a1e49a26 117echo 'options emcp managedclass=symm,clariion,hitachi,invista,hpxp,ess,hphsx' >> modprobe.conf.pp
60cd4962
ER
118
119%install
120rm -rf $RPM_BUILD_ROOT
e19fd638
ER
121%if %{with userspace}
122install -d $RPM_BUILD_ROOT{/etc/emc/ppme,%{_libdir},%{_sbindir},%{_mandir}/man1,/etc/modprobe.d,%{_datadir}/locale,/etc/rc.d/init.d}
60cd4962 123
f21beb7b
ER
124# udev
125install -d $RPM_BUILD_ROOT{/etc/udev/rules.d,/lib/udev}
126install udev-pp.rules $RPM_BUILD_ROOT/etc/udev/rules.d
127install pp_udev.sh $RPM_BUILD_ROOT/lib/udev/pp_udev.sh
128
60cd4962 129cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
60cd4962 130cp -a i18n/catalog/* $RPM_BUILD_ROOT%{_datadir}/locale
78d95a8b 131install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/PowerPath
60cd4962
ER
132install bin/lib/* $RPM_BUILD_ROOT%{_libdir}
133install bin/cmds/* $RPM_BUILD_ROOT%{_sbindir}
a1e49a26 134cp -a bin/.drivers_* $RPM_BUILD_ROOT/etc/emc
60cd4962
ER
135
136%find_lang EMCpower
137%find_lang PowerPath
138cat PowerPath.lang >> EMCpower.lang
d4b26b0f
ER
139
140# hardcoded paths. oh sigh
6d2ba32c 141install -d $RPM_BUILD_ROOT/etc/opt/emcpower/.tmp
3e5ea209
ER
142mv $RPM_BUILD_ROOT{%{_sbindir},/etc/opt/emcpower}/emcpmgr
143mv $RPM_BUILD_ROOT{%{_sbindir},/etc/opt/emcpower}/powercf
cda8afe7 144install %{SOURCE3} $RPM_BUILD_ROOT/etc/opt/emcpower/enable
6d2ba32c
ER
145touch $RPM_BUILD_ROOT/etc/opt/emcpower/.__emcp_db_global_lock
146touch $RPM_BUILD_ROOT/etc/opt/emcpower/.__emcp_db_lock
147
d4b26b0f 148install -d $RPM_BUILD_ROOT/opt/emcpower
6d2ba32c 149install -d $RPM_BUILD_ROOT/etc/emcpower
77c33a41 150touch $RPM_BUILD_ROOT/etc/emc/mpaa.{excluded,lams}
e19fd638
ER
151%endif
152
153%if %{with kernel}
e19fd638
ER
154%if %{with up}
155install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/block
30c1a8ae 156install -D modprobe.conf.pp $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{name}.conf
e19fd638 157
e19fd638 158%ifarch %{x8664}
f21beb7b 159install bin/driver/%{brand}default_x8664/*.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}-smp/kernel/drivers/block
e19fd638 160%endif
e19fd638
ER
161%endif
162
163%if %{with smp} && %{with dist_kernel}
164install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}-smp/kernel/drivers/block
30c1a8ae 165install -D modprobe.conf.pp $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}-smp/%{name}.conf
e19fd638 166%ifarch %{x8664}
f21beb7b 167install bin/driver/%{brand}smp_x8664/*.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}-smp/kernel/drivers/block
e19fd638
ER
168%endif
169%endif
60cd4962
ER
170
171%clean
172rm -rf $RPM_BUILD_ROOT
173
3aa0548a
ER
174%post
175/sbin/chkconfig --add PowerPath
5c57202d 176
3aa0548a
ER
177%preun
178if [ "$1" = "0" ]; then
179 /sbin/chkconfig --del PowerPath
5c57202d
ER
180fi
181
e19fd638
ER
182%post -n kernel-block-emc
183%depmod %{_kernel_ver}
184
185%postun -n kernel-block-emc
186%depmod %{_kernel_ver}
187
188%post -n kernel-smp-block-emc
189%depmod %{_kernel_ver}-smp
190
191%postun -n kernel-smp-block-emc
192%depmod %{_kernel_ver}-smp
193
194%if %{with kernel}
195%if %{with up}
196%files -n kernel-block-emc
197%defattr(644,root,root,755)
30c1a8ae 198/etc/modprobe.d/%{_kernel_ver}/%{name}.conf
e19fd638
ER
199/lib/modules/%{_kernel_ver}/kernel/drivers/block/*.ko*
200%endif
201
202%if %{with smp} && %{with dist_kernel}
203%files -n kernel-smp-block-emc
204%defattr(644,root,root,755)
30c1a8ae 205/etc/modprobe.d/%{_kernel_ver}-smp/%{name}.conf
e19fd638
ER
206/lib/modules/%{_kernel_ver}-smp/kernel/drivers/block/*.ko*
207%endif
208%endif
209
210%if %{with userspace}
60cd4962
ER
211%files -f EMCpower.lang
212%defattr(644,root,root,755)
f21beb7b
ER
213/etc/udev/rules.d/*.rules
214%attr(755,root,root) /lib/udev/pp_udev.sh
215
77c33a41
ER
216%dir /etc/emc
217%dir /etc/emc/ppme
a1e49a26 218/etc/emc/.drivers_*
77c33a41
ER
219%ghost /etc/emc/mpaa.excluded
220%ghost /etc/emc/mpaa.lams
cda8afe7
ER
221%attr(754,root,root) /etc/opt/emcpower/enable
222%dir /etc/opt/emcpower/.tmp
a1e49a26 223%attr(754,root,root) /etc/rc.d/init.d/PowerPath
60cd4962
ER
224%attr(755,root,root) %{_sbindir}/emcpadm
225%attr(755,root,root) %{_sbindir}/emcpdiscover
60cd4962
ER
226%attr(755,root,root) %{_sbindir}/emcppurge
227%attr(755,root,root) %{_sbindir}/emcpreg
60cd4962
ER
228%attr(755,root,root) %{_sbindir}/powermt
229%attr(755,root,root) %{_sbindir}/powerprotect
d2c9fe38
ER
230%attr(755,root,root) %{_sbindir}/powermig
231%attr(755,root,root) %{_sbindir}/pp_inq
73048336
JB
232%attr(755,root,root) %{_libdir}/libemcp.so
233%attr(755,root,root) %{_libdir}/libemcp_core.so
234%attr(755,root,root) %{_libdir}/libemcp_lam.so
235%attr(755,root,root) %{_libdir}/libemcp_lic_rtl.so
236%attr(755,root,root) %{_libdir}/libemcp_mp_rtl.so
237%attr(755,root,root) %{_libdir}/libemcpmp.so
238%attr(755,root,root) %{_libdir}/libpn.so
60cd4962
ER
239%{_mandir}/man1/emcpadm.1*
240%{_mandir}/man1/emcpreg.1*
241%{_mandir}/man1/emcpupgrade.1*
d2c9fe38 242%{_mandir}/man1/powerformat.1*
60cd4962
ER
243%{_mandir}/man1/powermig.1*
244%{_mandir}/man1/powermt.1*
245%{_mandir}/man1/powerprotect.1*
dc84bbb8
ER
246
247# hardcoded paths. oh sigh
d2c9fe38 248%dir /etc/opt/emcpower
3e5ea209
ER
249%attr(755,root,root) /etc/opt/emcpower/emcpmgr
250%attr(755,root,root) /etc/opt/emcpower/powercf
6d2ba32c
ER
251%ghost /etc/opt/emcpower/.__emcp_db_global_lock
252%ghost /etc/opt/emcpower/.__emcp_db_lock
78d95a8b 253%dir /opt/emcpower
6d2ba32c 254%dir /etc/emcpower
e19fd638 255%endif
This page took 0.0968909999999999 seconds and 5 git commands to generate.