lustre spec示例文件
2016-02-22 16:30
447 查看
# lustre.spec
Summary: Lustre File System
Name: lustre-client
Version: 2.4.3
Release: 0.2%{?dist}
License: GPL
Group: Utilities/System
Source: %{name}-%{version}.tar.gz
URL: http://wiki.whamcloud.com/
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Obsoletes: lustre-lite, lustre-lite-utils, lustre-ldap nfs-utils-lustre
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: libstdc++-devel
BuildRequires: make
BuildRequires: kernel-default-devel
Requires: %{name}-modules = %{version}
Provides: lustre-lite = %{version}, lustre-lite-utils = %{version}
%description
Userspace tools and files for the Lustre file system.
Authors:
--------
Jicheng Wang <wjcaiyf@163.com>
%package modules
Summary: Lustre client modules
Group: Applications/File
Requires: %{name} = %{version}
%description modules
Luster client modules
%prep
%setup -qn lustre-%{version}
%build
# if RPM_BUILD_NCPUS unset, set it
if [ -z "$RPM_BUILD_NCPUS" ] ; then
RPM_BUILD_NCPUS=$(egrep -c "^cpu[0-9]+" /proc/stat 2>/dev/null || echo 0 :)
if [ $RPM_BUILD_NCPUS -eq 0 ] ; then
RPM_BUILD_NCPUS=1
fi
if [ $RPM_BUILD_NCPUS -gt 8 ] ; then
RPM_BUILD_NCPUS=8
fi
fi
rm -rf $RPM_BUILD_ROOT
./configure --prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib64 \
--libexecdir=/usr/lib64 \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--disable-server
make -j $RPM_BUILD_NCPUS -s %{?make_args}
%install
make install DESTDIR=$RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc ChangeLog COPYING README
%{_sysconfdir}/ha.d/resource.d/Lustre.ha_v2
%{_sysconfdir}/init.d/lnet
%{_sysconfdir}/init.d/lustre
%config(noreplace) %{_sysconfdir}/ldev.conf
%config(noreplace) %{_sysconfdir}/sysconfig/lustre
%config(noreplace) %{_sysconfdir}/udev/rules.d/99-lustre.rules
/sbin/mount.lustre
/usr/
%files modules
%defattr(-,root,root,-)
/lib/
%pre modules
%post modules
sed -i "$ c\allow_unsupported_modules 1" /etc/modprobe.d/unsupported-modules || :
depmod -a || :
%preun modules
%postun modules
if [ "$1" -eq 0 ]; then
sed -i "$ c\allow_unsupported_modules 0" /etc/modprobe.d/unsupported-modules || :
depmod -a || :
fi
%clean
rm -rf $RPM_BUILD_ROOT
%changelog
* Wed Jul 22 2015 wjcaiyf@163.com
- Add Author
- Add doc section
* Mon Jul 20 2015 wjcaiyf@163.com
- First Release
Summary: Lustre File System
Name: lustre-client
Version: 2.4.3
Release: 0.2%{?dist}
License: GPL
Group: Utilities/System
Source: %{name}-%{version}.tar.gz
URL: http://wiki.whamcloud.com/
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Obsoletes: lustre-lite, lustre-lite-utils, lustre-ldap nfs-utils-lustre
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: libstdc++-devel
BuildRequires: make
BuildRequires: kernel-default-devel
Requires: %{name}-modules = %{version}
Provides: lustre-lite = %{version}, lustre-lite-utils = %{version}
%description
Userspace tools and files for the Lustre file system.
Authors:
--------
Jicheng Wang <wjcaiyf@163.com>
%package modules
Summary: Lustre client modules
Group: Applications/File
Requires: %{name} = %{version}
%description modules
Luster client modules
%prep
%setup -qn lustre-%{version}
%build
# if RPM_BUILD_NCPUS unset, set it
if [ -z "$RPM_BUILD_NCPUS" ] ; then
RPM_BUILD_NCPUS=$(egrep -c "^cpu[0-9]+" /proc/stat 2>/dev/null || echo 0 :)
if [ $RPM_BUILD_NCPUS -eq 0 ] ; then
RPM_BUILD_NCPUS=1
fi
if [ $RPM_BUILD_NCPUS -gt 8 ] ; then
RPM_BUILD_NCPUS=8
fi
fi
rm -rf $RPM_BUILD_ROOT
./configure --prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib64 \
--libexecdir=/usr/lib64 \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--disable-server
make -j $RPM_BUILD_NCPUS -s %{?make_args}
%install
make install DESTDIR=$RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc ChangeLog COPYING README
%{_sysconfdir}/ha.d/resource.d/Lustre.ha_v2
%{_sysconfdir}/init.d/lnet
%{_sysconfdir}/init.d/lustre
%config(noreplace) %{_sysconfdir}/ldev.conf
%config(noreplace) %{_sysconfdir}/sysconfig/lustre
%config(noreplace) %{_sysconfdir}/udev/rules.d/99-lustre.rules
/sbin/mount.lustre
/usr/
%files modules
%defattr(-,root,root,-)
/lib/
%pre modules
%post modules
sed -i "$ c\allow_unsupported_modules 1" /etc/modprobe.d/unsupported-modules || :
depmod -a || :
%preun modules
%postun modules
if [ "$1" -eq 0 ]; then
sed -i "$ c\allow_unsupported_modules 0" /etc/modprobe.d/unsupported-modules || :
depmod -a || :
fi
%clean
rm -rf $RPM_BUILD_ROOT
%changelog
* Wed Jul 22 2015 wjcaiyf@163.com
- Add Author
- Add doc section
* Mon Jul 20 2015 wjcaiyf@163.com
- First Release
相关文章推荐
- centos下rpm打包简单实例
- Lustre、HDFS、MogileFS、FastDFS、NFS、OpenAFS、MooseFS、pNFS、以及GoogleFS
- 如何创建cocoapods能够导入的库
- SCI/SMI
- rocks制作lustre-roll
- RPM的制作(.spec文件)
- Android View中的onMeasure()方法详解
- CocoaPods制作
- cocoa pod 制作私有静态库时写完codspec文件又遇到了linker command failed却没有具体错误原因的问题
- 【APP】简单制作RPM二进包实例
- 定制RPM包
- ubuntu+lustre 文件系统 推荐
- 编译安装lustre1.6.6 + e2fsprogs-1.40.11 推荐
- nginx打包成rpm
- 用rpmbuild打包php
- 用rpmbuild打包mysql
- spec文件一例
- 使用rpm-build制作nginx的rpm包 推荐
- 定制apache的rpm包 推荐
- RPM Spec File Reference