2012-07-10 163 views
2

我想使用rpmbuild工具建立一個rpm。 我有構建二進制文件大約30 GB的源代碼。我製作rpm的這個軟件有幾十個可執行文件。當我只複製單個可執行文件的二進制文件(例如.init)時,我的rpm會成功建立。但是,當我將整個構建轉儲到rpm時,rpmbuild會做一切,但最終會導致seg故障。rpmbuild給出seg故障

這裏是我的規格文件:

# This is a sample spec file for wget 

%define _topdir  /root/mywget 
%define name   source 
%define release  1 
%define version  1.12 
%define _builddir  /root/mywget/BUILD/glenlivet 
%define _buildrootdir /root/mywget/BUILDROOT 
%define _buildroot /root/mywget/BUILDROOT 
%define _sourcedir /root/mywget/SOURCES 

BuildRoot: %{_buildroot} 
Summary:  GNU source 
License:  GPL 
Name:   %{name} 
Version:  %{version} 
Release:  %{release} 
Source:   %{name}-%{version}.tar.gz 
Prefix:   /usr 
Group:   Development/Tools 

%description 
The GNU sample program downloads files from the Internet using the command-line. 

%prep 
%setup -q -n glenlivet 

%build 
cd %{_builddir} 
make all 

%install 
rm -rf %{_buildrootdir} 
mkdir -p %{_buildrootdir}/bin 
cp -p -r %{_builddir}/build/obj-x64/* %{_buildrootdir}/bin/ 

%files 
%defattr(-,root,root) 
/bin/* 

如果我只是複製一些二進制文件(讓我們說一個實用程序及其相關的二進制文件),它工作正常。 但是,當我嘗試複製整個構建時,我遇到了seg故障。 我得到的賽格故障的rpmbuild執行了這些部分之後: %準備 %建立 %安裝

的rpmbuild還可以處理我的源文件。

處理文件:源1.12-1

發現提供:

查找需要:

查找補充:

規定:......

要求:......

檢查未包裝的f文件:/ usr/lib/rpm/check-files/root/mywget/BUILDROOT

檢查未打包的文件:/ usr/lib/rpm/check-files/root/mywget/BUILDROOT

分段故障

任何線索什麼錯誤是怎麼回事還是沒有失敗的rpmbuild哪裏? 在此先感謝

回答