[devel] abstract TeX dependencies

Kirill Maslinsky =?iso-8859-1?q?kirill_=CE=C1_altlinux=2Eorg?=
Вт Мар 17 12:57:13 MSK 2009


Всем привет!

Есть предложение по урегулированию зависимостей для организации
плавного перехода tetex->texlive, поскольку tetex не поддерживается, 
а texlive поддерживается и развивается.

Я вижу тут такие задачи: 
- необходимо постепенно, но полностью перевести пакеты, использующие
  ТеХ для сборки, на texlive
- необходимо сделать возможным установку пакетов, по сути независимых
  от дистрибутива ТеХ, как с tetex, так и с texlive

Идея в том, что чтобы никого не загонять палками в светлое будущее, 
нужно сделать выбор того или иного дистрибутива ТеХ максимально гибким.

Для этого предлагаю организовать виртуальные пакеты, предоставляющие
обобщённую ТеХовскую функциональность и использовать именно такие 
обобщённые зависимости в сборочных и установочных заивисимостях пакетов, 
вместо tetex-* или texlive-*

Есть варианты, как могут выглядеть такие обобщённые зависимости, хочу
посоветоваться, какой лучше выбрать:

1. /usr/bin/latex, /usr/bin/dvips etc.
	
	Такие пути автоматически провайдят пакеты, содержащие соотв. бинарники.

	В этом случае мы предоставляем apt'у выбирать, какие конкретно
	пакеты использовать (из tetex или из texlive), допуская, что 
	пакет, содержащий исполняемый файл, напр. latex, будет содержать
	также и всё необходимое для "стандартной" компиляции. 

	apt будет выбирать, кстати, не знаю по какому принципу (лексикографический
	порядок?), но сейчас он при прочих равных выберет texlive.

2. tex(latex), tex(pdflatex) etc.

	Вместо автоматически полученных файловых зависимостей, можно сделать 
	другие абстрактные зависимости, более точно описывающие заявленную 
	функциональность. 

	Есть ли какая-то техническая разница между обычными виртуальными
	пакетами (см. п. 3) и такими зависимостями (со скобками?)

3. latex-minimal, pdflatex-minimal etc.

	Можно сделать такие виртуальные пакеты, в зависимости к которым можно 
	поставить эмпирически подобранное множество пакетов, необходимое для
	реализации соотв. функции (скажем, сборки документации в стандартном латехе). 

	Зависимости виртуальных пакетов можно формировать как в терминах 
	конкретных пакетов (texlive-latex-base etc.), так и в терминах более
	абстрактных (напр., файловых) зависимостей.

PS Кстати, вроде бы упоминалось, что где-то доступны в простом текстовом
виде актуальные спеки всех пакетов Сизифа, удобные для грепа? 
Очень бы сейчас пригодилось для выявления пакетов, зависящих от tetex.

-- 
Kirill Maslinsky
ALT Linux Team
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/20090317/f4bfe3fe/attachment.bin>


Подробная информация о списке рассылки Devel