[devel] latex styles packaging
Kirill Maslinsky
kirill на altlinux.org
Чт Апр 2 12:57:59 MSD 2009
Всем привет,
Хочу посоветоваться по поводу общих правил упаковки latex-стилей в отдельных пакетах
(примеры см. tetex-latex-*).
Зачем вообще паковать стили в отдельные пакеты:
- возможность предоставить отсутствующий в одном или всех дистрибутивах ТеХ стиль
- возможность предоставить стиль более новой версии
Условие, выполнение которого кажется очень желательным:
- возможность использовать отдельно упакованный стиль с любым дистрибутивом ТеХ
(на сегодня это tetex и texlive)
Однако чтобы выполнить это условие, нужно определиться с тем, как правильно
выставлять зависимости.
- Стиль latex обычно представляет собой группу (текстовых) файлов, которые размещаются
в дереве /usr/share/texmf и используются потом ТеХом.
- Чтобы ТеХ потом мог использовать эти самые файлы, их нужно неким образом
проиндексировать. Индексирование выполняется:
+ в texlive и его подпакетах -- файлтриггерами, которые лежат в пакете texlive-base-bin
+ в tetex и в уже собранных отдельно latex-стилях -- в %post(un)-скриптах,
вызовом утилит из базовой поставки ТеХа (их провайдят tetex-core или texlive-base-bin)
Мы с bga@ придумали пока такие варианты:
0. Для унификации, видимо, надо обеспечить, чтобы индексирование в любом
случае выполнялось файлтриггерами, а не в %post(un)-скриптах.
Решение1: запаковать файлтриггеры из texlive ещё и в tetex-core.
Явный вызов texhash и под. из %post(un)-скриптов удалить.
Решение2: Вынести файлтриггеры в общий пакет, который будет требовать
соответствующие бинарники (/usr/bin/texhash и т.п.). APT'у же
предоставить выбирать, tetex или texlive следует ставить.
1. Зависимости на ТеХ в пакете latex-стиля вообще не ставить.
Сами по себе файлы из texmf ТеХа не требуют. Ситуация, когда latex-стиль
установлен, а ТеХ -- нет, в принципе, нормальна, если считать, что человек
знает, что делает, когда ставит отдельный стиль.
В этом случае надо придумать только, как обеспечить индексирование файлов
этого стиля, если ТеХ ставится в систему, где уже установлен стиль
(сработают ли в этом случае файлтриггеры).
2. Ставить обобщённые зависимости на LaTeX
В пакете можно явно указать обобщённую зависимость на /usr/bin/latex,
тогда файлтриггеры будут уже установлены и индексирование обеспечено.
Эта зависимость не может быть обнаружена автоматически, т.к.
файлы latex-стиля скриптами не являются.
3. Ставить зависимость на файлтриггер
4. Не ставить никаких зависимостей вручную вообще, реализовать вместо
этого автопоиск зависимостей по латеховским стилевым файлам и пр. добру,
которое бывает в texmf.
--
Kirill Maslinsky
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 197 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20090402/3f1b3aae/attachment-0001.bin>
Подробная информация о списке рассылки Devel