Bug 20030 - rpm-build-textmf some ways to improve
Summary: rpm-build-textmf some ways to improve
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-texmf (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: kirill
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-05-13 20:39 MSD by Alexey V. Novikov
Modified: 2009-05-14 12:34 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey V. Novikov 2009-05-13 20:39:01 MSD
Посмотрел на поиск зависимостей... sed конечно хорошо, но, учитывая что perl у нас в basesystem (ЕМНИП), может стоит посмотреть на что-то из этого:

http://search.cpan.org/~ilyaz/etext.1.6.3/eText/utils/Text/TeX.pm
http://search.cpan.org/~schubiger/LaTeX-TOM-0.9/lib/LaTeX/TOM.pm

Первое конечно дюже древнее, но глянув в код думаю, что может и ничего будет.
Во всяком случае perl -c TeX.pm на синтакс не ругается.
Comment 1 kirill 2009-05-14 12:34:55 MSD
Вообще говоря, лучший парсер ТеХ/LaTeX -- это сам ТеХ. 
Однако применительно к задаче поиска зависимостей неочевидно,
есть ли смысл детально парсить код пакетов, т.к. есть принципиальные
вопросы, на которые надо сначала ответить: 
http://lists.altlinux.org/pipermail/devel/2009-May/170389.html

Имеющееся решение на sed мне пока кажется довольно хорошим
приближением, и при этом исключительно простым.

Впрочем, если Вы готовы предложить работающую реализацию поиска зависимостей
на perl (проверенную на большом объеме реальных пакетов, скажем, весь texlive),
то я со всем вниманием рассмотрю Ваш вариант.