[Oracleasm-commits] seeda commits r382 - trunk/vendor/rhel5
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Tue Nov 20 20:34:06 PST 2007
Author: seeda
Date: 2007-11-20 20:34:06 -0800 (Tue, 20 Nov 2007)
New Revision: 382
Modified:
trunk/vendor/rhel5/Vendor.make
trunk/vendor/rhel5/kernel.guess
trunk/vendor/rhel5/oracleasm.spec-generic.in
Log:
This commit include changes to spec file to enable asmlib kernel driver build for Redhats new kernel flavor, kernel-debug.
Signed-off-by: smushran
Modified: trunk/vendor/rhel5/Vendor.make
===================================================================
--- trunk/vendor/rhel5/Vendor.make 2007-06-15 20:25:12 UTC (rev 381)
+++ trunk/vendor/rhel5/Vendor.make 2007-11-21 04:34:06 UTC (rev 382)
@@ -10,7 +10,15 @@
SPECVER="$@"; \
SPECVER="$${SPECVER#*oracleasm-}"; \
SPECVER="$${SPECVER%.spec}"; \
- sed -e 's/@@KVER@@/'$${SPECVER}'/' -e 's/@@PKG_VERSION@@/'$(PKG_VERSION)'/' < $< > $@
+ SUBVER="$${SPECVER#2.6.18-}"; \
+ SUBVER="$${SUBVER%%.*}"; \
+ if [ "$${SUBVER}" -lt 53 ]; \
+ then \
+ DEBUG=0; \
+ else \
+ DEBUG=1; \
+ fi; \
+ sed -e 's/@@KVER@@/'$${SPECVER}'/' -e 's/@@PKG_VERSION@@/'$(PKG_VERSION)'/' -e 's/@@DEBUG@@/'$${DEBUG}'/' < $< > $@
rhel5_%_srpm: dist $(TOPDIR)/vendor/rhel5/oracleasm-%.spec
rpmbuild -bs --define "_sourcedir $(TOPDIR)" --define "_srcrpmdir $(TOPDIR)" $(TOPDIR)/vendor/rhel5/oracleasm-$(patsubst rhel5_%_srpm,%,$@).spec
Modified: trunk/vendor/rhel5/kernel.guess
===================================================================
--- trunk/vendor/rhel5/kernel.guess 2007-06-15 20:25:12 UTC (rev 381)
+++ trunk/vendor/rhel5/kernel.guess 2007-11-21 04:34:06 UTC (rev 382)
@@ -17,11 +17,11 @@
# a very simple type list :-)
#
RHEL5_KERNEL_TYPES="
- i686:,PAE,xen
- x86_64:,xen
- ia64:,xen
- ppc64:
- s390x:
+ i686:,PAE,xen,debug
+ x86_64:,xen,debug
+ ia64:,xen,debug
+ ppc64:,debug
+ s390x:,debug
"
@@ -42,6 +42,9 @@
*xen)
echo "xen"
;;
+ *debug)
+ echo "debug"
+ ;;
*)
echo ""
;;
@@ -130,6 +133,15 @@
ARCH="$2"
TYPELIST="$3"
+ SUBVER="${KVER#2.6.18-}"
+ SUBVER="${SUBVER%%.*}"
+
+ # Red Hat introduced the "debug" type in 53.el5. Anything older can ignore it.
+ if [ $SUBVER -lt 53 ]
+ then
+ TYPELIST="${TYPELIST%,debug}"
+ fi
+
typelist="${TYPELIST#$ARCH:}"
while :
do
Modified: trunk/vendor/rhel5/oracleasm.spec-generic.in
===================================================================
--- trunk/vendor/rhel5/oracleasm.spec-generic.in 2007-06-15 20:25:12 UTC (rev 381)
+++ trunk/vendor/rhel5/oracleasm.spec-generic.in 2007-11-21 04:34:06 UTC (rev 382)
@@ -11,29 +11,35 @@
%define builddef 1
%define buildpae 0
%define buildxen 0
+%define builddebug 0
%ifarch i686
%define karch i686
%define buildpae 1
%define buildxen 1
+%define builddebug @@DEBUG@@
%endif
%ifarch x86_64
%define karch x86_64
%define buildxen 1
+%define builddebug @@DEBUG@@
%endif
%ifarch ia64
%define karch ia64
%define buildxen 1
+%define builddebug @@DEBUG@@
%endif
%ifarch ppc64
%define karch ppc64
+%define builddebug @@DEBUG@@
%endif
%ifarch s390x
%define karch s390x
+%define builddebug @@DEBUG@@
%endif
@@ -106,6 +112,23 @@
%endif
+%if %{builddebug}
+%package -n oracleasm-%{kver}debug
+Summary: The Oracle Automatic Storage Management library driver for debug systems.
+Group: System Environment/Kernel
+AutoReqProv: no
+Provides: oracleasm = %{version}
+Requires: kernel-debug = %{kver}
+Requires: oracleasm-support >= %{support_ver}
+Conflicts: oracleasmlib < %{min_enodev}
+BuildRequires: kernel-debug-devel = %{kver}
+
+%description -n oracleasm-%{kver}debug
+Kernel driver for the Oracle Automatic Storage Management library.
+This package is compiled for the debug kernel.
+%endif
+
+
%prep
%setup -n oracleasm-%{version}
@@ -177,8 +200,22 @@
make clean
%endif
+%if %{builddebug}
+local_configure "%{kver}debug"
+make V=0
+make DESTDIR="$RPM_BUILD_ROOT" INSTALL_MOD_PATH='$(DESTDIR)' install
+# 2.6 kbuild can't do this install nicely
+EXTRA_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}debug/extra"
+INST_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}debug/kernel/drivers/addon/oracleasm"
+mkdir -p "${INST_MODLIB}"
+mv "${EXTRA_MODLIB}"/oracleasm.ko "${INST_MODLIB}/"
+
+make clean
+%endif
+
+
%install
@@ -215,9 +252,20 @@
/lib/modules/%{kver}xen/kernel/drivers/addon/oracleasm
%endif
+%if %{builddebug}
+%post -n oracleasm-%{kver}debug
+depmod -ae %{kver}debug
+%files -n oracleasm-%{kver}debug
+%defattr(-,root,root)
+/lib/modules/%{kver}debug/kernel/drivers/addon/oracleasm
+%endif
+
%changelog
+* Mon Nov 12 2007 Sunil Mushran <sunil.mushran at oracle.com>
+- Add support to build modules for kernel-debug for RHEL5
+
* Wed Apr 18 2007 Joel Becker <joel.becker at oracle.com>
- Add RHEL5
More information about the Oracleasm-commits
mailing list