[sisyphus] Re: perl build && kernel headers

Alexey Tourbin at на altlinux.ru
Чт Июн 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;
номера этих констант как будто меняются, но не существенно).
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.ru/pipermail/sisyphus/attachments/20050602/73364b12/attachment.bin


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