[Ocfs2-commits] smushran commits r3084 - branches/ocfs2-1.2/vendor/rhel4
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Fri May 2 14:15:10 PDT 2008
Author: smushran
Date: 2008-05-02 14:15:10 -0700 (Fri, 02 May 2008)
New Revision: 3084
Modified:
branches/ocfs2-1.2/vendor/rhel4/Vendor.make
branches/ocfs2-1.2/vendor/rhel4/kernel.guess
branches/ocfs2-1.2/vendor/rhel4/ocfs2.spec-generic.in
Log:
ocfs2: Add build support for xenU el4 kernels
Signed-off-by: jlbec
Modified: branches/ocfs2-1.2/vendor/rhel4/Vendor.make
===================================================================
--- branches/ocfs2-1.2/vendor/rhel4/Vendor.make 2008-05-02 21:14:11 UTC (rev 3083)
+++ branches/ocfs2-1.2/vendor/rhel4/Vendor.make 2008-05-02 21:15:10 UTC (rev 3084)
@@ -9,15 +9,21 @@
SPECVER="$@"; \
SPECVER="$${SPECVER#*ocfs2-}"; \
SPECVER="$${SPECVER%.spec}"; \
- LARGEVER="$${SPECVER#2.6.9-}"; \
- LARGEVER="$${LARGEVER%%.*}"; \
- if [ "$${LARGEVER}" -lt 34 ]; \
+ SUBVER="$${SPECVER#2.6.9-}"; \
+ SUBVER="$${SUBVER%%.*}"; \
+ if [ "$${SUBVER}" -lt 34 ]; \
then \
LARGESMP=0; \
else \
LARGESMP=1; \
fi; \
- sed -e 's/@@KVER@@/'$${SPECVER}'/' -e 's/@@PKG_VERSION@@/'$(PKG_VERSION)'/' -e 's/@@LARGESMP@@/'$${LARGESMP}'/' -e 's/@@DONT_STRIP@@/'$(DONT_STRIP)'/' < $< > $@
+ if [ "$${SUBVER}" -lt 55 ]; \
+ then \
+ XENU=0; \
+ else \
+ XENU=1; \
+ fi; \
+ sed -e 's/@@KVER@@/'$${SPECVER}'/' -e 's/@@PKG_VERSION@@/'$(PKG_VERSION)'/' -e 's/@@LARGESMP@@/'$${LARGESMP}'/' -e 's/@@XENU@@/'$${XENU}'/' -e 's/@@DONT_STRIP@@/'$(DONT_STRIP)'/' < $< > $@
rhel4_%_srpm: dist $(TOPDIR)/vendor/rhel4/ocfs2-%.spec
rpmbuild -bs --define "_sourcedir $(TOPDIR)" --define "_srcrpmdir $(TOPDIR)" $(TOPDIR)/vendor/rhel4/ocfs2-$(patsubst rhel4_%_srpm,%,$@).spec
Modified: branches/ocfs2-1.2/vendor/rhel4/kernel.guess
===================================================================
--- branches/ocfs2-1.2/vendor/rhel4/kernel.guess 2008-05-02 21:14:11 UTC (rev 3083)
+++ branches/ocfs2-1.2/vendor/rhel4/kernel.guess 2008-05-02 21:15:10 UTC (rev 3084)
@@ -17,8 +17,8 @@
# type. So, we have TYPES and OLD TYPES.
#
RHEL4_KERNEL_TYPES="
- i686:,smp,hugemem
- x86_64:,smp,largesmp
+ i686:,smp,hugemem,xenU
+ x86_64:,smp,largesmp,xenU
ia64:,largesmp
ppc64:,largesmp
s390x:
@@ -35,6 +35,9 @@
guess_rhel4_type()
{
case "$1" in
+ *xenU)
+ echo "xenU"
+ ;;
*largesmp)
echo "largesmp"
;;
@@ -163,12 +166,18 @@
ARCH="$2"
TYPELIST="$3"
- # Red Hat introduced the "largesmp" type in 34.EL. Anything older
- # can ignore it.
- LARGESMP="${KVER#2.6.9-}"
- LARGESMP="${LARGESMP%%.*}"
- if [ "$LARGESMP" -lt 34 ]
+ SUBVER="${KVER#2.6.9-}"
+ SUBVER="${SUBVER%%.*}"
+
+ # Red Hat introduced the "xenU" type in 55.EL. Anything older can ignore it.
+ if [ $SUBVER -lt 55 ]
then
+ TYPELIST="${TYPELIST%,xenU}"
+ fi
+
+ # Red Hat introduced the "largesmp" type in 34.EL. Anything older can ignore it.
+ if [ $SUBVER -lt 34 ]
+ then
TYPELIST="${TYPELIST%,largesmp}"
fi
Modified: branches/ocfs2-1.2/vendor/rhel4/ocfs2.spec-generic.in
===================================================================
--- branches/ocfs2-1.2/vendor/rhel4/ocfs2.spec-generic.in 2008-05-02 21:14:11 UTC (rev 3083)
+++ branches/ocfs2-1.2/vendor/rhel4/ocfs2.spec-generic.in 2008-05-02 21:15:10 UTC (rev 3084)
@@ -13,17 +13,20 @@
%define buildsmp 0
%define buildhugemem 0
%define buildlargesmp 0
+%define buildxenu 0
%ifarch i686
%define karch i686
%define buildsmp 1
%define buildhugemem 1
+%define buildxenu @@XENU@@
%endif
%ifarch x86_64
%define karch x86_64
%define buildsmp 1
%define buildlargesmp @@LARGESMP@@
+%define buildxenu @@XENU@@
%endif
%ifarch ia64
@@ -121,7 +124,21 @@
large symmetric multiprocessor kernels.
%endif
+%if %{buildxenu}
+%package -n ocfs2-%{kver}xenU
+Summary: The Oracle Cluster File System 2 for Xen DomU kernels.
+Group: System Environment/Kernel
+Provides: ocfs2 = %{version}
+Requires: kernel-xenU = %{kver}
+Requires: ocfs2-tools >= %{tools_ver}
+BuildRequires: kernel-xenU-devel = %{kver}
+AutoReqProv: no
+%description -n ocfs2-%{kver}xenU
+OCFS2 is the Oracle Cluster Filesystem 2. This package is compiled for
+Xen DomU kernels.
+%endif
+
%build
local_configure()
@@ -244,7 +261,28 @@
make clean
%endif
+%if %{buildxenu}
+local_configure "%{kver}xenU"
+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}xenU/extra"
+INST_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}xenU/kernel"
+mkdir -p "${INST_MODLIB}/fs/ocfs2"
+mv "${EXTRA_MODLIB}"/ocfs2*.ko "${INST_MODLIB}/fs/ocfs2/"
+mkdir -p "${INST_MODLIB}/fs/configfs"
+mv "${EXTRA_MODLIB}"/configfs.ko "${INST_MODLIB}/fs/configfs/"
+mkdir -p "${INST_MODLIB}/fs/debugfs"
+mv "${EXTRA_MODLIB}"/debugfs.ko "${INST_MODLIB}/fs/debugfs/"
+rm "${EXTRA_MODLIB}"/*.ko
+
+strip_modules "${INST_MODLIB}"
+
+make clean
+%endif
+
%install
# We don't do anything here, but it is required to force RPM
# magic behaviors ... thanks guys.
@@ -290,7 +328,19 @@
/lib/modules/%{kver}largesmp/kernel/fs
%endif
+%if %{buildxenu}
+%post -n ocfs2-%{kver}xenU
+depmod -ae %{kver}xenU
+
+%files -n ocfs2-%{kver}xenU
+%defattr(-,root,root)
+/lib/modules/%{kver}xenU/kernel/fs
+%endif
+
%changelog
+* Thu Oct 10 2007 Sunil Mushran <sunil.mushran at oracle.com>
+- Add xenU
+
* Thu Jun 22 2006 Sunil Mushran <sunil.mushran at oracle.com>
- Add largesmp
More information about the Ocfs2-commits
mailing list