[sisyphus] RoboTeX newsletter III.

Igor Vlasenko vlasenko на imath.kiev.ua
Пт Ноя 21 21:26:42 MSK 2014


Уважаемые господа,

В репозиторий-карман autoextra:texlive/Sisyphus
http://autoextra.altlinux.org/pub/ALTLinux/texlive/Sisyphus/ 
выложена текущая сборка импортированного texlive-2014,
сборка под Sisyphus/x86_64 и под Sisyphus/i586.

Сборка предназначена для тестирования.
Конечно, желательно было бы собрать и под p7,
но там надо будет портировать из Сизифа патченый rpm-build -
наши инструменты не расчитаны на сборку srpm,
у которого так много подпакетов (> 5000).

Имея под рукой патченый rpm-build и зная тайные настройки
hasher, у нас этот пакет можно собрать за 3-4 часа,
без них этот процесс растянется на много суток.

Этим релизом я хочу зафиксировать некий промежуточный результат,
а именно, что удалось, надеюсь, собрать 
рабочий устанавливающийся texlive-2014.

Следующий этап --- адаптировать texlive-2014 
и наше TeX полиси друг к другу и подготовить 
texlive-2014 к выкладыванию в Сизиф.

Эта задача облегчается тем, что texlive-2014 --
полная и одновременно свежая сборка, что позволяет
заменить ей все остальные пакеты texlive-*, tetex-*,
и texmf-* в Сизифе и начать новые полиси с чистого листа.

Что изменить в текущем полиси 
и что осталось изменить в texlive-2014.
--------------------------------------

1) хотел бы отказаться от автоматических provides вида 
texmf(latex/siunitx), поскольку каталоги в ТеХ не играют особой роли,

 $ kpsepath -w tex siunitx.sty           
/usr/share/texmf-texlive/tex/latex/siunitx/siunitx.sty
 $ kpsepath -w tex si-units.cfg          
/usr/share/texmf-texlive/tex/latex/siunitx/config/si-units.cfg

и есть прецеденты, когда файлы переезжают в подкаталог/надкаталог,
сбивая автоматические texmf(...).
Отсюда следует, что texmf(...) это не инварианты, от них надо
отказаться, чтобы не создавать проблем, возможно, в пользу файловых
provides tex(siunitx.sty), tex(si-units.cfg).

2) адаптировать нашу схему с /etc/texmf/
и полностью переехать c %post/un на filetriggers.

В федоре использовалась прямолинейная схема вида
%post aleph
[...]
sed -i 's/^\#\!\ aleph.*$/aleph aleph - *aleph.ini/' %{_texdir}/texmf-dist/web2c/fmtutil.cnf
sed -i 's/^\#\!\ lamed.*$/lamed aleph language.dat *lambda.ini/' %{_texdir}/texmf-dist/web2c/fmtutil.cnf

мне кажется, что наша схема с fmt.d/ updmap.d/ более надежная.
Но, c ней есть ряд вопросов.

есть мысль чтобы уменьшить число конфликтов при обновлении, 
и руководствуясь /etc полиси, что в /etc не место автогенерированным
файлам, не предназначенным для редактирования, и
пользуясь возможностью начать новые полиси с чистого листа.
можно вынести fmt.d/ updmap.d/ language.d/ для texlive-2014
в подкаталог в /usr/share/(?)

3) В текущем виде одного большого srpm texlive-2014 в Сизиф не
пропихивается. Как решить эту проблему?

У меня есть намерение написать собственный конвертер-генератор
tlpobj в srpm. Недостаток такого подхода в том, что в сизиф
добавится > 5000 новых srpm, а достоинство в том, что 
он позволяет continuous integration, т.е. texlive в Сизифе всегда
будет самый свежий и нужда в пересекающихся с texlive 
texmf-* пакетах просто отпадет.



-- 

I V


Подробная информация о списке рассылки Sisyphus