Установить всю папку и файлы в ней, файл спецификации RPM

У меня есть файл спецификации для сборки пакета RPM, в моем разделе%install у меня есть это:

%install
install -m 700 foo/bar/filesToCopy/. $RPM_BUILD_ROOT/

Папка filesToCopy - это дерево, в точности как должно выглядеть дерево файлов пакета. В нем есть все подкаталоги, которые есть в пакете, такие как etc /..., / usr / bin, / usr / share... и соответствующие файлы в них.

При строительстве это дает мне

install: omitting directory 'foo/bar/filesToCopy/'
error: Bad exit status from /var/tmp/rpm-tmp.sea6XO (%install)

Есть ли способ, которым мне не нужно копировать каждый файл по отдельности, как это:

install -m 700 foo/bar/filesToCopy/usr/bin/file1.ex $RPM_BUILD_ROOT/usr/bin/
...

Поскольку все в файлах ToCopy/ является структурой, как в $RPM_BUILD_ROOT/

ОБНОВИТЬ

Я нашел решение, я изменил "install -m 700" на "cp -a"

0 ответов

Другие вопросы по тегам