[devel] texlive /usr/bin/latex dependencies
Grigory Batalov
bga на altlinux.org
Пн Июн 29 17:51:18 MSD 2009
On Mon, 29 Jun 2009 17:12:24 +0400
Kirill Maslinsky wrote:
> Хочу понять логику работы директивы move.
> Допустим, есть пакет P, входящий в коллекции A и B, и не входящий
> в коллекцию C.
>
> если мы пишем:
> move;P;B
> получится, что пакет P попадёт один rpm-пакет с коллекцией B, а пакет с
> коллекцией A получит на него зависимость, так?
Да.
> а если мы пишем:
> move;P;C
> то пакет P попадёт в один rpm-пакет с коллекцией C, а пакеты с
> коллекциями A и B получат на него зависимость?
Да.
> Отсюда вопрос: нужно ли вообще двойное подчинение пакетов коллекциям
> в условиях автоматического поиска latex-зависимостей. Т.е. нужны ли
> вообще зависимости пакетов A и B на C? Может, от него
> отказаться, и считать, что каждый пакет должен входить только в одну
> коллекцию.
Однако, авторы texlive считают, что микро-пакеты могут входить
в несколько коллекций.
> Тогда, если в tlpdb он входит в несколько, выбирается
> ближайшая, насколько я понимаю?
Сейчас выбирается первая из ближайших (с наименьшим числом промежуточных
зависимостей типа A->B->C). При этом зависимость второй ближайшей
от первой может быть неудобна нам в rpm, но справедлива, поскольку
нужные для неё файлы будут установлены. А как выбрать из двух ближайших
коллекций только одну правильную? И что делать со второй?
> В этом случае директиву move можно интепретировать так: если пакет попал
> не в ту коллекцию, в какую нам надо, то мы его изымаем и переносим
> в другую коллекцию, не создавая при этом дополнительных зависимостей
> между коллекциями.
Если уж мы не соглашаемся с разбивкой на коллекции авторами texlive,
почему бы не выразить наше мнение прямо в texlive.tlpdb? Т.е. убрав
ненужные, на наш взгляд, директивы depend или добавив нужные. Это
существенно проще, чем вставлять обходные пути в скрипт tlptool.pl.
База texlive.tlpdb - обычный текстовый файл, элементарно мержится
гитом. Исправления же в скрипте бывает трудно понять, не запустив
до и после изменения.
> > Тогда можно обойтись без исправления texlive.ltpdb.
Подробная информация о списке рассылки Devel