[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