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

Материал из ALT Linux Wiki
м (→‎Текущее положение дел: texlive-2019-alt1_2.src.rpm)
 
(не показаны 23 промежуточные версии 4 участников)
Строка 1: Строка 1:
{{Stub}}
{{Stub}}


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


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


=== Текущее состояние ===
=== Текущее положение дел ===
 
Сборка TeXLive 2019 (крупная нарезка) выложена в Сизиф.
 
Описание сборки находится на странице
[[TeXLivePackaging#.D0.A1.D0.B1.D0.BE.D1.80.D0.BA.D0.B0_TexLive_2016| TeXLive 2017 ]]
 
Ранее к выкладыванию в Сизиф готовилась сборка TeXLive 2016 (мелкая нарезка).


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


Разработчики: bga@, kirill@
=== texlive alpha-сборка ===


# Подготовительный этап
Дата: 26.02.2009
## '''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.
## ?? Нужно будет принять решение, создавать ли на этом этапе пакет tex-common (см. как в дебиане), и если да, то в каком виде.
# Первый этап: alpha-сборка
## TBD...
## Вычитка и адаптация патчей
## РЕЗУЛЬТАТ: появление в Сизифе пакетов texlive-*, предоставляющих только texlive-*, таким образом texlive будет находиться в репозитории на правах contrib и не будет использоваться при пересборке других пакетов. Основная цель этой сборки: дать возможность максимальному кругу пользователей протестировать сборку своих ТеХовских документов для выявления проблем.
# Второй этап: beta-сборка
## TBD...


==== Обновление tetex ====
Цель: texlive в Сизифе на правах contrib-пакета, чтобы предоставить пользователям возможность широкого тестирования основной функциональности texlive


Разработчик: led@
Условия:
* пакеты texlive-* не устанавливаются автоматически при dist-upgrade
* пакеты texlive-* устанавливаются по запросу пользователя, вытесняя при этом все пакеты tetex-*
* пакеты texlive-* не используются при сборке существующих пакетов в Сизифе, имеющих сборочные зависимости на tetex-*


# Подготовительный этап
=== План развития (milestones) ===
# Первый этап: alpha-сборка
# Второй этап: beta-сборка


==== Миграция tetex -> texlive ====
==== texlive beta-сборка ====


TBD
Дата: 01.05.2009, '''до релиза осталось дней: {{Осталось дней|1|5|2009}}.'''


==== Инфраструктура сборки ====
Цель: обеспечить плавную миграцию tetex{{==)}}texlive


# rpm-build-tex: автоматическое определение tex/latex-зависимостей
Задачи:
* все пакеты, имеющие установочные зависимости на tetex по возможности приспособить к работе с texlive, зависимости заменить более абстрактными файловыми
* написать ALT TeX полиси
* привести все пакеты tetex-* в соответствие с ALT TeX полиси


==== Документация ====
==== Инфраструктура сборки ====


# ALT TeX Policy написать
# rpm-build-texmf: автоматическое определение tex/latex-зависимостей


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


Подсистема ТеХ велика и сложна :) Сопровождать её необходимо постоянно, и это дело, с которым трудно
Подсистема ТеХ велика и сложна :) Сопровождать её необходимо постоянно, и это дело, с которым трудно
Строка 58: Строка 60:
{{discuss|Если Вы что-то уже делаете/сделали в области TeX, но Ваша работа не упомянута на этой странице, пожалуйста, отметьтесь и дайте ссылки на результаты своего труда, сколь бы черновыми они Вам ни казались. Нам нужно объединять усилия!}}
{{discuss|Если Вы что-то уже делаете/сделали в области TeX, но Ваша работа не упомянута на этой странице, пожалуйста, отметьтесь и дайте ссылки на результаты своего труда, сколь бы черновыми они Вам ни казались. Нам нужно объединять усилия!}}


* Где исходники:
** [http://git.altlinux.org/people/bga/packages/?p=texlive.git;a=summary git-репозиторий texlive]
** [[TeXLivePackaging|Документация по упаковке texlive в ALT]]
* Где обсуждать:  
* Где обсуждать:  
** вопросы разработки: список рассылки {{lists|devel}}
** вопросы разработки: список рассылки {{lists|devel}}
** тестирование alpha-сборок (когда будут): список рассылки {{lists|sisyphus}}
** тестирование alpha-сборок (когда будут): список рассылки {{lists|sisyphus}}, баги в bugs.altlinux.org
* Как присоединиться:
* Как присоединиться:
** Пишите в списки рассылки (см. выше)
** Пишите в списки рассылки (см. выше)
Строка 66: Строка 71:
* Кто сейчас чем занимается:  
* Кто сейчас чем занимается:  
** {{pkg|texlive}}: {{man|bga}}, {{man|kirill}}
** {{pkg|texlive}}: {{man|bga}}, {{man|kirill}}
** {{pkg|tetex}}: {{man|led}}
 
== Архив: 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}}





Текущая версия от 13:35, 6 октября 2019

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


Подсистема 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 полиси

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

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

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

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

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

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

Архив: 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.

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

  1. Подготовительный этап
    1. Symbol kept vote.svg  Импорт исходников в git-репозиторий (релиз texlive2008.0, из тарболлов)
    2. Symbol kept vote.svg  Воспроизведение и анализ debian'овской сборки texlive, чтение дебиановских TeX-полиси
    3. Организовать распределение файлов из общего дерева исходников texlive по разным исходным пакетам (по аналогии с дебиановскими texlive-base, texlive-bin, texlive-extra, texlive-lang, texlive-doc. См. процедуру сборки исходных deb-пакетов) и затем по бинарным пакетам. Обоснование: дерево texmf целиком занимает 1,6Гб -- это слишком много даже для исходного пакета.
      1. Symbol kept vote.svg  Низкоуровневая группировка файлов: использовать информацию из tlpdb (база данных собственного менеджера пакетов TeXLive).
        Задача: на основании этой базы создать по каждому пакету и коллекции файл со списком путей, принадлежащих этому файлу/коллекции.
        Решение: Symbol kept vote.svg  Предлагается использовать возможности git: для каждого tl-пакета можно средствами git создать отдельный объект (коммит?), коммиты, соответствующие пакетам из одной коллекции объединить в один бранч (делать их потомками друг друга, в порядке импорта), каждому collection сопоставить отдельный бранч. Дальше можно будет смёржить нужные collection-бранчи в общий бранч для создания соответствующего исходного пакета (texlive-bin, texlive-base etc.) Собирать несколько исходных пакетов из полученного репозитория можно будет средствами gear.

Обновление tetex

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