Я пытаюсь создать пакет, который обновляет только файлы в системе, но при запуске rpmbuild все время возникают ошибки. Ошибка указывает на отсутствие файла.
Я пробовал это на CentOS 5 и 6 с теми же результатами.
Я использовал rpmdev-setuptree
для настройки файловой системы, которая также установила ~/.rpmmacros
файл. Затем я использовал rpmdev-newspec
для инициализации файла спецификации.
Я работаю как пользователь без полномочий root.
У меня есть файл спецификации в ~/rpmbuild/SPECS/test.spec
, и мой источник: ~/rpmbuild/SOURCES/test-1.tar.gz
. Извлечение этого файла создает каталог с именем test-1
с двумя файлами внутри него. Я подтвердил, что он действительно извлекается в ~/rpmbuild/BUILD/test-1
, когда я пытаюсь собрать пакет.
Я бегу: rpmbuild -ba ~/rpmbuild/SPECS/test.spec
Затем я получаю такую ошибку:
- ./configure --build = x86_64-redhat-linux-gnu --host = x86_64-redhat-linux-gnu --target = x86_64-redhat-linux-gnu --program-prefix = --prefix = / usr - exec-prefix = / usr --bindir = / usr / bin --sbindir = / usr / sbin --sysconfdir = / etc --datadir = / usr / share --includedir = / usr / include --libdir = / usr / lib64 --libexecdir = / usr / libexec --localstatedir = / var --sharedstatedir = / usr / com --mandir = / usr / share / man --infodir = / usr / share / info / home / me / rpmbuild /tmp/rpm-tmp.58942: строка 37: ./configure: нет такой ошибки файла или каталога: неверный статус выхода из /home/me/rpmbuild/tmp/rpm-tmp.58942 (% build)
Ошибки сборки RPM: неверный статус выхода из /home/me/rpmbuild/tmp/rpm-tmp.58942 (% build)
Вот мой файл спецификации:
Name: test
Version: 1
Release: 1%{?dist}
Summary: Test
Group: Test
License: GPL
URL: http://example.com
Source0: test-1.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#BuildRequires:
#Requires:
%description
This is a test to push files.
%prep
%setup -q
%build
#%configure
#make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
#make install DESTDIR=$RPM_BUILD_ROOT
install -m 0755 -d $RPM_BUILD_ROOT/opt/test
%clean
rm -rf $RPM_BUILD_ROOT
%files
%dir /opt/test
%defattr(-,root,root,-)
%doc
Есть идеи, что я делаю неправильно?