TeXSubsystem: различия между версиями
м (→Текущее положение дел: texlive-2019-alt1_2.src.rpm) |
|||
(не показано 30 промежуточных версий 4 участников) | |||
Строка 1: | Строка 1: | ||
{{Stub}} | |||
'''Подсистема TeX в Сизифе''' | |||
На этой странице находится информация для разработчиков (и всех интересующихся) по текущему состоянию и планам развития подсистемы | На этой странице находится информация для разработчиков (и всех интересующихся) по текущему состоянию и планам развития подсистемы | ||
TeX в Сизифе. | TeX в Сизифе. | ||
=== Текущее | === Текущее положение дел === | ||
Сборка TeXLive 2019 (крупная нарезка) выложена в Сизиф. | |||
Описание сборки находится на странице | |||
[[TeXLivePackaging#.D0.A1.D0.B1.D0.BE.D1.80.D0.BA.D0.B0_TexLive_2016| TeXLive 2017 ]] | |||
Ранее к выкладыванию в Сизиф готовилась сборка TeXLive 2016 (мелкая нарезка). | |||
Описание сборки находится на странице | |||
[[TeXLivePackaging#.D0.A1.D0.B1.D0.BE.D1.80.D0.BA.D0.B0_TexLive_2016| TeXLive 2016 ]] | |||
К сожалению, сборчница не потянула TeXLive 2016 (мелкая нарезка), см. | |||
[https://lists.altlinux.org/pipermail/sisyphus/2018-March/366548.html письмо в @devel] | |||
== | == Archive: TeXLive 2008 == | ||
=== texlive alpha-сборка === | |||
Дата: 26.02.2009 | |||
Цель: texlive в Сизифе на правах contrib-пакета, чтобы предоставить пользователям возможность широкого тестирования основной функциональности texlive | |||
Условия: | |||
* пакеты texlive-* не устанавливаются автоматически при dist-upgrade | |||
* пакеты texlive-* устанавливаются по запросу пользователя, вытесняя при этом все пакеты tetex-* | |||
* пакеты texlive-* не используются при сборке существующих пакетов в Сизифе, имеющих сборочные зависимости на tetex-* | |||
=== План развития (milestones) === | |||
==== | ==== texlive beta-сборка ==== | ||
Дата: 01.05.2009, '''до релиза осталось дней: {{Осталось дней|1|5|2009}}.''' | |||
== | Цель: обеспечить плавную миграцию tetex{{==)}}texlive | ||
Задачи: | |||
* все пакеты, имеющие установочные зависимости на tetex по возможности приспособить к работе с texlive, зависимости заменить более абстрактными файловыми | |||
* написать ALT TeX полиси | |||
* привести все пакеты tetex-* в соответствие с ALT TeX полиси | |||
==== | ==== Инфраструктура сборки ==== | ||
# | # rpm-build-texmf: автоматическое определение tex/latex-зависимостей | ||
== Команда и контакты == | === Команда и контакты === | ||
Подсистема ТеХ велика и сложна :) Сопровождать её необходимо постоянно, и это дело, с которым трудно | Подсистема ТеХ велика и сложна :) Сопровождать её необходимо постоянно, и это дело, с которым трудно | ||
справиться в одиночку. Поэтому мы будем рады любой помощи: как в разработке, так и в тестировании. | справиться в одиночку. Поэтому мы будем рады любой помощи: как в разработке, так и в тестировании. | ||
{{discuss|Если Вы что-то уже делаете/сделали в области TeX, но Ваша работа не упомянута на этой странице, пожалуйста, отметьтесь и дайте ссылки на результаты своего труда, сколь бы черновыми они Вам ни казались. Нам нужно объединять усилия!}} | |||
* Где исходники: | |||
** [http://git.altlinux.org/people/bga/packages/?p=texlive.git;a=summary git-репозиторий texlive] | |||
** [[TeXLivePackaging|Документация по упаковке texlive в ALT]] | |||
* Где обсуждать: | * Где обсуждать: | ||
** вопросы разработки: список рассылки devel | ** вопросы разработки: список рассылки {{lists|devel}} | ||
** тестирование alpha-сборок (когда будут): список рассылки sisyphus | ** тестирование alpha-сборок (когда будут): список рассылки {{lists|sisyphus}}, баги в bugs.altlinux.org | ||
* Как присоединиться: | * Как присоединиться: | ||
** Пишите в списки рассылки (см. выше) | ** Пишите в списки рассылки (см. выше) | ||
** Исправляйте и дополняйте эту страницу | ** Исправляйте и дополняйте эту страницу | ||
* Кто сейчас чем занимается: | * Кто сейчас чем занимается: | ||
** texlive: bga | ** {{pkg|texlive}}: {{man|bga}}, {{man|kirill}} | ||
* | |||
== Архив: TeTeX - 2.0 == | |||
* В Сизифе (и во всех поддерживаемых бранчах) в настоящий момент используется tetex-2.0. Минимальную поддержку (починка пересборки) осуществляет ldv@. (см. его [http://git.altlinux.org/people/ldv/packages/tetex.git git-репозиторий] | |||
* Существует тестовая сборка tetex-3.0, подготовленная yz@, однако она так и не была опубликована. См. [http://git.altlinux.org/people/kirill/packages/tetex.git git-репозиторий]. Одно из препятствий, помешавших публикации: в этой сборке существенно изменено разбиение на пакеты, но не обеспечено гладкое обновление с tetex-2.0 на tetex-3.0 по apt-get dist-upgrade (при обновлении удаляются ключевые пакеты). Также эта сборка предполагает согласованные изменения в упаковке шрифтов, которые должны использоваться в tetex-3.0, см. напр. [http://git.altlinux.org/people/kirill/packages/?p=cm-super-fonts.git;a=commit;h=d3da5f7d68673a9b274e1f2c29cc79ea2cb10269 cm-super-fonts]. | |||
Разработчики: {{man|bga}}, {{man|kirill}} | |||
# Подготовительный этап | |||
## {{done}} Импорт исходников в [http://git.altlinux.org/people/kirill/packages/texlive.git git-репозиторий] (релиз texlive2008.0, из тарболлов) | |||
## {{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Гб -- это слишком много даже для исходного пакета. | |||
### {{done}} Низкоуровневая группировка файлов: использовать информацию из tlpdb (база данных собственного менеджера пакетов TeXLive). | |||
###: '''Задача''': на основании этой базы создать по каждому пакету и коллекции файл со списком путей, принадлежащих этому файлу/коллекции. | |||
###: '''Решение''': {{done}} Предлагается использовать возможности git: для каждого tl-пакета можно средствами git создать отдельный объект (коммит?), коммиты, соответствующие пакетам из одной коллекции объединить в один бранч (делать их потомками друг друга, в порядке импорта), каждому collection сопоставить отдельный бранч. Дальше можно будет смёржить нужные collection-бранчи в общий бранч для создания соответствующего исходного пакета (texlive-bin, texlive-base etc.) Собирать несколько исходных пакетов из полученного репозитория можно будет средствами gear. | |||
'''Обновление tetex''' | |||
Разработчик: {{man|led}} | |||
{{Category navigation|title=TeX|category=TeX}} | |||
[[Категория:Sisyphus]] |
Текущая версия от 13:35, 6 октября 2019
Подсистема TeX в Сизифе
На этой странице находится информация для разработчиков (и всех интересующихся) по текущему состоянию и планам развития подсистемы
TeX в Сизифе.
Текущее положение дел
Сборка TeXLive 2019 (крупная нарезка) выложена в Сизиф.
Описание сборки находится на странице TeXLive 2017
Ранее к выкладыванию в Сизиф готовилась сборка TeXLive 2016 (мелкая нарезка).
Описание сборки находится на странице TeXLive 2016
К сожалению, сборчница не потянула TeXLive 2016 (мелкая нарезка), см. письмо в @devel
Archive: TeXLive 2008
texlive alpha-сборка
Дата: 26.02.2009
Цель: texlive в Сизифе на правах contrib-пакета, чтобы предоставить пользователям возможность широкого тестирования основной функциональности texlive
Условия:
- пакеты texlive-* не устанавливаются автоматически при dist-upgrade
- пакеты texlive-* устанавливаются по запросу пользователя, вытесняя при этом все пакеты tetex-*
- пакеты texlive-* не используются при сборке существующих пакетов в Сизифе, имеющих сборочные зависимости на tetex-*
План развития (milestones)
texlive beta-сборка
Дата: 01.05.2009, до релиза осталось дней: 0.
Цель: обеспечить плавную миграцию tetex ⇒ texlive
Задачи:
- все пакеты, имеющие установочные зависимости на tetex по возможности приспособить к работе с texlive, зависимости заменить более абстрактными файловыми
- написать ALT TeX полиси
- привести все пакеты tetex-* в соответствие с ALT TeX полиси
Инфраструктура сборки
- rpm-build-texmf: автоматическое определение tex/latex-зависимостей
Команда и контакты
Подсистема ТеХ велика и сложна :) Сопровождать её необходимо постоянно, и это дело, с которым трудно справиться в одиночку. Поэтому мы будем рады любой помощи: как в разработке, так и в тестировании.
- Где исходники:
- Где обсуждать:
- Как присоединиться:
- Пишите в списки рассылки (см. выше)
- Исправляйте и дополняйте эту страницу
- Кто сейчас чем занимается:
Архив: TeTeX - 2.0
- В Сизифе (и во всех поддерживаемых бранчах) в настоящий момент используется 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.
Обновление tetex
Разработчик: led@