[devel] [rpm] %files, двойные включения и %exclude
Sergey Y. Afonin
asy на altlinux.ru
Ср Окт 10 15:58:13 MSK 2012
Приветствую.
Разбираясь с с пакетом otrs, обнаружил такой вот момент:
секция %files содержит
%config(noreplace) %attr(0660,root,%webserver_group) %installdir/Kernel/Config.pm
%installdir/Kernel
Соответственно, образуется вот такое предупреждение:
warning: File listed twice: /var/www/webapps/otrs/Kernel/Config.pm
Тут два вопроса. config(noreplace), действительно, сработает, как
хочется, или файл будет перезаписан (хотя, это можно и проверить) ?
А как убрать предупреждение красиво ? Макрос %exclude обрабатывается
не последовательно, и вот такая конструкция эффект не даёт:
%config(noreplace) %attr(0660,root,%webserver_group) %installdir/Kernel/Config.pm
%exclude %installdir/Kernel/Config.pm
%installdir/Kernel
Переписывать все файлы в %installdir/Kernel совсем не хочется, их там вагон.
Единственное решение, которое приходит в голову пока, это сделать ещё один
пакет %name-config и вынести конфиги (а там, на самом деле, ещё два файла
надо описать, как %config(noreplace)) в отдельный пакет...
--
С уважением, Сергей Афонин
asy на altlinux.ru
Подробная информация о списке рассылки Devel