📄 ocfs2.spec-generic.in
字号:
## 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 + -