Author: baggins                      Date: Wed Mar  7 14:03:22 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- multipath driver for Dell PowerVault MD3000/MD3000i

---- Files affected:
packages/kernel-scsi-mpprdac:
   kernel-scsi-mpprdac.spec (NONE -> 1.1)  (NEW), linuxrdac-linux-2.6.39.patch 
(NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/kernel-scsi-mpprdac/kernel-scsi-mpprdac.spec
diff -u /dev/null packages/kernel-scsi-mpprdac/kernel-scsi-mpprdac.spec:1.1
--- /dev/null   Wed Mar  7 15:03:22 2012
+++ packages/kernel-scsi-mpprdac/kernel-scsi-mpprdac.spec       Wed Mar  7 
15:03:17 2012
@@ -0,0 +1,71 @@
+# $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without dist_kernel     # allow non-distribution kernel
+%bcond_without kernel          # don't build kernel modules
+%bcond_with    verbose         # verbose build (V=1)
+
+%define                _enable_debug_packages  0
+
+%define                rel     0.1
+%define                pname   kernel-scsi-mpprdac
+Summary:       RDAC Multi-Path Proxy Driver for Linux
+Name:          %{pname}%{_alt_kernel}
+Version:       09.03.0C06.0452.2
+Release:       %{rel}@%{_kernel_ver_str}
+License:       GPLv2
+Group:         Base/Kernel
+Source0:       linuxrdac-%{version}-mktarball.dkms.tgz
+# Source0-md5: da1dadb0d8ac09661bb407386a212a82
+Patch0:                linuxrdac-linux-2.6.39.patch
+#URL:          -
+BuildRequires: rpmbuild(macros) >= 1.379
+%if %{with dist_kernel}
+BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2
+%requires_releq_kernel
+Requires(postun):      %releq_kernel
+%endif
+Requires(post,postun): /sbin/depmod
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+RDAC Multi-Path Proxy Driver for Linux.
+
+%prep
+%setup -q -c
+cd dkms_source_tree
+%patch0 -p1
+
+%build
+cd dkms_source_tree
+
+%{__make} -j1 KERNEL_OBJ=%{_kernelsrcdir}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+cd dkms_source_tree
+
+%install_kernel_modules -m mppVhba,mppUpper -d kernel/drivers/scsi
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%depmod %{_kernel_ver}
+
+%postun
+%depmod %{_kernel_ver}
+
+%files
+%defattr(644,root,root,755)
+/lib/modules/%{_kernel_ver}/kernel/drivers/scsi/*.ko*
+
+%define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <[email protected]>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2012/03/07 14:03:17  baggins
+- multipath driver for Dell PowerVault MD3000/MD3000i
+

================================================================
Index: packages/kernel-scsi-mpprdac/linuxrdac-linux-2.6.39.patch
diff -u /dev/null packages/kernel-scsi-mpprdac/linuxrdac-linux-2.6.39.patch:1.1
--- /dev/null   Wed Mar  7 15:03:22 2012
+++ packages/kernel-scsi-mpprdac/linuxrdac-linux-2.6.39.patch   Wed Mar  7 
15:03:17 2012
@@ -0,0 +1,1036 @@
+diff -ur linuxrdac-09.03.0C06.0452.2.orig/lsvdev 
linuxrdac-09.03.0C06.0452.2/lsvdev
+--- linuxrdac-09.03.0C06.0452.2.orig/lsvdev    2011-01-12 23:37:22.000000000 
+0100
++++ linuxrdac-09.03.0C06.0452.2/lsvdev 2011-11-02 13:48:36.336871856 +0100
+@@ -33,8 +33,9 @@
+ mppLnx_init_fn()
+ {
+     #get virtual target and array name mapping
+-    MPPLNX_VTID_NAME_MAP=$(/usr/sbin/mppUtil -a|awk '{ if (/^ *[0-9]/) 
printf("%s %s\n", $1, $4)}')
+-      if [ $(uname -r | sed 's:\([^\.]*\.[^\.]*\.[^\.\-]*\)\.*.*:\1:' | sed 
's:\.::g') -ge 2627 ]
++    MPPLNX_VTID_NAME_MAP=$(/usr/local/sbin/mppUtil -a|awk '{ if (/^ *[0-9]/) 
printf("%s %s\n", $1, $4)}')
++      if [ $(uname -r | sed 's:\([^\.]*\.[^\.]*\.[^\.\-]*\)\.*.*:\1:' | sed 
's:\.::g') -ge 2627 ] || \
++         [ $(uname -r | sed 's:\([^\.]*\)\.[^\.]*\.[^\.\-]*\.*.*:\1:' | sed 
's:\.::g') -ge 3 ]
+     then
+         IS_KERNEL_BIGGER_2_6_27="1"
+     fi        
+@@ -69,9 +70,9 @@
+ #*****************************************************************************
+ mppLnx_pre_exec_check_fn()
+ {
+-    if [ ! -x /usr/sbin/mppUtil ]
++    if [ ! -x /usr/local/sbin/mppUtil ]
+     then
+-        echo "/usr/sbin/mppUtil is not installed. $0 cannot be executed!"
++        echo "/usr/local/sbin/mppUtil is not installed. $0 cannot be 
executed!"
+         exit 1
+     fi
+ 
+@@ -90,7 +91,7 @@
+ mppLnx_report_map_fn()
+ {
+     echo  
"${MPPLNX_VTID_NAME_MAP}${NEWLINE}${MPPLNX_MAGIC_LINE}${NEWLINE}${MPPLNX_VDEV_BLOCK_DEVS}"\
+-   |/usr/bin/awk -F"/"\
++   |awk -F"/"\
+    -v MPPLNX_MAGIC_LINE=${MPPLNX_MAGIC_LINE} -v 
IS_KERNEL_BIGGER_2_6_27=${IS_KERNEL_BIGGER_2_6_27}\
+    'BEGIN{
+       first_tid = -100
+diff -ur linuxrdac-09.03.0C06.0452.2.orig/Makefile 
linuxrdac-09.03.0C06.0452.2/Makefile
+--- linuxrdac-09.03.0C06.0452.2.orig/Makefile  2011-01-12 23:37:22.000000000 
+0100
++++ linuxrdac-09.03.0C06.0452.2/Makefile       2011-11-07 13:19:44.641866023 
+0100
+@@ -25,64 +25,16 @@
+ #
+ #######################################################################
+ 
+-#OS_VER := $(shell uname -r)
+-HOST_TYPE := $(shell uname -m)
+-IS_SMP := $(shell (uname -v | grep -c "SMP"))
+-# Kernel Distribution (either REDHAT or SUSE)
+-DIST := $(shell (if [ -f /etc/redhat-release ]; then echo REDHAT; else echo 
SUSE; fi))
+-RHEL6_FLAG := $(shell (if [ -f /etc/redhat-release ]; then cat 
/etc/redhat-release | grep -c 'release 6'; else echo 0; fi))
+-SLES11_FLAG := $(shell ((cat /etc/SuSE-release 2> /dev/null | grep VERSION | 
grep "11" | wc -l) ))
+-KDUMP_FLAG := $(shell (/bin/rpm -qa | grep kexec-tools | wc -l))
+-X64_EFISUPPORT := $(shell (if [ -d /boot/efi/efi ]; then echo 1; else echo 0; 
fi))
+-
+-ifndef OS_VER
+-       OS_VER := `uname -r`
+-endif
+-
+-ifeq ("$(KDUMP_FLAG)", "1")
+-      ifeq ("$(DIST)", "SUSE")
+-              KDUMP_STATUS := 1
+-                ifeq ("$(SLES11_FLAG)", "1")
+-                        #KERNEL_DUMP_VER := $(shell uname -r)
+-                        KERNEL_DUMP_VER := $(OS_VER)
+-                else
+-                      KERNEL_DUMP_VER := $(shell (ls -la /boot/vmlinux-kdump 
2> /dev/null | sed -e 's/.*vmlinux-//g'))
+-                endif
+-                      KERNEL_DUMP_OBJ := /lib/modules/$(KERNEL_DUMP_VER)/build
+-                      KERNEL_DUMP_SRC_CHK_FLAG := $(shell (if [ -f 
$(KERNEL_DUMP_OBJ)/Makefile ]; then echo 1; else echo 0; fi))
+-      else
+-              KDUMP_STATUS := $(shell echo 1)
+-              ifeq ("$(KDUMP_STATUS)", "1")
+-                      KERNEL_DUMP_VER := $(OS_VER)
+-                      KERNEL_DUMP_OBJ := /lib/modules/$(KERNEL_DUMP_VER)/build
+-                      KERNEL_DUMP_SRC_CHK_FLAG := $(shell (if [ -f 
$(KERNEL_DUMP_OBJ)/Makefile ]; then echo 1; else echo 0; fi))
+-              endif 
+-      endif
+-else
+-      KDUMP_STATUS := $(shell echo 0)
+-      KERNEL_DUMP_SRC_CHK_FLAG := $(shell echo 0)
+-endif
+-
+ ifeq ("$(KERNEL_OBJ)","")
+-      #KERNEL_OBJ := /lib/modules/$(shell uname -r)/build
+-      KERNEL_OBJ := /lib/modules/$(OS_VER)/build
++      KERNEL_OBJ := /lib/modules/$(shell uname -r)/build
+ endif
+ 
+-#Flag to check if gcc is installed
+-GCC_CHK_FLAG := $(shell (/bin/rpm -qa | grep gcc | wc -l))
+-#Flag to check if gcc is installed
+-KERNEL_SRC_CHK_FLAG := $(shell (if [ -f $(KERNEL_OBJ)/Makefile ]; then echo 
1; else echo 0; fi))
+-REDHAT_KERNEL_CHECK := $(shell ((cat /etc/redhat-release | grep "release 
[56]" | wc -l) 2> /dev/null))
+-
+-ifeq ("$(SLES11_FLAG)", "1")
+-      SUSE_KERNEL_CHECK := $(shell echo 1)
+-else
+-      SUSE_10 := $(shell ((cat /etc/SuSE-release 2> /dev/null | grep VERSION 
| grep 10 | wc -l) 2> /dev/null))
+-      ifeq ("$(SUSE_10)", "1")
+-              SUSE_KERNEL_CHECK := $(shell ((cat /etc/SuSE-release 2> 
/dev/null | grep PATCHLEVEL | grep "[1-3]" | wc -l) 2> /dev/null))
+-      else
+-              SUSE_KERNEL_CHECK := $(shell echo 0)
+-      endif
++OS_VER := $(shell grep UTS_RELEASE 
$(KERNEL_OBJ)/include/generated/utsrelease.h | awk '{print $$3}')
++HOST_TYPE := $(shell grep UTS_MACHINE 
$(KERNEL_OBJ)/include/generated/compile.h | awk '{print $$3}')
++
++ifndef OS_VER
++      OS_VER := $(KERNEL_VERSION)
++#     OS_VER := `uname -r`
+ endif
+ 
+ COMMON_INCLUDE = ./mpp_linux_headers
+@@ -112,63 +64,15 @@
+       EXTRA_UTIL_FLAGS=-DPAGE_SHIFT=12
+ endif
+ 
+-#set optional parameters for uninstall
+-ifeq ($(HOST_TYPE),ia64)
+-      ifeq ($(DIST),REDHAT)
+-              EXTRA_INITRD_DIR=/boot/efi/efi/redhat
+-      else
+-              EXTRA_INITRD_DIR=/boot/efi/efi/SuSE
+-      endif
+-endif
+-ifeq ($(HOST_TYPE),x86_64)
+-      ifeq ($(X64_EFISUPPORT),1)
+-              ifeq ($(DIST),REDHAT)
+-                      EXTRA_INITRD_DIR=/boot/efi/efi/redhat
+-              else
+-                      EXTRA_INITRD_DIR=/boot/efi/efi/SuSE
+-              endif
+-      endif
+-endif
+-
+-ifeq ($(HOST_TYPE),ppc64)
+-
+-export KBUILD_NOPEDANTIC=1
+-
+-ifndef ($(CROSS_COMPILE))
+-CROSS_COMPILE := $(shell if [ -e 
/usr/local/ppc64-current3.0/bin/powerpc64-linux-gcc ]; then \
+-    echo /usr/local/ppc64-current3.0/bin/powerpc64-linux-; \
+-    else if [ -e /opt/cross/bin/powerpc64-linux-gcc ]; then \
+-    echo /opt/cross/bin/powerpc64-linux- ; fi fi)
+-endif
+-CFLAGS += -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer \
+-          -fno-common -pipe -Wno-unused -fsigned-char -msoft-float \
+-          -Wno-uninitialized -mminimal-toc -fno-builtin -fno-strict-aliasing
+-
+-AS      =$(CROSS_COMPILE)as
+-LD      =$(CROSS_COMPILE)ld
+-CC      =$(CROSS_COMPILE)gcc
+-CPP     =$(CC) -E
+-AR      =$(CROSS_COMPILE)ar
+-NM      =$(CROSS_COMPILE)nm
+-STRIP   =$(CROSS_COMPILE)strip
+-OBJDUMP =$(CROSS_COMPILE)objdump
+-AWK     =awk
+-MAKE    =make
+-
+-LD := $(LD) -m elf64ppc
+-CC := $(CC) -m64 -DBIG_ENDIAN
+-AS := $(AS) -64
+-ELF := elf64ppc
+-CFLAGS := $(CFLAGS) 
+-endif
+-
+ final: all
+  
+-all   : gcccheck kernelvercheck.$(DIST) kernelsrccheck $(DRIVER_TARGETS) 
$(UTIL_TARGETS)
++all   : $(DRIVER_TARGETS) $(UTIL_TARGETS)
++      @echo KERNEL_VERSION            : $(OS_VER)
++      @echo ARCH                      : $(HOST_TYPE)
+  
+-driver        : gcccheck kernelvercheck.$(DIST) kernelsrccheck 
$(DRIVER_TARGETS)
++driver        : $(DRIVER_TARGETS)
+  
+-install : copyfiles moduledep setupfiles setupdriver
++install : copyfiles setupfiles
+ 
+ hbacheck : 
+       @if [ -f /opt/mpp/makefile.saved ]; then echo "The system has old MPP 
driver package installed." ; echo "Please do \"make uninstall\" in the current 
directory before installing the new one."; exit 1; fi
+@@ -178,99 +82,58 @@
+       @echo "Your kernel version is $(OS_VER)" ;
+       @echo "Preparing to install MPP driver against this kernel version..." ;
+ 
+-gcccheck:
+-      @if [ $(GCC_CHK_FLAG) -eq 0 ]; then echo "GCC rpm is not installed"; 
exit 1; fi
+-
+-kernelvercheck.REDHAT:
+-      #@if [ $(REDHAT_KERNEL_CHECK) -eq 0 ]; then echo "This Version of MPP 
build is not supported on this Version of Redhat Kernel `uname -r`."; exit 1; fi
+-      @if [ $(REDHAT_KERNEL_CHECK) -eq 0 ]; then echo "This Version of MPP 
build is not supported on this Version of Redhat Kernel $(OS_VER)."; exit 1; fi
+-
+-kernelvercheck.SUSE:
+-      #@if [ $(SUSE_KERNEL_CHECK) -eq 0 ]; then echo "This Version of MPP 
build is not supported on this Version of SuSE Kernel `uname -r`."; exit 1; fi
+-      @if [ $(SUSE_KERNEL_CHECK) -eq 0 ]; then echo "This Version of MPP 
build is not supported on this Version of SuSE Kernel $(OS_VER)."; exit 1; fi
+-
+-kernelsrccheck:
+-      @if [ $(KERNEL_SRC_CHK_FLAG) -eq 0 ]; then echo "Kernel source is not 
installed"; exit 1; fi
+-
+ copyfiles :
+-      @install -o root -g root -m 0500 -D $(OS_VER)/genuniqueid 
$(DEST_DIR)/opt/mpp/genuniqueid
+-      @install -o root -g root -m 0500 -D mppSupport 
$(DEST_DIR)/opt/mpp/mppSupport
+-      @install -o root -g root -m 0500 -D lsvdev $(DEST_DIR)/opt/mpp/lsvdev
+-      @install -o root -g root -m 0500 -D mppiscsi_umountall 
$(DEST_DIR)/opt/mpp/mppiscsi_umountall
+-      @install -o root -g root -m 0500 -D utility/mppBusRescan26p 
$(DEST_DIR)/usr/sbin/mppBusRescan
+-      @install -o root -g root -m 0644 -D utility/mppBusRescan.1 
$(DEST_DIR)/usr/share/man/man1/mppBusRescan.1
+-      @install -o root -g root -m 0644 -D utility/RDAC.9 
$(DEST_DIR)/usr/share/man/man9/RDAC.9
+-      @install -o root -g root -m 0500 -D utility/mppMkInitrd 
$(DEST_DIR)/opt/mpp/mppMkInitrdHelper
+-      @install -o root -g root -m 0500 -D utility/mppUpdate26p 
$(DEST_DIR)/usr/sbin/mppUpdate
+-      @install -o root -g root -m 0644 -D utility/mppUpdate.1 
$(DEST_DIR)/usr/share/man/man1/mppUpdate.1
+-      @install -o root -g root -m 0500 -D $(OS_VER)/mppUtil 
$(DEST_DIR)/usr/sbin/mppUtil
+-      @install -o root -g root -m 0644 -D utility/mppUtil.1 
$(DEST_DIR)/usr/share/man/man1/mppUtil.1
++      @install -m 0500 -D genuniqueid $(DEST_DIR)/opt/mpp/genuniqueid
++      @install -m 0500 -D mppSupport $(DEST_DIR)/opt/mpp/mppSupport
++      @install -m 0500 -D lsvdev $(DEST_DIR)/opt/mpp/lsvdev
++      @install -m 0500 -D mppiscsi_umountall 
$(DEST_DIR)/opt/mpp/mppiscsi_umountall
++      @install -m 0500 -D utility/mppBusRescan26p 
$(DEST_DIR)/usr/local/sbin/mppBusRescan
++      @install -m 0644 -D utility/mppBusRescan.1 
$(DEST_DIR)/usr/local/share/man/man1/mppBusRescan.1
++      @install -m 0644 -D utility/RDAC.9 
$(DEST_DIR)/usr/local/share/man/man9/RDAC.9
++      @install -m 0500 -D utility/mppMkInitrd 
$(DEST_DIR)/opt/mpp/mppMkInitrdHelper
++      @install -m 0500 -D utility/mppUpdate26p 
$(DEST_DIR)/usr/local/sbin/mppUpdate
++      @install -m 0644 -D utility/mppUpdate.1 
$(DEST_DIR)/usr/local/share/man/man1/mppUpdate.1
++      @install -m 0500 -D mppUtil $(DEST_DIR)/usr/local/sbin/mppUtil
++      @install -m 0644 -D utility/mppUtil.1 
$(DEST_DIR)/usr/local/share/man/man1/mppUtil.1
+ 
+ copyrpmfiles :
+-      @install -o root -g root -m 0444 -D mpp.conf $(DEST_DIR)/etc/mpp.conf
+-      @install -o root -g root -m 0500 -D hbaCheck 
$(DEST_DIR)/$(RDAC_RPM_HELPER_DIR)/hbaCheck
+-      @install -o root -g root -m 0500 -D setupDriver.$(DIST) 
$(DEST_DIR)/$(RDAC_RPM_HELPER_DIR)/setupDriver.$(DIST)
+-      @install -o root -g root -m 0755 -D mpp_rcscript.$(DIST) 
$(DEST_DIR)/$(RDAC_RPM_HELPER_DIR)/mpp
++      @install -m 0444 -D mpp.conf $(DEST_DIR)/etc/mpp.conf
++      @install -m 0500 -D hbaCheck $(DEST_DIR)/$(RDAC_RPM_HELPER_DIR)/hbaCheck
++      @install -d $(DEST_DIR)/$(RDAC_RPM_HELPER_DIR)/mpp
++      @install -m 0500 -D setupDriver.* $(DEST_DIR)/$(RDAC_RPM_HELPER_DIR)
++      @install -m 0755 -D mpp_rcscript.* 
$(DEST_DIR)/$(RDAC_RPM_HELPER_DIR)/mpp
+       @/bin/sed -e ' 
s/"MPPLNX_REPLACE_THIS_WITH_BUILD_VERSION"/'$(KERNEL_VERSION)\/ -e ' 
s/MPPLNX_REPLACE_THIS_WITH_BUILD_ARCH/'$(HOST_TYPE)\/ utility/setupSuseBoot > 
setupSuseBoot
+-      @if [ -f /etc/SuSE-release ]; then install -o root -g root -m 0500 -D 
setupSuseBoot $(DEST_DIR)/$(RDAC_RPM_HELPER_DIR)/setupSuseBoot; fi
++      @if [ -f /etc/SuSE-release ]; then install -m 0500 -D setupSuseBoot 
$(DEST_DIR)/$(RDAC_RPM_HELPER_DIR)/setupSuseBoot; fi
+       @rm -rf setupSuseBoot
+ 
+ moduledep :
+       @echo "Generating module dependencies..."
+       @/sbin/depmod $(OS_VER)
+-      @if [ $(SLES11_FLAG) -ne 1 ]; then \
+-      if [ "$(DIST)" == "SUSE" -a $(KDUMP_STATUS) -eq 1 -a 
$(KERNEL_DUMP_SRC_CHK_FLAG) -eq 1 ]; then \
+-              /sbin/depmod $(KERNEL_DUMP_VER); \
+-      fi; \
+-      fi
+       
+ setupfiles :
+-      @install -o root -g root -m 0500 -D Makefile 
$(DEST_DIR)/opt/mpp/makefile.saved
+-      @install -o root -g root -m 0500 -D hbaCheck 
$(DEST_DIR)/opt/mpp/hbaCheck
+-      @install -o root -g root -m 0500 -D setupDriver.$(DIST) 
$(DEST_DIR)/opt/mpp/setupDriver.$(DIST)
+-      @install -o root -g root -m 0755 -D mpp_rcscript.$(DIST) 
$(DEST_DIR)/etc/init.d/mpp
+-      @gzip /usr/share/man/man9/RDAC.9
+-      @gzip /usr/share/man/man1/mppBusRescan.1
+-      @ln -s /usr/sbin/mppBusRescan /usr/sbin/hot_add
+-      @ln -s /usr/share/man/man1/mppBusRescan.1.gz 
/usr/share/man/man1/hot_add.1.gz
+-      @gzip /usr/share/man/man1/mppUpdate.1
+-      @gzip /usr/share/man/man1/mppUtil.1
++      @install -m 0500 -D Makefile $(DEST_DIR)/opt/mpp/makefile.saved
++      @install -m 0500 -D hbaCheck $(DEST_DIR)/opt/mpp/hbaCheck
++      @install -d $(DEST_DIR)/opt/mpp/
++      @install -d $(DEST_DIR)/etc/init.d/mpp/
++      @install -m 0500 -D setupDriver.* $(DEST_DIR)/opt/mpp/
++      @install -m 0755 -D mpp_rcscript.* $(DEST_DIR)/etc/init.d/mpp/
++      @gzip $(DEST_DIR)/usr/local/share/man/man9/RDAC.9
++      @gzip $(DEST_DIR)/usr/local/share/man/man1/mppBusRescan.1
++      @ln -s mppBusRescan $(DEST_DIR)/usr/local/sbin/hot_add
++      @echo .so mppBusRescan.1 > 
$(DEST_DIR)/usr/local/share/man/man1/hot_add.1
++      @gzip $(DEST_DIR)/usr/local/share/man/man1/mppUpdate.1
++      @gzip $(DEST_DIR)/usr/local/share/man/man1/mppUtil.1
+       @if [ -f /etc/mpp.conf ]; then cp /etc/mpp.conf /etc/mpp.conf.mppsave; 
fi
+-      @install -o root -g root -m 0444 -D mpp.conf $(DEST_DIR)/etc/mpp.conf
++      @install  -m 0444 -D mpp.conf $(DEST_DIR)/etc/mpp.conf
+       @if [ ! -f /var/mpp/devicemapping ]; then touch devicemapping;\
+-      install -o root -g root -m 0755 -d $(DEST_DIR)/var/mpp; install -o root 
-g root -m 0644 -D devicemapping $(DEST_DIR)/var/mpp/devicemapping;\
++      install  -m 0755 -d $(DEST_DIR)/var/mpp; install -m 0644 -D 
devicemapping $(DEST_DIR)/var/mpp/devicemapping;\
+       rm devicemapping; fi
+-      @if [ $(SLES11_FLAG) -eq 1 ]; then \
+-              install -o root -g root -m 0755 -D setupMpp26p.sh 
$(DEST_DIR)/lib/mkinitrd/scripts/setup-mpp.sh; \
+-      fi;
+-      @if [ $(RHEL6_FLAG) -eq 1 ]; then \
+-              install -o root -g root -m 0644 -D dracutsetup/mpp_pre_udev.sh 
/usr/share/dracut/modules.d/90mpp/mpp-pre-udev.sh; \
+-              install -o root -g root -m 0755 -D dracutsetup/install 
/usr/share/dracut/modules.d/90mpp/install; \
+-              install -o root -g root -m 0755 -D dracutsetup/installkernel 
/usr/share/dracut/modules.d/90mpp/installkernel; \
+-      fi;
++      @install -m 0644 -D dracutsetup/mpp_pre_udev.sh 
$(DEST_DIR)/usr/local/share/dracut/modules.d/90mpp/mpp-pre-udev.sh
++      @install -m 0755 -D dracutsetup/install 
$(DEST_DIR)/usr/local/share/dracut/modules.d/90mpp/install
++      @install -m 0755 -D dracutsetup/installkernel 
$(DEST_DIR)/usr/local/share/dracut/modules.d/90mpp/installkernel
+ 
+ setupdriver:
+       @/opt/mpp/setupDriver.$(DIST) $(OS_VER)
+-      @if [ "$(DIST)" == "REDHAT" -a $(KDUMP_STATUS) -eq 1 -a 
$(KERNEL_DUMP_SRC_CHK_FLAG) -eq 1 ]; then \
+-      if [ -n "$(EXTRA_INITRD_DIR)" ]; then \
+-              mv -f $(EXTRA_INITRD_DIR)/initrd-$(OS_VER)kdump.img 
$(EXTRA_INITRD_DIR)/initrd-kdump.orig 2> /dev/null ; \
+-              cp -f $(EXTRA_INITRD_DIR)/mpp-$(OS_VER).img 
$(EXTRA_INITRD_DIR)/initrd-$(OS_VER)kdump.img; \
+-      else \
+-              mv -f /boot/initrd-$(OS_VER)kdump.img /boot/initrd-kdump.orig 
2> /dev/null; \
+-              cp -f /boot/mpp-$(OS_VER).img /boot/initrd-$(OS_VER)kdump.img; \
+-      fi; \
+-      fi
+-
+-      @if [ "$(DIST)" == "SUSE" -a $(KDUMP_STATUS) -eq 1 -a 
$(KERNEL_DUMP_SRC_CHK_FLAG) -eq 1 ]; then \
+-      if [ $(SLES11_FLAG) -ne 1 ]; then \
+-              /opt/mpp/setupDriver.$(DIST) $(KERNEL_DUMP_VER); \
+-                      mv -f /boot/initrd-$(KERNEL_DUMP_VER) 
/boot/initrd-kdump.orig 2> /dev/null; \
+-              cp -f /boot/mpp-$(KERNEL_DUMP_VER).img 
/boot/initrd-$(KERNEL_DUMP_VER); \
+-      else \
+-                      mv -f /boot/initrd-$(KERNEL_DUMP_VER)-kdump 
/boot/initrd-kdump.orig 2> /dev/null; \
+-              cp -f /boot/mpp-$(KERNEL_DUMP_VER).img 
/boot/initrd-$(KERNEL_DUMP_VER)-kdump; \
+-      fi; \
+-      fi
+       @if [ -f /etc/SuSE-release ]; then \
+               /sbin/insserv  /etc/init.d/mpp; \
+       else \
+@@ -322,15 +185,9 @@
+       @rm -r /etc/init.d/mpp
+       @rm -f /lib/modules/$(OS_VER)/kernel/drivers/scsi/mppVhba.ko
+       @rm -f /lib/modules/$(OS_VER)/kernel/drivers/scsi/mppUpper.ko
+-      @if [ $(SLES11_FLAG) -ne 1 ]; then \
+-      if [ "$(DIST)" == "SUSE" -a $(KDUMP_STATUS) -eq 1 -a 
$(KERNEL_DUMP_SRC_CHK_FLAG) -eq 1 ]; then \
+-              rm -f 
/lib/modules/$(KERNEL_DUMP_VER)/kernel/drivers/scsi/mppVhba.ko; \
+-              rm -f 
/lib/modules/$(KERNEL_DUMP_VER)/kernel/drivers/scsi/mppUpper.ko; \
+-      fi; \
+-      fi
+       @rm -f /opt/mpp/genuniqueid
+       @rm -f /opt/mpp/hbaCheck
+-      @rm -f /opt/mpp/setupDriver.$(DIST)
++      @rm -f /opt/mpp/setupDriver.*
+       @rm -f /opt/mpp/mppiscsi_umountall
+       @rm -f /opt/mpp/mppmkinitrd
+       @rm -f /opt/mpp/mppMkInitrdHelper
+@@ -338,66 +195,38 @@
+       @rm -f /opt/mpp/modprobe.conf.mppappend
+       @rm -f /opt/mpp/kernel.suseinitrd
+       @rm -f /opt/mpp/lsvdev
+-      @rm -f /usr/sbin/hot_add
+-      @rm -f /usr/sbin/mppBusRescan
+-      @rm -f /usr/sbin/mppUpdate
+-      @rm -f /usr/sbin/mppUtil
+-      @rm -f /usr/share/man/man1/mppUtil.1.gz
+-      @rm -f /usr/share/man/man1/hot_add.1.gz
+-      @rm -f /usr/share/man/man1/mppBusRescan.1.gz
+-      @rm -f /usr/share/man/man9/RDAC.9.gz
+-      @rm -f /usr/share/man/man1/mppUpdate.1.gz
++      @rm -f /usr/local/sbin/hot_add
++      @rm -f /usr/local/sbin/mppBusRescan
++      @rm -f /usr/local/sbin/mppUpdate
++      @rm -f /usr/local/sbin/mppUtil
++      @rm -f /usr/local/share/man/man1/mppUtil.1.gz
++      @rm -f /usr/local/share/man/man1/hot_add.1.gz
++      @rm -f /usr/local/share/man/man1/mppBusRescan.1.gz
++      @rm -f /usr/local/share/man/man9/RDAC.9.gz
++      @rm -f /usr/local/share/man/man1/mppUpdate.1.gz
+       @rm -f $(INITRD_DIR)/mpp-$(OS_VER).img
+       @if [ -n "$(EXTRA_INITRD_DIR)" ] ; then rm -f 
$(EXTRA_INITRD_DIR)/mpp-$(OS_VER).img ; fi
+       @echo "The mpp RAMdisk image mpp-$(OS_VER).img has been removed. You 
may want to remove it from your boot loader config file."
+-      @if [ $(KDUMP_STATUS) -eq 1 -a $(KERNEL_DUMP_SRC_CHK_FLAG) -eq 1 ]; 
then \
+-              if [ "$(DIST)" == "SUSE" ]; then \
+-                      rm -f $(INITRD_DIR)/mpp-$(KERNEL_DUMP_VER).img; \
+-                      if [ -n "$(EXTRA_INITRD_DIR)" ] ; then rm -f 
$(EXTRA_INITRD_DIR)/mpp-$(KERNEL_DUMP_VER).img ; fi; \
+-            if [ $(SLES11_FLAG) -ne 1 ]; then \
+-                              mv -f $(INITRD_DIR)/initrd-kdump.orig 
$(INITRD_DIR)/initrd-$(KERNEL_DUMP_VER) 2> /dev/null; \
+-                      else \
+-                              mv -f $(INITRD_DIR)/initrd-kdump.orig 
$(INITRD_DIR)/initrd-$(KERNEL_DUMP_VER)-kdump 2> /dev/null; \
+-            fi; \
+-              else \
+-                      rm -f $(INITRD_DIR)/mpp-$(KERNEL_DUMP_VER).img; \
+-                      mv -f $(INITRD_DIR)/initrd-kdump.orig 
$(INITRD_DIR)/initrd-$(KERNEL_DUMP_VER)kdump.img 2> /dev/null; \
+-                      if [ -n "$(EXTRA_INITRD_DIR)" ] ; then \
+-                              rm -f 
$(EXTRA_INITRD_DIR)/mpp-$(KERNEL_DUMP_VER).img; \
+-                              mv -f $(EXTRA_INITRD_DIR)/initrd-kdump.orig 
$(EXTRA_INITRD_DIR)/initrd-$(KERNEL_DUMP_VER)kdump.img; \
+-                      fi; \
+-              fi; \
+-      fi
+       @if test ! -s /var/mpp/devicemapping ; then rm -rf /var/mpp/; fi
+       @echo "Generating module dependencies..."
+       @/sbin/depmod $(OS_VER)
+-      @if [ $(SLES11_FLAG) -ne 1 ]; then \
+-      if [ "$(DIST)" == "SUSE" -a $(KDUMP_STATUS) -eq 1 -a 
$(KERNEL_DUMP_SRC_CHK_FLAG) -eq 1 ]; then \
+-              /sbin/depmod $(KERNEL_DUMP_VER); \
+-      fi; \
+-      fi
+-      @if [ $(SLES11_FLAG) -eq 1 ]; then \
+-              rm -f /lib/mkinitrd/scripts/setup-mpp.sh; \
+-              rm -f /lib/mkinitrd/scripts/boot-mpp.sh; \
+-              /sbin/mkinitrd_setup; \
+-      fi;
+-      @if [ $(RHEL6_FLAG) -eq 1 ]; then \
+-              rm -f /etc/modprobe.d/mppmodules.conf; \
+-              rm -rf /usr/share/dracut/modules.d/90mpp/ ; \
+-      fi;
++      @rm -f /etc/modprobe.d/mppmodules.conf
++      @rm -rf /usr/local/share/dracut/modules.d/90mpp/
+ 
+ LINUX_RDAC_DIR :=  $(shell pwd)
+ export LINUX_RDAC_DIR
+ 
+ 
+ 
+-KERNEL_VERSION=`grep UTS_RELEASE $(KERNEL_OBJ)/include/linux/version.h | awk 
'{print $$3}'`
++# KERNEL_VERSION=`grep UTS_RELEASE $(KERNEL_OBJ)/include/linux/version.h | 
awk '{print $$3}'`
+ 
+ obj-m:= mppUpper.o mppVhba.o
+ mppUpper-objs:=$(DEPENDENT_TARGETS) 
+ mppVhba-objs:=$(VHBA_OBJS)
+ 
+-EXTRA_CFLAGS= -I$(M) -I$(M)/mpp_linux_headers/ -I$(M)/mpp_linux_sys_headers/ 
-DRHEL6_FLAG=$(RHEL6_FLAG) 
++EXTRA_CFLAGS= -I$(M) -I$(M)/mpp_linux_headers/ -I$(M)/mpp_linux_sys_headers/ \
++      -Wno-attributes
++
+ 
+ ifeq ("1", "$(DEBUG)")
+       EXTRA_CFLAGS += -g -DMPP_DEBUG
+@@ -409,48 +238,17 @@
+ endif
+  
+ 
+-mppUpper: kernelsrccheck
+-      @make V=$(V) -C$(KERNEL_OBJ)  M=$(LINUX_RDAC_DIR) 
MODVERDIR=$(KERNEL_OBJ)/.tmp_versions SUBDIRS=$(PWD) modules && \
+-      mkdir -p $(OS_VER) && cp -f mppUpper.ko $(OS_VER) && \
+-    if [ $(SLES11_FLAG) -ne 1 ]; then \
+-      if [ "$(DIST)" == "SUSE" -a $(KDUMP_STATUS) -eq 1 ]; then \
+-              if [ $(KERNEL_DUMP_SRC_CHK_FLAG) -eq 1 ]; then \
+-                      make V=$(V) -C$(KERNEL_DUMP_OBJ)  M=$(LINUX_RDAC_DIR) 
MODVERDIR=$(KERNEL_DUMP_OBJ)/.tmp_versions SUBDIRS=$(PWD) modules; \
+-                      mkdir -p $(KERNEL_DUMP_VER); \
+-                      cp -f mppUpper.ko $(KERNEL_DUMP_VER); \
+-              else \
+-                      echo "Kernel Dump source is not installed. Don't build 
driver for kernel dump."; \
+-              fi; \
+-      fi; \
+-    fi
+-
+-mppVhba: kernelsrccheck
+-      @make V=$(V) -C$(KERNEL_OBJ)  M=$(LINUX_RDAC_DIR) 
MODVERDIR=$(KERNEL_OBJ)/.tmp_versions SUBDIRS=$(PWD) modules && \
+-      cp -f mppVhba.ko $(OS_VER) && \
+-    if [ $(SLES11_FLAG) -ne 1 ]; then \
+-      if [ "$(DIST)" == "SUSE" -a $(KDUMP_STATUS) -eq 1 ]; then \
+-              if [ $(KERNEL_DUMP_SRC_CHK_FLAG) -eq 1 ]; then \
+-                      make V=$(V) -C$(KERNEL_DUMP_OBJ)  M=$(LINUX_RDAC_DIR) 
MODVERDIR=$(KERNEL_DUMP_OBJ)/.tmp_versions SUBDIRS=$(PWD) modules; \
+-                      cp -f mppVhba.ko $(KERNEL_DUMP_VER); \
+-              else \
+-                      echo "Kernel Dump source is not installed. Don't build 
driver for kernel dump."; \
+-              fi; \
+-      fi; \
+-    fi
+-
+-clean:  kernelsrccheck
+-      @make V=$(V) -C$(KERNEL_OBJ)  M=$(LINUX_RDAC_DIR) 
MODVERDIR=$(KERNEL_OBJ)/.tmp_versions SUBDIRS=$(PWD) clean && \
+-      rm -fr $(OS_VER) && \
+-    if [ $(SLES11_FLAG) -ne 1 ]; then \
+-      if [ "$(DIST)" == "SUSE" -a $(KDUMP_STATUS) -eq 1 ]; then \
+-              if [ $(KERNEL_DUMP_SRC_CHK_FLAG) -eq 1 ]; then \
+-                      make V=$(V) -C$(KERNEL_DUMP_OBJ)  M=$(LINUX_RDAC_DIR) 
MODVERDIR=$(KERNEL_DUMP_OBJ)/.tmp_versions SUBDIRS=$(PWD) clean; \
+-                      rm -fr $(KERNEL_DUMP_VER); \
+-              else \
+-                      echo "Kernel Dump source is not installed. Don't clean 
driver for kernel dump."; \
+-              fi; \
+-      fi; \
+-    fi
++mppUpper:
++      @make V=$(V) -C$(KERNEL_OBJ)  M=$(LINUX_RDAC_DIR) SUBDIRS=$(PWD) 
modules && \
++      mkdir -p $(OS_VER) && cp -f mppUpper.ko $(OS_VER)
++
++mppVhba:
++      @make V=$(V) -C$(KERNEL_OBJ)  M=$(LINUX_RDAC_DIR) SUBDIRS=$(PWD) 
modules && \
++      cp -f mppVhba.ko $(OS_VER)
++
++clean:
++      @make V=$(V) -C$(KERNEL_OBJ)  M=$(LINUX_RDAC_DIR) SUBDIRS=$(PWD) clean 
&& \
++      rm -fr $(OS_VER)
+       rm -f Module.symvers
+       rm -f mppUtil 
+       rm -f genuniqueid
+diff -ur linuxrdac-09.03.0C06.0452.2.orig/MPP_hba.c 
linuxrdac-09.03.0C06.0452.2/MPP_hba.c
+--- linuxrdac-09.03.0C06.0452.2.orig/MPP_hba.c 2011-01-12 23:37:22.000000000 
+0100
++++ linuxrdac-09.03.0C06.0452.2/MPP_hba.c      2011-10-27 00:31:41.134285979 
+0200
+@@ -54,7 +54,7 @@
+ /***  CONSTANT DEFINITIONS  ***/
+ TEXT mpp_VendorId[9] = "        \0";
+ TEXT mpp_ProductId[17] = "                \0";
+-TEXT mpp_Version[16] = RAID_MANAGER_VERSION;
++TEXT mpp_Version[18] = RAID_MANAGER_VERSION"\0";
+ 
+ LWORD mpp_Debug = MPPCMN_DEFAULT_DEBUG_LEVEL;
+ LWORD mpp_NotReadyWaitTime = MPPCMN_DEFAULT_NOTREADYWAITTIME;
+diff -ur linuxrdac-09.03.0C06.0452.2.orig/mpp_linux_headers/MPP_Common.h 
linuxrdac-09.03.0C06.0452.2/mpp_linux_headers/MPP_Common.h
+--- linuxrdac-09.03.0C06.0452.2.orig/mpp_linux_headers/MPP_Common.h    
2011-01-12 23:37:22.000000000 +0100
++++ linuxrdac-09.03.0C06.0452.2/mpp_linux_headers/MPP_Common.h 2011-10-27 
00:31:41.144286568 +0200
+@@ -728,7 +728,7 @@
+ /***  GLOBALS  ***/
+ extern TEXT mpp_VendorId[9];
+ extern TEXT mpp_ProductId[17];
+-extern TEXT mpp_Version[16];
++extern TEXT mpp_Version[18];
+ 
+ extern LWORD mpp_Debug;
+ extern LWORD mpp_NotReadyWaitTime;
+diff -ur 
linuxrdac-09.03.0C06.0452.2.orig/mpp_linux_sys_headers/mppLnx26p_prototypes.h 
linuxrdac-09.03.0C06.0452.2/mpp_linux_sys_headers/mppLnx26p_prototypes.h
+--- 
linuxrdac-09.03.0C06.0452.2.orig/mpp_linux_sys_headers/mppLnx26p_prototypes.h   
   2011-01-12 23:37:22.000000000 +0100
++++ linuxrdac-09.03.0C06.0452.2/mpp_linux_sys_headers/mppLnx26p_prototypes.h   
2011-10-27 00:31:41.144286568 +0200
+@@ -138,7 +138,7 @@
+ /* Function declarations for file operations */
+ static int mppLnx_open(struct inode *inode, struct file *file);
+ static int mppLnx_release(struct inode *inode, struct file *file);
+-static int mppLnx_ioctl(struct inode *inode, struct file *file, unsigned int 
cmd_in, unsigned long arg);
++static long mppLnx_ioctl(struct file *file, unsigned int cmd_in, unsigned 
long arg);
+ 
+ /* Function to identify the disk type for a struct scsi_device */
+ static LWORD mppLnx_DeviceType(struct scsi_device*, LunPathInfo_t 
**lunPathInfo, RdacDeviceInformation_t **rdacinfo);
+diff -ur 
linuxrdac-09.03.0C06.0452.2.orig/mpp_linux_sys_headers/mppLnx26p_vhba.h 
linuxrdac-09.03.0C06.0452.2/mpp_linux_sys_headers/mppLnx26p_vhba.h
+--- linuxrdac-09.03.0C06.0452.2.orig/mpp_linux_sys_headers/mppLnx26p_vhba.h    
2011-01-12 23:37:22.000000000 +0100
++++ linuxrdac-09.03.0C06.0452.2/mpp_linux_sys_headers/mppLnx26p_vhba.h 
2011-10-27 00:31:41.144286568 +0200
+@@ -494,7 +494,7 @@
<<Diff was trimmed, longer than 597 lines>>
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to