RPM подпакет% файлы раздел - PullRequest
0 голосов
/ 05 октября 2018

Я хочу скопировать одни и те же файлы в несколько подпакетов. Нужно ли писать избыточный код для копирования файлов.Например:

% файлов sub_pkg1

/ a / b / c

/ d / e / f

% файлов sub_pkg2

/ a / b / c

/ d / e / f

или я могу сделать что-то вроде

% files sub_pkg1 sub_pkg2.

я пытаюсьхранить подпакеты в списке, а затем повторять цикл, но это тоже не работает:

distros = $ {distros: -sub_pkg1 aub_pkg2} "

для дистрибутива в $ distros do% files $distro

/ a / b / c

/ d / e / f

done

Но это не удается с ошибкой: ошибка: Пакет несуществовать:% файлов $ {distro}

1 Ответ

0 голосов
/ 06 октября 2018

Вы можете использовать одинаковый файловый манифест для 2 разных подпакетов.

См.% Files -f manifest, сгенерируйте манифест в разделе% install:

%install
echo /a/b/c > file_list
echo /d/e/f >> file_list

%files sub_pkg1 -f file_list

%files sub_pkg2 -f file_list
...