rpmbuild ищет неправильный каталог SOURCES - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь упаковать коллекцию файлов python и png. Нет компиляции. Я делаю это с помощью следующих команд

mkdir -p $(WORKDIR)/rpmbuild/{BUILD,RPMS,RPMS/noarch,SOURCES,SPECS}
cp utp.spec $(WORKDIR)/rpmbuild/SPECS
tar  -zcf $(WORKDIR)/rpmbuild/SOURCES/utp-1.0.tgz --exclude={*.swp,.git,.gitignore,utp.spec,makefile} -C .. ./utp
rpmbuild -ba utp.spec

и получаю следующую ошибку:

medi@medi:~/work/utp> rpmbuild -v -ba utp.spec
error: Bad source: /home/medi/rpmbuild/SOURCES/utp-1.0.tgz: No such file or directory

Первый совет: rpmbuild должен искать в '/ home / medi / work / rpmbuild / SOURCE /*.tgz. Обратите внимание, отсутствует «работа /». Так что каким-то образом rpmbuild не читает мои намерения. Лог c предполагает, что это будет что-то в файле utp.spe c. Вот мой файл spe c file

medi@medi:~/work/utp> cat utp.spec
Name:       utp
Version:    1.0
Release:    1%{?dist}
Summary:    Universal Test Platform

Group:      Applications/Engineering
License:    Proprietary
URL:        http://www.example.com
Source0:    %{name}-%{version}.tgz

# BuildRequires:    
# Requires: 

%description
some description


%prep
%setup -q


%build
%configure
make %{?_smp_mflags}


%install
%make_install


%files
%doc



%changelog

Также, скорее всего, мне не нужны все директивы spe c. Пожалуйста, дайте мне знать, что я должен бросить.

1 Ответ

0 голосов
/ 11 февраля 2020
%setup -q

ожидает, что вы source tgz будут содержать каталог с именем %name-%version, следовательно, utp-1.0. Если имя каталога внутри вашего tgz отличается, вы можете использовать:

%setup -q -n <subdir-name>
...