Os links simbólicos devem ser relativos para que o pacote funcione quando instalado. Corrigir o makefile para corrigir isso.
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?
Os links simbólicos devem ser relativos para que o pacote funcione quando instalado. Corrigir o makefile para corrigir isso.
Tags rpm