[sisyphus] Re: Fwd: non-threaded perl (was: Зависимости пакетов и apt-get)

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Июн 2 21:42:06 MSD 2005


On Thu, Jun 02, 2005 at 07:16:29PM +0400, JoyLink wrote:
> Здравствуйте, Алексей.
> Насколько реально собрать non-threaded версию perl для ALM 2.4?
> Своими силами не получается :(

non-threaded сборка перла будет бинарно несовместима, т.е. придется
пересобрать также все пакеты, которые зависят от libperl.so.5.8.

Дело в том, что первый условный аргумент у всех функций из perl API/ABI --
это так называемый thread context.  Например,

av.c:Perl_av_len(pTHX_ register AV *av)

Здесь pTHX_ раскрывается либо в ничто (non-threaded), либо в настоящий
аргумент функции (threaded сборка перла).  Некоторые подробности есть в
perlguts.

То есть у "системного пакета" в данном случае менять флаги компиляции
крайне не рекомендуется.  Можно собрать самому "не системный" перл и
установить его в /usr/local.  Читайте INSTALL.

Интересно также узнать, в каких случаях может потребоваться именно
non-threaded perl.

> ---------- Пересылаемое письмо ----------
> От:                  Michael Shigorin <mike на osdn.org.ua>
> К:                   community на altlinux.ru
> А также к:           JoyLink <dicom на mail.ru>
> Время создания:      Tue, 31 May 2005 12:37:42 +0300
> Тема:                non-threaded perl (was: Зависимости пакетов и apt-get)
> Прикрепленные файлы: <none>
> 
> On Tue, May 31, 2005 at 10:23:30AM +0400, JoyLink wrote:
> > > Наверное проще взять готовый спек от перла и собрать с новыми
> > > исходниками. Если соберётся можете считать себя начинающим
> > > майнтейнером :)
> > Пытался. Не получилось. На самом деле нужна не threaded версия Perl
> 
> Свяжитесь с майнтейнером (at@) и обсудите, как лучше
> собрать такой вариант.  При помощи hasher на установленном
> (не разломанном) Master 2.4 это вполне можно сделать,
> если нет принципиальных грабель.
> 
> Обсуждения тредовости perl были, но помню просто как факт --
> бишь даже не туманно.
> 
> -- 
>  ---- WBR, Michael Shigorin <mike на altlinux.ru>
>   ------ Linux.Kiev http://www.linux.kiev.ua/
> 
> 
> ---------- Конец пересылаемого письма ----------
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/sisyphus/attachments/20050602/2a99268f/attachment-0003.bin>


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