[devel] texlive from Fedora 9

Bergman Andrey =?iso-8859-1?q?vkni_=CE=C1_yandex=2Eru?=
Пт Мар 21 01:37:26 MSK 2008


Добрый день!

Я на этой неделе попытался собрать в дистрибутиве ALT (текущий Sisyphus) пакеты texlive и texlive-texmf из Fedora 9. Есть проблемы.

Общая диспозиция с этими пакетами следующая: исходные тексты дистрибутива TeXLive разбиты на 2 части - пакет с программами (texlive-2007-25.fc9.src.rpm) и пакет с данными (texlive-texmf-2007-17.fc9.src.rpm) + texlive-errata, мною выброшенная.

-----------
Я собирал их в 2-х вариантах: rpmbb и hasher.

Сборка и там и там удалась, однако не прошла проверка в hasher. 

Почему - многие скрипты texlive предназначены для работы на разных ОС и могут определять имеющиеся командные оболочки и использовать их. В частности, командную оболочку /bin/sh5 из AIX. 

Поскольку скриптов очень много, я фильтровал зависимости по /bin/sh5, т.е. я использовал первый метод в 

http://freesource.info/wiki/AltLinux/Sisyphus/devel/SpecTips/FiltrProvides?v=npu&

Как там справедливо указано, filters.sh не поставляется с rpm и я его добавлял при сборке rpmbb. В Hasher же он отсутствует. Что правильно делать в этом случае?

-----------

Другая проблема с Hasher и TeXLive из Fedora 9 заключается в том, что мне, для сборки (не установки) rpm пакетов из texlive, требуется установленный texlive-texmf, для установки которого необходим файл /usr/bin/texconfig-sys из пакета texlive...rpm. Возможно этого и не требуется при сборке на Fedore - при адаптации пришлось удалить некоторые макросы.

Без Hasher эта проблема обходится. Если из build-зависимостей texlive убрать texlive-texmf пакеты получаются довольно странными.

-----------

Мною модифицировались только spec файлы пакетов Fedora 9 (версии см. выше).
Эти спец-файлы texlive.spec, texlive-texmf.spec выложены здесь:

http://vkni.narod.ru/texlive.spec
http://vkni.narod.ru/texlive-texmf.spec

Changelog Fedora 9 убраны из-за того, что они не проходят sisyphus_check.

С уважением,
        Андрей.

P.S.

Для сборки texlive требуется библиотека teckit. Я по-ошибке забросил её в Sisyphus под именем teckit.[..].rpm, тогда как правильное название libteckit.[..].rpm. 

Я переделал этот пакет, отослал запрос на удаление teckit на incominger и теперь жду, когда teckit будет убран из Sisyphus. Тогда я залью libteckit (помимо правильного названия, там есть русская аннотация). 

Соответственно, возможно для сборки texlive придётся поменять teckit на libteckit.


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