【发布时间】:2012-07-10 08:42:39
【问题描述】:
我正在尝试使用 rpmbuild 工具构建 rpm。 我有构建大约 30 GB 的二进制文件的源代码。我正在为其制作 rpm 的这个软件有几十个可执行文件。当我只复制单个可执行文件(例如 init)的二进制文件时,我的 rpm 构建成功。但是当我将整个构建转储到 rpm 时,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/*
如果我只复制一些二进制文件(比如说一个实用程序及其依赖的二进制文件),它可以正常工作。 但是当我尝试复制整个构建时,我得到了一个段错误。 在 rpmbuild 执行了这些部分后,我得到了 seg 错误: %准备 %建造 %安装
rpmbuild 也处理我的源文件。
处理文件:source-1.12-1
发现提供:
查找要求:
寻找补充:
提供:......
要求:......
检查未打包的文件:/usr/lib/rpm/check-files /root/mywget/BUILDROOT
检查未打包的文件:/usr/lib/rpm/check-files /root/mywget/BUILDROOT
分段错误
有什么线索或者 rpmbuild 失败的地方吗? 提前致谢
【问题讨论】:
标签: segmentation-fault rpmbuild