Как решить Нет такой ошибки файла или каталога: Неверный статус выхода из (% prep) при создании RPM? - PullRequest
1 голос
/ 04 декабря 2009

Я делаю обороты, пожалуйста, дайте мне знать, где я иду не так,

Мой файл спецификаций - rpms.spec, и его содержимое:

Summary: GNU indent
Name: rpms
Version: 1
Release: 1
Source0: %{name}-%{version}.tar.gz
License: GPL
Group: Development/Tools
%description
The GNU indent program reformats C code to any of a variety of
formatting standards, or you can define your own.
%prep
%setup -q
%build
./configure
make
%install
make install
%files
%defattr(-,root,root)
/usr/local/bin/indent
%doc /usr/local/info/indent.info
%doc %attr(0444,root,root) /usr/local/man/man1/indent.1
%doc COPYING AUTHORS README NEWS

Я скопировал файл tar в / usr / src / redhat / SOURCES /. и затем, когда я делаю rpmbuild -ba rpms.spec, я получаю следующую ошибку

rpmbuild -ba rpms.spec  Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.87218
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/redhat/BUILD
+ rm -rf rpms-1
+ /bin/gzip -dc /usr/src/redhat/SOURCES/rpms-1.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd rpms-1 /var/tmp/rpm-tmp.87218: line 35: cd: rpms-1: No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.87218 (%prep)

Ошибки сборки RPM: Неверный статус выхода из /var/tmp/rpm-tmp.87218 (% prep)

Не существует каталога с rpms-1.Я попытался создать каталог в каталоге BUILd, он не работал.

1 Ответ

6 голосов
/ 04 декабря 2009

Вы установили имя в rpms и версию в 1

Таким образом, rpmbuild предполагает, что распаковка rpms-1.tar.gz приведет к созданию каталога с именем rpms-1, в который следует войти, чтобы выполнить сборку.

, если вы хотите изменить это, измените настройку% на

% setup -n yourdir

где yourdir - это каталог, в который упакованы ваши исходники, внутри вашего файла tar.gz

...