]> git.pld-linux.org Git - packages/EMCpower.git/blobdiff - EMCpower.spec
- raw from EMCpower-5.0.1/enable
[packages/EMCpower.git] / EMCpower.spec
index 32ad95189454a83ef88e49fded1bd96eae01515b..1c316b17069cc7b2448e025213ac16ce06e05aba 100644 (file)
 %undefine      with_dist_kernel
 %endif
 
+# just don't want to build it :)
 %ifarch %{x8664}
 %undefine      with_up
 %endif
 
-%define        __kernel_ver    2.6.16.21-0.8
+%define        __kernel_ver    2.6.16.46-0.12
 %define        __kernel_rpmvr  %{__kernel_ver}
 
-%define                _rel    0.9
+%define        releq_kernel_smp        kernel-smp = 0:%{__kernel_ver}
+%define        releq_kernel_up         kernel-up = 0:%{__kernel_ver}
+
+%define        brand sles10sp1
+
+%define                _rel    0.3
 Summary:       EMC PowerPath - multi-path with fail-over and load-sharing over SCSI
 Summary(pl.UTF-8):     EMC PowerPath - multi-path z fail-over i dzieleniem obciążenia po SCSI
 Name:          EMCpower
-Version:       5.0.0
+Version:       5.0.1
 Release:       %{_rel}
 License:       Proprietary (not distributable)
 Group:         Base
-Source0:       %{name}.LINUX-%{version}-157.sles10.i386.rpm
+URL:           https://powerlink.emc.com/
+%ifarch %{ix86}
+Source0:       %{name}.LINUX-%{version}-022.%{brand}.i386.rpm
 # NoSource0-md5:       9e687044c65d2ee368b71c339e639522
-Source1:       %{name}.LINUX-%{version}-157.sles10.x86_64.rpm
-# NoSource1-md5:       cf980fc4714f0be008de168333cefcb4
 NoSource:      0
+%endif
+%ifarch %{x8664}
+Source1:       %{name}.LINUX-%{version}-022.%{brand}.x86_64.rpm
+# NoSource1-md5:       cbe183e0a7f4beef04873529313a7325
 NoSource:      1
-Patch0:                %{name}-init.patch
+%endif
+Source2:       PowerPath.init
+Requires(post,preun):  /sbin/chkconfig
 Obsoletes:     EMCpower.LINUX
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -100,8 +112,6 @@ rpm2cpio %{SOURCE0} | cpio -dimu
 rpm2cpio %{SOURCE1} | cpio -dimu
 %endif
 mv etc/opt/emcpower/EMCpower.LINUX-%{version}/* .
-cp PowerPath{.rhel,}
-%patch0 -p1
 echo 'options emcp managedclass=symm,clariion,hitachi,invista,hpxp,ess,hphsx' >> modprobe.conf.pp
 
 %install
@@ -109,10 +119,14 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with userspace}
 install -d $RPM_BUILD_ROOT{/etc/emc/ppme,%{_libdir},%{_sbindir},%{_mandir}/man1,/etc/modprobe.d,%{_datadir}/locale,/etc/rc.d/init.d}
 
+# udev
+install -d $RPM_BUILD_ROOT{/etc/udev/rules.d,/lib/udev}
+install udev-pp.rules $RPM_BUILD_ROOT/etc/udev/rules.d
+install pp_udev.sh $RPM_BUILD_ROOT/lib/udev/pp_udev.sh
+
 cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
-install modprobe.conf.pp $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
 cp -a i18n/catalog/* $RPM_BUILD_ROOT%{_datadir}/locale
-install PowerPath $RPM_BUILD_ROOT/etc/rc.d/init.d/PowerPath
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/PowerPath
 install bin/lib/* $RPM_BUILD_ROOT%{_libdir}
 install bin/cmds/* $RPM_BUILD_ROOT%{_sbindir}
 cp -a bin/.drivers_* $RPM_BUILD_ROOT/etc/emc
@@ -123,8 +137,8 @@ cat PowerPath.lang >> EMCpower.lang
 
 # hardcoded paths. oh sigh
 install -d $RPM_BUILD_ROOT/etc/opt/emcpower/.tmp
-ln -s %{_sbindir}/emcpmgr $RPM_BUILD_ROOT/etc/opt/emcpower
-ln -s %{_sbindir}/powercf $RPM_BUILD_ROOT/etc/opt/emcpower
+mv $RPM_BUILD_ROOT{%{_sbindir},/etc/opt/emcpower}/emcpmgr
+mv $RPM_BUILD_ROOT{%{_sbindir},/etc/opt/emcpower}/powercf
 touch $RPM_BUILD_ROOT/etc/opt/emcpower/.__emcp_db_global_lock
 touch $RPM_BUILD_ROOT/etc/opt/emcpower/.__emcp_db_lock
 
@@ -134,64 +148,33 @@ touch $RPM_BUILD_ROOT/etc/emc/mpaa.{excluded,lams}
 %endif
 
 %if %{with kernel}
-cd bin/driver
 %if %{with up}
 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/block
+install -D modprobe.conf.pp $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}/%{name}.conf
 
-brand=sles10; type=default
 %ifarch %{x8664}
-type=${type}_x8664
+install bin/driver/%{brand}default_x8664/*.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}-smp/kernel/drivers/block
 %endif
-for a in emcp emcpdm emcpgpx emcpioc emcplib emcpmpx; do
-       install ${a}_$brand$type $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/block/$a.ko
-done
 %endif
 
 %if %{with smp} && %{with dist_kernel}
 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}-smp/kernel/drivers/block
-brand=sles10; type=smp
+install -D modprobe.conf.pp $RPM_BUILD_ROOT/etc/modprobe.d/%{_kernel_ver}-smp/%{name}.conf
 %ifarch %{x8664}
-type=${type}_x8664
-%endif
-for a in emcp emcpdm emcpgpx emcpioc emcplib emcpmpx; do
-       install ${a}_$brand$type $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}-smp/kernel/drivers/block/$a.ko
-done
+install bin/driver/%{brand}smp_x8664/*.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}-smp/kernel/drivers/block
 %endif
 %endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%if 0
-%verifyscript
-echo "These PowerPath modules are installed"
-/sbin/lsmod | head -n 1
-/sbin/lsmod | grep emc
-echo "DONE"
-
-%pre
-# Check - Only install on a 2.6 kernel
-expr `uname -r` : '2\.6' > /dev/null
-if [ $? -ne 0 ]; then
-       echo "This PowerPath package does not support this kernel."
-       exit 1
-fi
+%post
+/sbin/chkconfig --add PowerPath
 
-# Check - Make sure no devices are in use.
-if [ "`/sbin/lsmod | grep -w emcp`" != "" ]; then
-       /sbin/powermt save > /dev/null 2>&1
-       /sbin/powermt remove dev=all > /dev/null 2>&1
-       if [ "`powermt display dev=all 2>&1 | grep "not found"`" = "" ]; then
-               echo "Unable to remove devices from the PowerPath configuration."
-               echo "Please make sure no PowerPath devices are in use and retry."
-               /sbin/powermt config > /dev/null 2>&1
-               /sbin/powermt load > /dev/null 2>&1
-               exit 1
-       fi
-       /sbin/powermt config > /dev/null 2>&1
-       /sbin/powermt load > /dev/null 2>&1
+%preun
+if [ "$1" = "0" ]; then
+       /sbin/chkconfig --del PowerPath
 fi
-%endif
 
 %post  -n kernel-block-emc
 %depmod %{_kernel_ver}
@@ -209,12 +192,14 @@ fi
 %if %{with up}
 %files -n kernel-block-emc
 %defattr(644,root,root,755)
+/etc/modprobe.d/%{_kernel_ver}/%{name}.conf
 /lib/modules/%{_kernel_ver}/kernel/drivers/block/*.ko*
 %endif
 
 %if %{with smp} && %{with dist_kernel}
 %files -n kernel-smp-block-emc
 %defattr(644,root,root,755)
+/etc/modprobe.d/%{_kernel_ver}-smp/%{name}.conf
 /lib/modules/%{_kernel_ver}-smp/kernel/drivers/block/*.ko*
 %endif
 %endif
@@ -222,19 +207,19 @@ fi
 %if %{with userspace}
 %files -f EMCpower.lang
 %defattr(644,root,root,755)
+/etc/udev/rules.d/*.rules
+%attr(755,root,root) /lib/udev/pp_udev.sh
+
 %dir /etc/emc
 %dir /etc/emc/ppme
 /etc/emc/.drivers_*
 %ghost /etc/emc/mpaa.excluded
 %ghost /etc/emc/mpaa.lams
-/etc/modprobe.d/EMCpower.conf
 %attr(754,root,root) /etc/rc.d/init.d/PowerPath
 %attr(755,root,root) %{_sbindir}/emcpadm
 %attr(755,root,root) %{_sbindir}/emcpdiscover
-%attr(755,root,root) %{_sbindir}/emcpmgr
 %attr(755,root,root) %{_sbindir}/emcppurge
 %attr(755,root,root) %{_sbindir}/emcpreg
-%attr(755,root,root) %{_sbindir}/powercf
 %attr(755,root,root) %{_sbindir}/powermt
 %attr(755,root,root) %{_sbindir}/powerprotect
 %attr(755,root,root) %{_sbindir}/powermig
@@ -256,8 +241,10 @@ fi
 
 # hardcoded paths. oh sigh
 %dir /etc/opt/emcpower
+%attr(755,root,root) /etc/opt/emcpower/emcpmgr
+%attr(755,root,root) /etc/opt/emcpower/powercf
 %ghost /etc/opt/emcpower/.__emcp_db_global_lock
 %ghost /etc/opt/emcpower/.__emcp_db_lock
-/opt/emcpower
+%dir /opt/emcpower
 %dir /etc/emcpower
 %endif
This page took 0.054743 seconds and 4 git commands to generate.