[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