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