Bug 20030

Summary: rpm-build-textmf some ways to improve
Product: Sisyphus Reporter: Alexey V. Novikov <shader>
Component: rpm-build-texmfAssignee: kirill <kirill>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: bga, kirill, viy, vkni
Version: unstable   
Hardware: all   
OS: Linux   

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),
то я со всем вниманием рассмотрю Ваш вариант.