我想使用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哪裏? 在此先感謝
您可以現在可能已經接受這個答案。 – hlovdal 2014-03-28 14:03:01