[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