[devel] I: rpm-build-perl-0.5
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пн Дек 6 05:06:18 MSK 2004
Здравствуйте.
Я опять переделал rpm-build-perl. Согласно проведённому мной
исследованию, новая версия rpm-build-perl на 42% лучше предыдущей. :)
B::Deparse больше не используется, а используется B::PerlReq собственной
разработки, который ходит по optree, ищет require/dofile опкоды и таким
образом выдаёт зависимости напрямую:
$ perl -MO=PerlReq,-verbose /usr/lib/perl5/FileHandle.pm
# perl-base >= 1:5.6.0 at line 3
perl-base >= 1:5.6.0
# perl(strict.pm) at line 4 (builtin SKIP)
# perl(strict.pm) at line 46 (builtin SKIP)
# perl(IO/File.pm) at line 9
perl(IO/File.pm)
# perl(Exporter.pm) at line 72 (builtin SKIP)
# perl(Fcntl.pm) at line 80 inside eval (SKIP)
/usr/lib/perl5/FileHandle.pm syntax OK
$
Работает в 3-4 раза быстрее.
Выравнивание версий мной также реализовано, как и обсуждалось.
Теперь при пересборке перловых пакетов могут возникнуть unmet'ы
из-за различия в выравнивании версий. Большая часть этих unmet'ов
будет ликвидирована с появлением perl-5.8.6, собранного в новой среде
(это ожидается в конце предстоящей недели). Необходимости
в лавинообразной пересборке и обновлении перловых пакетов возникнуть
не должно.
Старого кода по существу не осталось, поэтому я везде обновил
copyright'ы.
* Mon Dec 06 2004 Alexey Tourbin <at на altlinux> 0.5-alt1
- bumped version (0.3 -> 0.5) to reflect major changes
- implemented B::PerlReq and made perl.req use it instead of B::Deparse
- new PerlReq::Utils module (convertion and formatting routines)
- version numbers now rounded to 3 digits after decimal point
- v-string versions now treated as floats (e.g. 1.2.3 -> 1.002)
- all dependencies on particular perl version converted to 1:5.x.y form
- enabled version extraction from PREREQ_PM in Makefile.PL
- wrote/updated/enhanced documentation, started README.ALT
- started test suite (more than 50 tests)
- downgraded perl requirements to 5.6.0
--
[Advertisement: I can consider a job as a Perl expert.]
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20041206/4a817ede/attachment-0001.bin>
Подробная информация о списке рассылки Devel