TeXSubsystem: различия между версиями

Материал из ALT Linux Wiki
Строка 19: Строка 19:
# Подготовительный этап
# Подготовительный этап
## '''DONE''' Импорт исходников в [http://git.altlinux.org/people/kirill/packages/texlive.git git-репозиторий] (релиз texlive2008.0, из тарболлов)
## '''DONE''' Импорт исходников в [http://git.altlinux.org/people/kirill/packages/texlive.git git-репозиторий] (релиз texlive2008.0, из тарболлов)
## Воспроизведение и анализ [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-texmf: Организация сборки более мелких исходных тарболлов из общего дерева исходников 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-пакетов].
## Организовать распределение файлов из общего дерева исходников 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Гб -- это слишком много даже для исходного пакета.
*** Обоснование: дерево texmf целиком занимает 1,6Гб -- это слишком много даже для исходного пакета.
### '''IN PROGRESS''' Низкоуровневая группировка файлов: использовать информацию из tlpdb (база данных собственного менеджера пакетов TeXLive). Задача: на основании этой базы создать по каждому пакету и коллекции файл со списком путей, принадлежащих этому файлу/коллекции.
*** Решение: Предлагается использовать возможности gear: из единого репозитория с исходниками можно собирать разные '''исходные''' пакеты с помощью разных .gear-rules
### Решение: Предлагается использовать возможности git: для каждого tl-пакета можно средствами git создать отдельный объект (коммит?), коммиты, соответствующие пакетам из одной коллекции объединить в один бранч (делать их потомками друг друга, в порядке импорта), каждому collection сопоставить отдельный бранч. Дальше можно будет смёржить нужные collection-бранчи в общий бранч для создания соответствующего исходного пакета (texlive-bin, texlive-base etc.) Собирать несколько исходных пакетов из полученного репозитория можно будет средствами gear.
## Вычитка и адаптация патчей
## Вычитка и адаптация патчей
## ?? Нужно будет принять решение, создавать ли на этом этапе пакет tex-common (см. как в дебиане), и если да, то в каком виде.
## ?? Нужно будет принять решение, создавать ли на этом этапе пакет tex-common (см. как в дебиане), и если да, то в каком виде.

Версия от 13:38, 30 сентября 2008

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Подсистема TeX в Сизифе

На этой странице находится информация для разработчиков (и всех интересующихся) по текущему состоянию и планам развития подсистемы TeX в Сизифе.

Текущее состояние

  • В Сизифе (и во всех поддерживаемых бранчах) в настоящий момент используется 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.

План развития

Сборка TeXLive

Разработчики: bga@, kirill@

  1. Подготовительный этап
    1. DONE Импорт исходников в git-репозиторий (релиз texlive2008.0, из тарболлов)
    2. DONE Воспроизведение и анализ debian'овской сборки texlive, чтение дебиановских TeX-полиси
    3. Организовать распределение файлов из общего дерева исходников texlive по разным исходным пакетам (по аналогии с дебиановскими texlive-base, texlive-bin, texlive-extra, texlive-lang, texlive-doc. См. процедуру сборки исходных deb-пакетов) и затем по бинарным пакетам. Обоснование: дерево texmf целиком занимает 1,6Гб -- это слишком много даже для исходного пакета.
      1. IN PROGRESS Низкоуровневая группировка файлов: использовать информацию из tlpdb (база данных собственного менеджера пакетов TeXLive). Задача: на основании этой базы создать по каждому пакету и коллекции файл со списком путей, принадлежащих этому файлу/коллекции.
      2. Решение: Предлагается использовать возможности git: для каждого tl-пакета можно средствами git создать отдельный объект (коммит?), коммиты, соответствующие пакетам из одной коллекции объединить в один бранч (делать их потомками друг друга, в порядке импорта), каждому collection сопоставить отдельный бранч. Дальше можно будет смёржить нужные collection-бранчи в общий бранч для создания соответствующего исходного пакета (texlive-bin, texlive-base etc.) Собирать несколько исходных пакетов из полученного репозитория можно будет средствами gear.
    4. Вычитка и адаптация патчей
    5. ?? Нужно будет принять решение, создавать ли на этом этапе пакет tex-common (см. как в дебиане), и если да, то в каком виде.
  2. Первый этап: alpha-сборка
    1. TBD...
    2. РЕЗУЛЬТАТ: появление в Сизифе пакетов texlive-*, предоставляющих только texlive-*, таким образом texlive будет находиться в репозитории на правах contrib и не будет использоваться при пересборке других пакетов. Основная цель этой сборки: дать возможность максимальному кругу пользователей протестировать сборку своих ТеХовских документов для выявления проблем.
  3. Второй этап: beta-сборка
    1. TBD...

Обновление tetex

Разработчик: led@

  1. Подготовительный этап
  2. Первый этап: alpha-сборка
  3. Второй этап: beta-сборка

Миграция tetex -> texlive

TBD

Инфраструктура сборки

  1. rpm-build-tex: автоматическое определение tex/latex-зависимостей

Документация

  1. ALT TeX Policy написать

Команда и контакты

Подсистема ТеХ велика и сложна :) Сопровождать её необходимо постоянно, и это дело, с которым трудно справиться в одиночку. Поэтому мы будем рады любой помощи: как в разработке, так и в тестировании.

Если Вы что-то уже делаете/сделали в области TeX, но Ваша работа не упомянута на этой странице, пожалуйста, отметьтесь и дайте ссылки на результаты своего труда, сколь бы черновыми они Вам ни казались. Нам нужно объединять усилия!

  • Где обсуждать:
    • вопросы разработки: список рассылки devel@
    • тестирование alpha-сборок (когда будут): список рассылки sisyphus@
  • Как присоединиться:
    • Пишите в списки рассылки (см. выше)
    • Исправляйте и дополняйте эту страницу
  • Кто сейчас чем занимается:
    • texlive: bga@, kirill@
    • tetex: led@