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

📄 ocfs2.spec-generic.in

📁 ocfs1.2.7 源码
💻 IN
📖 第 1 页 / 共 2 页
字号:
## Spec file for OCFS2 on SLES9## Macros# This one is hardcoded because, well, it belongs there%define _prefix /usr# Because RPM is dumb%define _unpackaged_files_terminate_build 0# Turn on's and off's (summit and debug not used but added# for future proofing)%define builddefault		1%define buildsmp		1%define buildbigsmp		1%define build64kpagesize	0%define buildsn2		0%define buildiseries64		0%define buildpmac64		0%define buildpseries64		0%define builds390		0%define builds390x		0%ifarch %{ix86}%define karch i386%endif%ifarch x86_64 ia32e%define karch x86_64%define buildbigsmp		0%endif%ifarch ia64%define karch ia64%define buildsmp		0%define buildbigsmp		0%define build64kpagesize	1%define buildsn2		1%endif%ifarch ppc64%define karch ppc.%define builddefault		0%define buildsmp		0%define buildbigsmp		0%define buildiseries64		1%define buildpmac64		1%define buildpseries64		1%endif%ifarch s390%define karch s390%define builddefault		0%define buildsmp		0%define buildbigsmp		0%define builds390		1%endif%ifarch s390x%define karch s390%define builddefault		0%define buildsmp		0%define buildbigsmp		0%define builds390x		1%endif%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@@.SLE9License: 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-default = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}BuildRoot: %{_tmppath}/ocfs2-%{PACKAGE_VERSION}-%{PACKAGE_RELEASE}-root%descriptionOCFS2 is the Oracle Cluster Filesystem 2.This package is compiled for the default kernel.%if %{builddefault}%package defaultSummary: The Oracle Cluster File System 2 for UP systems.Group: System Environment/KernelAutoReqProv: noProvides: ocfs2 = %{version}Requires: kernel-default = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description defaultThe Oracle Cluster Filesystem 2.This package is compiled for the default kernel.%endif%if %{buildsmp}%package smpSummary: The Oracle Cluster File System 2 for SMP systems.Group: System Environment/KernelAutoReqProv: noProvides: ocfs2 = %{version}Requires: kernel-smp = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description smpThe Oracle Cluster Filesystem 2.This package is compiled for symmetric multiprocessor kernels.%endif%if %{buildbigsmp}%package bigsmpSummary: The Oracle Cluster File System 2 for BigSMP systems.Group: System Environment/KernelAutoReqProv: noProvides: ocfs2 = %{version}Requires: kernel-bigsmp = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description bigsmpThe Oracle Cluster Filesystem 2.This package is compiled for large memory symmetric multiprocessor kernels.%endif%if %{build64kpagesize}%package 64k-pagesizeSummary: The Oracle Cluster File System 2 for Itanium 64k pagesize systems.Group: System Environment/KernelProvides: ocfs2 = %{version}AutoReqProv: noRequires: kernel-64k-pagesize = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description 64k-pagesizeThe Oracle Cluster Filesystem 2.This package is compiled for Itanium 64k pagesize systems.%endif%if %{buildsn2}%package sn2Summary: The Oracle Cluster File System 2 for SGI Altix systems.Group: System Environment/KernelProvides: ocfs2 = %{version}AutoReqProv: noRequires: kernel-sn2 = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description sn2The Oracle Cluster Filesystem 2.This package is compiled for SGI Altix systems.%endif%if %{buildiseries64}%package iseries64Summary: The Oracle Cluster File System 2 for iSeries systems.Group: System Environment/KernelProvides: ocfs2 = %{version}AutoReqProv: noRequires: kernel-iseries64 = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description iseries64The Oracle Cluster Filesystem 2.This package is compiled for iSeries kernels.%endif%if %{buildpmac64}%package pmac64Summary: The Oracle Cluster File System 2 for 64-bit Power Macintosh systems.Group: System Environment/KernelProvides: ocfs2 = %{version}AutoReqProv: noRequires: kernel-pmac64 = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description pmac64The Oracle Cluster Filesystem 2.This package is compiled for 64-bit Power Macintosh kernels.%endif%if %{buildpseries64}%package pseries64Summary: The Oracle Cluster File System 2 for pSeries systems.Group: System Environment/KernelProvides: ocfs2 = %{version}AutoReqProv: noRequires: kernel-pseries64 = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description pseries64The Oracle Cluster Filesystem 2.This package is compiled for pSeries kernels.%endif%if %{builds390}%package s390Summary: The Oracle Cluster File System 2 for IBM S/390 31-bit systems.Group: System Environment/KernelProvides: ocfs2 = %{version}AutoReqProv: noRequires: kernel-s390 = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description s390The Oracle Cluster Filesystem 2.This package is compiled for IBM S/390 31-bit kernels.%endif%if %{builds390x}%package s390xSummary: The Oracle Cluster File System 2 for zSeries systems.Group: System Environment/KernelProvides: ocfs2 = %{version}AutoReqProv: noRequires: kernel-s390x = %{kver}Requires: ocfs2-tools >= %{tools_ver}BuildRequires: kernel-source = %{kver}%description s390xThe Oracle Cluster Filesystem 2.This package is compiled for zSeries kernels.%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=sles9			\		--with-vendorkernel="$1"}%if %{builddefault}local_configure "%{kver}-default"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}-default/extra"INST_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}-default/updates"mkdir -p "${INST_MODLIB}/fs/ocfs2"mv "${EXTRA_MODLIB}"/ocfs2.ko "${INST_MODLIB}/fs/ocfs2/"mkdir -p "${INST_MODLIB}/fs/ocfs2/cluster"mv "${EXTRA_MODLIB}"/ocfs2_nodemanager.ko "${INST_MODLIB}/fs/ocfs2/cluster/"mkdir -p "${INST_MODLIB}/fs/ocfs2/dlm"mv "${EXTRA_MODLIB}"/ocfs2_dlm.ko "${INST_MODLIB}/fs/ocfs2/dlm/"mv "${EXTRA_MODLIB}"/ocfs2_dlmfs.ko "${INST_MODLIB}/fs/ocfs2/dlm/"if [ -e "${EXTRA_MODLIB}/configfs.ko" ]; then	mkdir -p "${INST_MODLIB}/fs/configfs"	mv "${EXTRA_MODLIB}"/configfs.ko "${INST_MODLIB}/fs/configfs/"firm -f "${EXTRA_MODLIB}"/*.komake clean%endif%if %{buildsmp}local_configure "%{kver}-smp"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}-smp/extra"INST_MODLIB="${RPM_BUILD_ROOT}/lib/modules/%{kver}-smp/updates"mkdir -p "${INST_MODLIB}/fs/ocfs2"mv "${EXTRA_MODLIB}"/ocfs2.ko "${INST_MODLIB}/fs/ocfs2/"mkdir -p "${INST_MODLIB}/fs/ocfs2/cluster"mv "${EXTRA_MODLIB}"/ocfs2_nodemanager.ko "${INST_MODLIB}/fs/ocfs2/cluster/"

⌨️ 快捷键说明

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