erro do rpmbuild: Symlink aponta para BuildRoot

5

No pacote que estou construindo, existem links simbólicos dentro do diretório do Buildroot. Por exemplo, isto:

 /home/sg/impkg/buildroot/dir1/bin/w_be -> /home/sg/impkg/buildroot/dir2/targ/be

Isso está fazendo com que rpmbuild falhe com o erro:

 RPM build errors:
 Symlink points to BuildRoot: 
 /home/sg/impkg/buildroot/dir1/bin/w_be -> /home/sg/impkg/buildroot/dir2/targ/be

Na minha seção %files , incluí apenas o diretório buildroot , que é o que eu quero. A seguir está um trecho do meu arquivo de especificações:

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}

Tenho que aderir à lógica, o que significa que não posso remover esses links dos Makefiles ... como resolvo esse problema e gero o RPM?

    
por Sayan 10.11.2011 / 04:28

1 resposta

3

Os links simbólicos devem ser relativos para que o pacote funcione quando instalado. Corrigir o makefile para corrigir isso.

    
por 10.06.2012 / 08:08

Tags