首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rpmbuild :指向BuildRoot的符号

rpmbuild :指向BuildRoot的符号
EN

Unix & Linux用户
提问于 2011-11-10 03:28:41
回答 1查看 4.7K关注 0票数 5

在我正在构建的包中,Buildroot目录中有一些符号链接。例如:

代码语言:javascript
复制
 /home/sg/impkg/buildroot/dir1/bin/w_be -> /home/sg/impkg/buildroot/dir2/targ/be

这使得rpmbuild在出错时失败:

代码语言:javascript
复制
 RPM build errors:
 Symlink points to BuildRoot: 
 /home/sg/impkg/buildroot/dir1/bin/w_be -> /home/sg/impkg/buildroot/dir2/targ/be

在我的%files部分中,我只包含了buildroot目录,这正是我想要的。下面是我的规范文件中的一个片段:

代码语言:javascript
复制
Summary:                research compiler tool set
License:                GPL
Name:                   %{name}
Version:                %{version}
Release:                %{release}
Source:                 %{name}-%{version}.tar.gz
Prefix:                 /usr
Group:                  Development/Tools
Autoreq:                0
Autoprov:               0

%description
research compiler tool set

%prep
%setup -q

%build
rm -rf %{buildroot}/%{name}-%{version}
mkdir %{buildroot}/%{name}-%{version}
cd %{buildroot}/%{name}-%{version} && %{_builddir}/%{name}-%{version}/./configure --     prefix=%{buildroot}/%{name}-%{version}
make %{?_smp_mflags} -C %{buildroot}/%{name}-%{version}

%install
cd %{buildroot}/%{name}-%{version} && make DESTDIR=%{buildroot}/%{name}-%{version}  install

%clean
rm -rf %{buildroot}/%{name}-%{version}

%files
%defattr(755,-,-)
/%{name}-%{version}

我必须遵守逻辑,这意味着我不能从Makefiles...how中删除这些链接--我解决了这个问题并生成了RPM吗?

EN

回答 1

Unix & Linux用户

发布于 2012-06-10 06:08:35

Symlink必须是相对的,这样包在安装时才能工作。修补makefile以修复此问题。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/30798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档