У пакунку, який я будую, є символьні посилання в каталозі Buildroot. Наприклад, це:
/home/sg/impkg/buildroot/dir1/bin/w_be -> /home/sg/impkg/buildroot/dir2/targ/be
Це робить rpmbuild
помилкою помилку:
RPM build errors:
Symlink points to BuildRoot:
/home/sg/impkg/buildroot/dir1/bin/w_be -> /home/sg/impkg/buildroot/dir2/targ/be
У свій %files
розділ я включив лише buildroot
каталог, який я хочу. Далі йде фрагмент з мого специфічного файлу:
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 ... як я вирішую цю проблему і генерую RPM?