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