SpecTips/doc
Материал из ALT Linux Wiki
(Различия между версиями)
м (init :[) |
|||
Строка 1: | Строка 1: | ||
{{викифицировать}} | {{викифицировать}} | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | + | В спек-файле нельзя использовать конструкции | |
- | %doc <абсолютный-путь-в- | + | %doc <абсолютный-путь-в-%_docdir> |
- | %doc <относительный-путь> | + | и |
+ | %doc <относительный-путь> | ||
+ | одновременно. | ||
- | Это | + | Это является особенностью (или ошибкой) реализации RPM: когда выполняется <tt>%doc</tt> второго вида, то каталог <tt>%_docdir</tt> сначала удаляется, потом заново создаётся, и в него копируются файлы, указанные в виде относительных путей. |
- | то | + | |
- | и в него копируются | + | |
+ | Таким образом, при обработке | ||
+ | <pre> | ||
%build | %build | ||
touch Changes | touch Changes | ||
Строка 37: | Строка 18: | ||
%doc %_docdir/%name-%version | %doc %_docdir/%name-%version | ||
%doc Changes | %doc Changes | ||
+ | </pre> | ||
- | Когда | + | Когда <tt>%doc Changes</tt> будет исполнен, то он ''затрёт'' README. |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + |
Версия 11:21, 19 октября 2008
В спек-файле нельзя использовать конструкции
%doc <абсолютный-путь-в-%_docdir>
и
%doc <относительный-путь>
одновременно.
Это является особенностью (или ошибкой) реализации RPM: когда выполняется %doc второго вида, то каталог %_docdir сначала удаляется, потом заново создаётся, и в него копируются файлы, указанные в виде относительных путей.
Таким образом, при обработке
%build touch Changes %install install -pD -m644 /dev/null %buildroot%_docdir/%name-%version/README %files %doc %_docdir/%name-%version %doc Changes
Когда %doc Changes будет исполнен, то он затрёт README.