[devel] perl upgrade

Alexey Tourbin at на altlinux.ru
Пт Мар 12 14:05:29 UTC 2010


On Wed, Mar 03, 2010 at 07:31:51PM +0200, Michael Bochkaryov wrote:
> Осталось узнать мнение at@ о возможности/осмысленности переезда
> на ветку 5.10. А то 5.8 у нас всем хорош, но боюсь, что часть CPAN может
> постепенно начать терять обратную совместимость.
> 
> 2 at@: Алексей, может поделитесь соображениями?
> Стоит или нет? Если стоит, то что для этого нужно?

Я думаю что на ветку 5.10 переезжать не стоит - она уже не
поддерживается в апстриме (её запросили сразу после выхода 5.10.1).
http://perl5.git.perl.org/perl.git/shortlog/refs/heads/maint-5.10
То есть релиза 5.10.2 скорее всего не будет, по крайней мере,
полноценного релиза (никто этим не занимается).  При том что
с 5.10.1 есть known issues, хотя их и меньше чем было с 5.10.0.

То что делается в направлении 5.12 выглядит более убедительным.
Но точного срока пока не названо.

Я думаю, что пока большую часть проблем с перлом можно решить, если
подновать в нём CPAN-модули, которые входят в базовые пакеты (perl-base
и perl-devel).  Это не тривиально просто сделать, потому что в ветке 5.8
все модули сволены в одну кучу - lib/ и ext/.  B ветке 5.12 сделали
реогранизацию модулей - почти все CPAN-модули теперь лежат в отдельных
каталогах - например cpan/Archive-Tar/.

Вообще в какой-то степени все ЭТИМ занимаются.
Так что не надо всё валить на perl-5.8.

[at на people at]$ rpm -qlvp perl-5.10.1-112.fc14.src.rpm |grep -w update
-rw-r--r--    1 mockbuilmockbuil        35281 Mar 12  2009 perl-update-Archive-Extract.patch
-rw-r--r--    1 mockbuilmockbuil       134357 Mar 12  2009 perl-update-Archive-Tar.patch
-rw-r--r--    1 mockbuilmockbuil        76107 Apr  7  2009 perl-update-CGI.patch
-rw-r--r--    1 mockbuilmockbuil        46494 Dec  1 18:14 perl-update-Compress-Raw-Zlib.patch
-rw-r--r--    1 mockbuilmockbuil         7943 Mar 23  2009 perl-update-Digest-SHA.patch
-rw-r--r--    1 mockbuilmockbuil        41351 Dec  3 14:37 perl-update-ExtUtils-CBuilder.patch
-rw-r--r--    1 mockbuilmockbuil        12627 Mar 12  2009 perl-update-File-Fetch.patch
-rw-r--r--    1 mockbuilmockbuil         9975 Dec  3 14:37 perl-update-File-Path.patch
-rw-r--r--    1 mockbuilmockbuil        44835 Mar 12  2009 perl-update-File-Temp.patch
-rw-r--r--    1 mockbuilmockbuil        64335 Jun  8  2009 perl-update-FileSpec.patch
-rw-r--r--    1 mockbuilmockbuil        40717 Dec  1 18:14 perl-update-IO-Compress-Base.patch
-rw-r--r--    1 mockbuilmockbuil       119301 Dec  1 18:14 perl-update-IO-Compress-Zlib.patch
-rw-r--r--    1 mockbuilmockbuil        45708 Mar 12  2009 perl-update-IPC-Cmd.patch
-rw-r--r--    1 mockbuilmockbuil        50046 Dec  3 14:37 perl-update-Module-Build.patch
-rw-r--r--    1 mockbuilmockbuil        27548 Mar 12  2009 perl-update-Module-CoreList.patch
-rw-r--r--    1 mockbuilmockbuil         6695 Mar 12  2009 perl-update-Module-Load-Conditional.patch
-rw-r--r--    1 mockbuilmockbuil        32739 Sep  3  2009 perl-update-Module-Pluggable.patch
-rw-r--r--    1 mockbuilmockbuil          517 Dec 22 15:28 perl-update-Parse-CPAN-Meta.patch
-rw-r--r--    1 mockbuilmockbuil        38781 Mar 12  2009 perl-update-Pod-Simple.patch
-rw-r--r--    1 mockbuilmockbuil        40711 Jul 10  2009 perl-update-Scalar-List-Utils.patch
-rw-r--r--    1 mockbuilmockbuil        14160 Oct  1 16:33 perl-update-Storable.patch
-rw-r--r--    1 mockbuilmockbuil        35155 Mar 12  2009 perl-update-Sys-Syslog.patch
-rw-r--r--    1 mockbuilmockbuil       968835 Mar 12  2009 perl-update-Test-Harness.patch
-rw-r--r--    1 mockbuilmockbuil       220095 Sep  3  2009 perl-update-Test-Simple.patch
-rw-r--r--    1 mockbuilmockbuil        24508 Mar 12  2009 perl-update-Time-HiRes.patch
-rw-r--r--    1 mockbuilmockbuil       122911 Mar 24  2009 perl-update-autodie.patch
-rw-r--r--    1 mockbuilmockbuil         3784 Mar 12  2009 perl-update-constant.patch
[at на people at]$ 

> > С 5.10.x по крайне мере можно надеятся на то, что не придётся пересобирать
> > noarch модули.
> 
> Возможно, что и придется, но точно не массово (свои noarch наработки я
> успешно на 5.10 запускал).

При миграции на новый перл желательно переложить noarch-модули
в /usr/share.  Но конечно старый путь тоже должен работать.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20100312/c9b62bd4/attachment.bin>


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