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; номера этих констант как будто меняются, но не существенно).