[sisyphus] Re: perl build && kernel headers
Artem
=?iso-8859-1?q?u2u_=CE=C1_nm=2Eru?=
Ср Июн 1 19:29:18 MSD 2005
Alexey Tourbin wrote:
>On Wed, Jun 01, 2005 at 12:04:24PM +0300, Artem wrote:
>
>
>>Собсно- вопрос. Интересно, а с какими хэдерами собирается perl в sisyphus ?
>>
>>
>
>По идее, glibc-kernheaders.
>
>
>
Name : glibc-kernheaders
Version : 2.4.25
Build Date: Втр 10 Май 2005 16:43:29
Build Host: ldv.hasher.altlinux.org
>>Скрипт h2ph криво обрабатывает многие из заголовочных файлов (например -
>>kmod.h, etc.)
>>
>>
>
>Если у вас glibc >= 2.3.5, то нужен perl >= 5.8.7.
>
>
perl-5.8.7-alt0.1.src.rpm
"Выковыриваем" из glibc-kernheaders файл
/usr/include/linux-default/include/linux/kmod.h
Из perl выдергиваем h2ph. Приглашаем их в одну директорию.
Далее:
$ ./h2ph -d ./ ./kmod.h
./kmod.h -> ./kmod.ph
И смотрим kmod.ph
require
'_h2ph_pre.ph';
no warnings
'redefine';
unless(defined(&__LINUX_KMOD_H__))
{
eval 'sub __LINUX_KMOD_H__ () {1;}' unless
defined(&__LINUX_KMOD_H__);
require
'linux/config.ph';
require
'linux/errno.ph';
if(defined(&CONFIG_KMOD))
{
} else
{
if(defined(&CONFIG_HOTPLUG))
{
}
}
1; <---- вот здесь надо бы еще } поставить.
Обратите внимание на число открывающих и закрывающих фигурных скобок. В
конце, перед "1;" должно быть еще одно "}"
Бага? Или мои /dev/hands ? :-)
Подробная информация о списке рассылки Sisyphus