⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ocfs2.spec-generic.in

📁 ocfs1.2.7 源码
💻 IN
字号:
## Spec file for OCFS2 on RHEL5## Macros# This one is hardcoded because, well, it belongs there%define _prefix /usr# Because RPM is dumb%define _unpackaged_files_terminate_build 0# Turn ons and offs%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%define dont_strip	@@DONT_STRIP@@%define kver		@@KVER@@# The minimum tools package required for the kernel bits.%define tools_ver     @TOOLS_REQUIRED_VERSION@Summary: The Oracle Cluster Filesystem 2.Name: ocfs2-%{kver}Version: @DIST_VERSION@Release: @@PKG_VERSION@@.el5License: GPLGroup: System Environment/KernelSource: ocfs2-@DIST_VERSION@.tar.gzURL: http://oss.oracle.com/projects/ocfs2/Distribution: OracleVendor: OraclePackager: Joel Becker <joel.becker@oracle.com>Provides: ocfs2 = %{version}AutoReqProv: noRequires: kernel = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-devel = %{kver}BuildRoot: %{_tmppath}/ocfs2-%{PACKAGE_VERSION}-%{PACKAGE_RELEASE}-root%descriptionOCFS2 is the Oracle Cluster Filesystem 2.  This package is compiled forthe default kernel.%if %{buildpae}%package -n ocfs2-%{kver}PAESummary: The Oracle Cluster File System 2 for the PAE kernel.Group: System Environment/KernelProvides: ocfs2 = %{version}Requires: kernel-PAE = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-PAE-devel = %{kver}AutoReqProv: no%description -n ocfs2-%{kver}PAEOCFS2 is the Oracle Cluster Filesystem 2.  This package is compiled forthe PAE kernel.%endif%if %{buildxen}%package -n ocfs2-%{kver}xenSummary: The Oracle Cluster File System 2 for the XEN kernel.Group: System Environment/KernelProvides: ocfs2 = %{version}Requires: kernel-xen = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-xen-devel = %{kver}AutoReqProv: no%description -n ocfs2-%{kver}xenOCFS2 is the Oracle Cluster Filesystem 2.  This package is compiled forthe XEN kernel.%endif%if %{builddebug}%package -n ocfs2-%{kver}debugSummary: The Oracle Cluster File System 2 for the debug kernel.Group: System Environment/KernelProvides: ocfs2 = %{version}Requires: kernel-debug = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-debug-devel = %{kver}AutoReqProv: no%description -n ocfs2-%{kver}debugOCFS2 is the Oracle Cluster Filesystem 2.  This package is compiled forthe debug kernel.%endif%prep%setup -n ocfs2-%{version}%buildlocal_configure(){	./configure					\		--prefix=%{_prefix}			\		--exec-prefix=%{_exec_prefix}		\		--bindir=%{_bindir}			\		--sbindir=%{_sbindir}			\		--sysconfdir=%{_sysconfdir}		\		--datadir=%{_datadir}			\		--includedir=%{_includedir}             \		--libdir=%{_libdir}			\		--libexecdir=%{_libexecdir}		\		--localstatedir=%{_localstatedir}	\		--sharedstatedir=%{_sharedstatedir}	\		--mandir=%{_mandir}			\		--infodir=%{_infodir}			\		--with-vendor=rhel5			\		--with-vendorkernel="$1"}strip_modules(){%if %{dont_strip}	return%endif	# Mark modules executable so that brp-strip can strip them.	# This requires the <percent>install section to exist.	find "$1" -name "*.ko" -type f | xargs chmod u+x}%if %{builddef}local_configure "%{kver}"make V=0 GENERIC_DELETE_INODE_NOT_TRUNCATES=1make DESTDIR="$RPM_BUILD_ROOT" INSTALL_MOD_PATH='$(DESTDIR)' install # 2.6 kbuild can't do this install nicelyEXTRA_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}/extra/"INST_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}/kernel"for i in ocfs2/ ocfs2/dlm/ ocfs2/cluster/do	mkdir -p "${INST_MODLIB}/fs/$i"	mv "${EXTRA_MODLIB}"/$i/ocfs2*.ko "${INST_MODLIB}/fs/$i"	rm -f "${EXTRA_MODLIB}"/$i/*.kodonestrip_modules "${INST_MODLIB}"make clean%endif%if %{buildpae}local_configure "%{kver}PAE"make V=0 GENERIC_DELETE_INODE_NOT_TRUNCATES=1make DESTDIR="$RPM_BUILD_ROOT" INSTALL_MOD_PATH='$(DESTDIR)' install# 2.6 kbuild can't do this install nicelyEXTRA_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}PAE/extra/"INST_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}PAE/kernel"for i in ocfs2/ ocfs2/dlm/ ocfs2/cluster/do	mkdir -p "${INST_MODLIB}/fs/$i"	mv "${EXTRA_MODLIB}"/$i/ocfs2*.ko "${INST_MODLIB}/fs/$i"	rm -f "${EXTRA_MODLIB}"/$i/*.kodonestrip_modules "${INST_MODLIB}"make clean%endif%if %{buildxen}local_configure "%{kver}xen"make V=0 GENERIC_DELETE_INODE_NOT_TRUNCATES=1make DESTDIR="$RPM_BUILD_ROOT" INSTALL_MOD_PATH='$(DESTDIR)' install# 2.6 kbuild can't do this install nicelyEXTRA_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}xen/extra/"INST_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}xen/kernel"for i in ocfs2/ ocfs2/dlm/ ocfs2/cluster/do	mkdir -p "${INST_MODLIB}/fs/$i"	mv "${EXTRA_MODLIB}"/$i/ocfs2*.ko "${INST_MODLIB}/fs/$i"	rm -f "${EXTRA_MODLIB}"/$i/*.kodonestrip_modules "${INST_MODLIB}"make clean%endif%if %{builddebug}local_configure "%{kver}debug"make V=0 GENERIC_DELETE_INODE_NOT_TRUNCATES=1make DESTDIR="$RPM_BUILD_ROOT" INSTALL_MOD_PATH='$(DESTDIR)' install# 2.6 kbuild can't do this install nicelyEXTRA_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}debug/extra/"INST_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}debug/kernel"for i in ocfs2/ ocfs2/dlm/ ocfs2/cluster/do	mkdir -p "${INST_MODLIB}/fs/$i"	mv "${EXTRA_MODLIB}"/$i/ocfs2*.ko "${INST_MODLIB}/fs/$i"	rm -f "${EXTRA_MODLIB}"/$i/*.kodonestrip_modules "${INST_MODLIB}"make clean%endif%install# We don't do anything here, but it is required to force RPM# magic behaviors ... thanks guys.%cleanrm -rf "$RPM_BUILD_ROOT"%if %{builddef}%postdepmod -ae %{kver}%files%defattr(-,root,root)/lib/modules/%{kver}/kernel/fs%endif%if %{buildpae}%post -n ocfs2-%{kver}PAEdepmod -ae %{kver}PAE%files -n ocfs2-%{kver}PAE%defattr(-,root,root)/lib/modules/%{kver}PAE/kernel/fs%endif%if %{buildxen}%post -n ocfs2-%{kver}xendepmod -ae %{kver}xen%files -n ocfs2-%{kver}xen%defattr(-,root,root)/lib/modules/%{kver}xen/kernel/fs%endif%if %{builddebug}%post -n ocfs2-%{kver}debugdepmod -ae %{kver}debug%files -n ocfs2-%{kver}debug%defattr(-,root,root)/lib/modules/%{kver}debug/kernel/fs%endif%changelog* Mon Nov 12 2007 Sunil Mushran <sunil.mushran@oracle.com>- Add support to build modules for kernel-debug for RHEL5* Thu Apr 12 2007 Sunil Mushran <sunil.mushran@oracle.com>- Add PAE and xen for RHEL5* Wed Feb 21 2007 Joel Becker <joel.becker@oracle.com>- Modify for rhel5* Thu Jun 22 2006 Sunil Mushran <sunil.mushran@oracle.com>- Add largesmp* Mon Jan 24 2004 Manish Singh <manish.singh@oracle.com>- Initial rpm spec file

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -