[sisyphus] Re: perl build && kernel headers

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Июн 2 02:27:55 MSD 2005


On Thu, Jun 02, 2005 at 12:08:14AM +0300, Artem wrote:
> Да, с 2.4 headers - все собирается без проблем.

Тогда я добавлю проверку в perl58.spec, чтобы сразу было всё ясно.

+# we expect kernel header files from glibc-kernheaders
+# /usr/sbin/adjust_kernel_headers default
+pkg=`rpm -qf --qf '%{NAME}' %_includedir/linux/version.h`
+[ "$pkg" = glibc-kernheaders ]
+
 $PERL %buildroot%_bindir/h2ph -a -d %buildroot%archlib \
        syscall.h sys/syscall.h syslog.h sys/syslog.h sys/ioctl.h \
        sys/resource.h termios.h asm/termios.h linux/modsetver.h \

> Кстати - по поводу тотального перехода сизифа на 2.6 ядро, которым уже 
> давно пугают.... :-D
> Выходит - perl к этому не готов?

На самом деле переход на ядро 2.6 никак не затрагивает userspace пакеты.
Для сборки в hasher'е используется glibc-kernheaders -- это "эталонные"
хедеры от ядра 2.4.25 (ну, с небольшими модификациями из ядра 2.6).

> P.S. есть у меня еще тестовая сборка glibc 2.3.3 собранная с хэдерами от 
> 2.6 -

Зачем?

> Вы, случаем, не в курсе - сочетаться она будет с perl собранным 
> под 2.4 ?

Нужно представлять, для чего нужны ядерные хедеры.  Я не представляю. :)

На самом деле в перле *.ph файлы, во-первых, устарели (и поэтому
находятся в пакете perl4-compat); во-вторых, раньше использовались
в основном для определения номеров системных вызовов (типа SYS_read;
номера системных вызовов не меняются в новых версиях ядер, только новые
добавляются); а также для определения констант ioctl(2) (типа TIOCGWINSZ;
номера этих констант как будто меняются, но не существенно).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/73364b12/attachment-0003.bin>


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