[devel] alternatives provides (contents_index provides)
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Мар 11 12:13:09 MSK 2008
On Tue, Mar 11, 2008 at 11:53:11AM +0300, Alexey I. Froloff wrote:
> * Alexey Tourbin <at@> [080311 11:32]:
> > vim-4:7.1.267-alt1:alternatives.prov:
> > /usr/src/tmp/vim-buildroot/etc/alternatives/packages.d/vim-X11:
> > target /usr/bin/vim-X11 for /usr/bin/vim not found under RPM_BUILD_ROOT
> vim-X11 это тоже альтернатива. Как тут поступать?
Альтернатива сидит на альтернативе -- это только для опытных старпёров.
То есть скрипт не может автоматически прописать provides для
альтернативы, если нет уверенности, что таргет альтернативы существует
где-то "здесь же". Потому что тот, кто требует альтренативу,
рассчитывает на то, что она будет фактически доступна сразу после
установки. Proivdes придётся вручную прописывать "там".
Вот ещё более сложный случай:
$ cat /etc/alternatives/packages.d/xemacs
/usr/bin/xemacs /usr/bin/xemacs-x11 80
/usr/bin/xemacs /usr/bin/xemacs-nox 70
/usr/bin/xemacs /usr/bin/xemacs-mule 60
/usr/bin/xemacs /usr/bin/xemacs-mule-nextaw 50
/usr/bin/xemacs /usr/bin/xemacs-nomule 40
/usr/bin/xemacs /usr/bin/xemacs-nomule-nextaw 30
/usr/bin/xemacs /usr/bin/xemacs-nox-mule 20
/usr/bin/xemacs /usr/bin/xemacs-nox-nomule 10
$ rpm -qf /etc/alternatives/packages.d/xemacs
xemacsen-0.4-alt1
$
Здесь нельзя автоматически прописать "Provides: /usr/bin/xemacs"
потому что установка пакета xemacsen не влечёт за собой работающего
/usr/bin/xemacs, здесь просто описано, как быть с альтернативой,
если/когда появятся таргеты.
Ну и вообще эта конструкция несколько сомнитальная -- она ведь
не избавляет держателей таргетов от необходимости дёргать
"%register_alternatives xemacs". Значит, не удаётся окончательно
отвязать работу с альтернативами от сборки таргетов.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20080311/c3430673/attachment-0002.bin>
Подробная информация о списке рассылки Devel