# grep ^PERL_VERSION /usr/ports/Mk/bsd.perl.mk
PERL_VERSION?= 5.12.3
В связи с чем встал вопрос о пересборке всего, что зависит от перла. Но как оказалось, на моём рабочем десктопе — такового — 512 из 1139 пакетов, включая Xorg, firefox, openoffice и прочие, казалось бы никак не связанные с перлом пакеты.
Копание приводит к выводу, что все эти «непонятные» пакеты прямо или косвенно используют devel/glib20, который, в свою очередь требует Perl для выполнения в одном месте генерилки кода из темплейта.
gio/makefile.msc: $(PERL) ..\gobject\glib-mkenums —template gioenumtypes.h.template $(gio_headers) > gioenumtypes.h
gio/makefile.msc: $(PERL) ..\gobject\glib-mkenums —template gioenumtypes.c.template $(gio_headers) > gioenumtypes.c
После изучения этого самого glib-mkenums можно сделать вывод, что особо в нём ничего недостижимого для sed+awk+sh нет, в 90% случаев регекспы вида s/zuka/buka/.
В связи с этим возникает вопрос адекватности авторов glib, которые не смогли/не захотели реализовать это на sed+awk+sh и заставили ради трёх строчек кода тащить весь Perl.
Свежие комментарии