TeXSubsystem: различия между версиями
Нет описания правки |
Ilis (обсуждение | вклад) |
||
Строка 72: | Строка 72: | ||
## {{done}} Воспроизведение и анализ [http://people.debian.org/~preining/TeX/TeX-on-Debian/ debian'овской сборки texlive], чтение [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ дебиановских TeX-полиси] | ## {{done}} Воспроизведение и анализ [http://people.debian.org/~preining/TeX/TeX-on-Debian/ debian'овской сборки texlive], чтение [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ дебиановских TeX-полиси] | ||
## Организовать распределение файлов из общего дерева исходников texlive по разным исходным пакетам (по аналогии с дебиановскими [http://www.tug.org/texlive/debian.html texlive-base, texlive-bin, texlive-extra, texlive-lang, texlive-doc]. См. [http://svn.debian.org/wsvn/debian-tex/texlive2008/trunk/README?op=file&rev=0&sc=0 процедуру сборки исходных deb-пакетов]) и затем по бинарным пакетам. '''Обоснование:''' дерево texmf целиком занимает 1,6Гб -- это слишком много даже для исходного пакета. | ## Организовать распределение файлов из общего дерева исходников texlive по разным исходным пакетам (по аналогии с дебиановскими [http://www.tug.org/texlive/debian.html texlive-base, texlive-bin, texlive-extra, texlive-lang, texlive-doc]. См. [http://svn.debian.org/wsvn/debian-tex/texlive2008/trunk/README?op=file&rev=0&sc=0 процедуру сборки исходных deb-пакетов]) и затем по бинарным пакетам. '''Обоснование:''' дерево texmf целиком занимает 1,6Гб -- это слишком много даже для исходного пакета. | ||
### {{done}} Низкоуровневая группировка файлов: использовать информацию из tlpdb (база данных собственного менеджера пакетов TeXLive). Задача: на основании этой базы создать по каждому пакету и коллекции файл со списком путей, принадлежащих этому файлу/коллекции. | ### {{done}} Низкоуровневая группировка файлов: использовать информацию из tlpdb (база данных собственного менеджера пакетов TeXLive). | ||
### {{done}} | ###: '''Задача''': на основании этой базы создать по каждому пакету и коллекции файл со списком путей, принадлежащих этому файлу/коллекции. | ||
###: '''Решение''': {{done}} Предлагается использовать возможности git: для каждого tl-пакета можно средствами git создать отдельный объект (коммит?), коммиты, соответствующие пакетам из одной коллекции объединить в один бранч (делать их потомками друг друга, в порядке импорта), каждому collection сопоставить отдельный бранч. Дальше можно будет смёржить нужные collection-бранчи в общий бранч для создания соответствующего исходного пакета (texlive-bin, texlive-base etc.) Собирать несколько исходных пакетов из полученного репозитория можно будет средствами gear. | |||
'''Обновление tetex''' | '''Обновление tetex''' |
Версия от 15:03, 3 марта 2009
Подсистема TeX в Сизифе
На этой странице находится информация для разработчиков (и всех интересующихся) по текущему состоянию и планам развития подсистемы TeX в Сизифе.
Текущее положение дел
texlive alpha-сборка
Дата: 26.02.2009
Цель: texlive в Сизифе на правах contrib-пакета, чтобы предоставить пользователям возможность широкого тестирования основной функциональности texlive
Условия:
- пакеты texlive-* не устанавливаются автоматически при dist-upgrade
- пакеты texlive-* устанавливаются по запросу пользователя, вытесняя при этом все пакеты tetex-*
- пакеты texlive-* не используются при сборке существующих пакетов в Сизифе, имеющих сборочные зависимости на tetex-*
План развития (milestones)
texlive beta-сборка
Дата: 01.04.2009, , до релиза осталось дней: 0.
Цель: обеспечить плавную миграцию tetex ⇒ texlive
Задачи:
- все пакеты в Сизифе, имеющие сборочные зависимости на tetex-*, успешно пересобираются с texlive-*
- tex-Файлы пользователей, компилировавшихся с tetex, компилируются texlive после dist-upgrade без установки дополнительных пакетов вручную (по крайней мере для типичных способов использования)
- все пакеты, имеющие установочные зависимости на tetex по возможности приспособить к работе с texlive
- написать ALT TeX полиси
- привести все пакеты tetex-* в соответствие с ALT TeX полиси
Условия:
- пакеты texlive-* устанавливаются по dist-upgrade, вытесняя при этом все пакеты tetex-*
- пакеты texlive-* используются при сборке существующих пакетов в Сизифе, имеющих сборочные зависимости на tetex-*
Инфраструктура сборки
- rpm-build-tex: автоматическое определение tex/latex-зависимостей
Команда и контакты
Подсистема ТеХ велика и сложна :) Сопровождать её необходимо постоянно, и это дело, с которым трудно справиться в одиночку. Поэтому мы будем рады любой помощи: как в разработке, так и в тестировании.
- Где исходники:
- Где обсуждать:
- Как присоединиться:
- Пишите в списки рассылки (см. выше)
- Исправляйте и дополняйте эту страницу
- Кто сейчас чем занимается:
Архивные сведения
Сборка TeXLive
- В Сизифе (и во всех поддерживаемых бранчах) в настоящий момент используется tetex-2.0. Минимальную поддержку (починка пересборки) осуществляет ldv@. (см. его git-репозиторий
- Существует тестовая сборка tetex-3.0, подготовленная yz@, однако она так и не была опубликована. См. git-репозиторий. Одно из препятствий, помешавших публикации: в этой сборке существенно изменено разбиение на пакеты, но не обеспечено гладкое обновление с tetex-2.0 на tetex-3.0 по apt-get dist-upgrade (при обновлении удаляются ключевые пакеты). Также эта сборка предполагает согласованные изменения в упаковке шрифтов, которые должны использоваться в tetex-3.0, см. напр. cm-super-fonts.
- Подготовительный этап
- Импорт исходников в git-репозиторий (релиз texlive2008.0, из тарболлов)
- Воспроизведение и анализ debian'овской сборки texlive, чтение дебиановских TeX-полиси
- Организовать распределение файлов из общего дерева исходников texlive по разным исходным пакетам (по аналогии с дебиановскими texlive-base, texlive-bin, texlive-extra, texlive-lang, texlive-doc. См. процедуру сборки исходных deb-пакетов) и затем по бинарным пакетам. Обоснование: дерево texmf целиком занимает 1,6Гб -- это слишком много даже для исходного пакета.
- Низкоуровневая группировка файлов: использовать информацию из tlpdb (база данных собственного менеджера пакетов TeXLive).
- Задача: на основании этой базы создать по каждому пакету и коллекции файл со списком путей, принадлежащих этому файлу/коллекции.
- Решение: Предлагается использовать возможности git: для каждого tl-пакета можно средствами git создать отдельный объект (коммит?), коммиты, соответствующие пакетам из одной коллекции объединить в один бранч (делать их потомками друг друга, в порядке импорта), каждому collection сопоставить отдельный бранч. Дальше можно будет смёржить нужные collection-бранчи в общий бранч для создания соответствующего исходного пакета (texlive-bin, texlive-base etc.) Собирать несколько исходных пакетов из полученного репозитория можно будет средствами gear.
- Низкоуровневая группировка файлов: использовать информацию из tlpdb (база данных собственного менеджера пакетов TeXLive).
Обновление tetex
Разработчик: led@