Ошибки сборки RPM

Я пытаюсь создать RPM, но когда я использую эту команду для ее создания:

[root@vmdb SPEC]# rpmbuild -v -bb SPEC/supportScripts.spec

Я всегда получаю эту ошибку:

 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.gG9C7Y + umask 022 + cd /root/rpmbuild/BUILD + cd /root/rpmbuild/BUILD + rm -rf supportScripts-1 + /usr/bin/gzip -dc /root/rpmbuild/SOURCES/supportScripts-1.tar.gz + /bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd supportScripts-1 /var/tmp/rpm-tmp.gG9C7Y: line 34: cd: supportScripts-1: No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.gG9C7Y (%prep) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.gG9C7Y (%prep) 

Я просмотрел в Интернете, почему эта ошибка может возникнуть, и это связано с плохим аргументом с макросом, который я использую в настройке% prep /%. Я не уверен, что мне нужно взамен, чтобы исправить это, и это расстраивает. Вот как выглядит мой файл spec:

 Name: supportScripts Version: 1 Release: 1 Summary: All the support scripts bundled into an RPM. BuildArch: noarch Group: Development/Tools License: GPL URL: http://localhost Source0: supportScripts-1.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description These are all the support tools we need for new Hardware Agent builds. This will package all the scripts support uses for new builds. %prep %setup -q %install mkdir -p "$RPM_BUILD_ROOT/opt" cp -R * "$RPM_BUILD_ROOT/opt" %files /opt/ %clean rm -rf $RPM_BUILD_ROOT %post chown -R support:support /opt/* chmod -R 775 /opt/ 

UPDATE: Что странно, так это то, что я нашел rpm полностью встроенный в /root/rpmbuild/RPMS/noarch . Я выполнил команду:

rpm -ivh supportScripts-1-1.noarch.rpm

распаковать все скрипты, и чудесным образом его там! Мой следующий вопрос: Должен ли я беспокоиться о любых неудачах с командой rpmbuild, которую я сделал?

RPM ожидает, что ваш пакет будет соответствовать стандартным правилам упаковки для программного обеспечения Unix. Руководства по выпуску GNU являются типичными, но многие не-GNU-программы также следуют этим правилам.

В частности, у вас есть пакет под названием supportScripts, версия 1, поэтому ожидается, что tarball будет называться supportScripts-1.tar.gz , и ожидается, что он supportScripts-1.tar.gz в каталог под названием supportScripts-1 .

Хотя могут быть способы перекручивать RPM, чтобы справиться с нестандартной схемой, проще всего следовать за тем, который он ожидает.