Давайте оставим в стороне, что вы делаете что-то очень странное и выполняете rpmbuild от имени root (очень неприятно).
%{buildroot}
- это абсолютный путь.См .:
$ rpm --eval '%{buildroot}'
/home/msuchy/rpmbuild/BUILDROOT/%{NAME}-%{VERSION}-%{RELEASE}.x86_64
Если вы действительно пытаетесь выполнить этот двоичный файл, вы не должны ставить туда ведущий ./
.Таким образом, ваш фрагмент должен быть:
%install
mkdir -p %{buildroot}/tmp/
install -m 755 /root/Desktop/np %{buildroot}/tmp/np
%{buildroot}/tmp/np
%files
/tmp/np