From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <429DD44E.40309@nm.ru> Date: Wed, 01 Jun 2005 18:29:18 +0300 From: Artem User-Agent: Mozilla Thunderbird 0.6 (X11/20040511) X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] Re: perl build && kernel headers References: <429D7A18.3010502@nm.ru> <20050601145731.GS5867@solemn.turbinal.org> In-Reply-To: <20050601145731.GS5867@solemn.turbinal.org> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Jun 2005 15:47:18 -0000 Archived-At: List-Archive: 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 ? :-)