SpecTips/doc: различия между версиями
< SpecTips
Нет описания правки |
|||
Строка 4: | Строка 4: | ||
В спек-файле нельзя одновременно использовать конструкции | В спек-файле нельзя одновременно использовать конструкции | ||
%doc <абсолютный-путь-в-%_docdir> | %doc <абсолютный-путь-в-%_docdir в %buildroot> | ||
и | и | ||
%doc <относительный-путь> | %doc <относительный-путь в каталоге, полученном в %prep> | ||
Это является особенностью (или ошибкой) реализации RPM: когда выполняется <tt>%doc</tt> второго вида, то каталог <tt>%_docdir</tt> сначала удаляется, потом заново создаётся, и в него копируются файлы, указанные в виде относительных путей. При повторном указании %doc второго вида каталог <tt>%_docdir</tt> не удаляется. | Это является особенностью (или ошибкой) реализации RPM: когда выполняется <tt>%doc</tt> второго вида, то каталог <tt>%_docdir</tt> сначала удаляется, потом заново создаётся, и в него копируются файлы, указанные в виде относительных путей. При повторном указании %doc второго вида каталог <tt>%_docdir</tt> не удаляется. |
Версия от 14:45, 19 октября 2008
Использование %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