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