rpmbuild给出了seg错误

时间:2012-07-10 19:39:20

标签: segmentation-fault rpmbuild

我正在尝试使用rpmbuild工具构建rpm。 我有源代码,可以构建大约30 GB的二进制文件。这个我正在制作rpm的软件有几十个可执行文件。当我只复制单个可执行文件的二进制文件(例如,init)时,我的rpm成功构建。但是当我将整个构建转储到rpm时,rpmbuild会执行所有操作,但最终会产生seg错误。

这是我的spec文件:

# 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执行这些部分后得到了seg错误: %准备 %建立 %安装

rpmbuild也处理我的源文件。

处理文件:source-1.12-1

寻找提供:

发现需要:

寻找补充:

提供:......

需要:......

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

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

分段错误

任何线索是什么错误或rpmbuild失败的地方? 提前致谢

1 个答案:

答案 0 :(得分:2)

我应该更多地了解这个问题。 似乎在尝试创建大于2GB的RPM时,rpmbuild存在一些问题。 有一个错误提交:

https://bugzilla.redhat.com/show_bug.cgi?id=433795