SpecTips/doc

Материал из ALT Linux Wiki


Использование %doc

В спек-файле нельзя одновременно использовать конструкции

%doc <абсолютный-путь-в-%_docdir в %buildroot>

и

%doc <относительный-путь в каталоге, полученном в %prep>

Это является особенностью (или ошибкой) реализации RPM: когда выполняется %doc второго вида, то каталог %_docdir сначала удаляется, потом заново создаётся, и в него копируются файлы, указанные в виде относительных путей. При повторном указании %doc второго вида каталог %_docdir не удаляется.

В этом примере в %doc попадут только Changes и AUTHORS, без README:

%build
touch Changes
%install
install -pD -m644 /dev/null %buildroot%_docdir/%name-%version/README
%files
%doc %_docdir/%name-%version
%doc Changes
%doc AUTHORS


Ссылки