[devel] vim-4:7.0.122-alt1: rebuild failed

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Окт 17 18:32:29 MSD 2006


On Tue, Oct 17, 2006 at 05:47:57PM +0400, Alexey I. Froloff wrote:
> * Alexey I. Froloff <raorn@> [061017 17:41]:
> > > > Боюсь что я виноват.
> > > Но исправлять придется тебе. :)
> > Как?
> 
>  XS(XS_VIM_Msg);
>  ...
> 
>  MODULE = VIM        PACKAGE = VIM
> 
> -void
> +static void
>  Msg(text, hl=NULL)
>      char        *text;
> 
> Я правильно понял принцип?

Нет.  static здесь будет означать совсем другое, perldoc perlxs.

Принцип такой, что весь *.xs файл делится на две части: одна вставляется
в сишный файл as is, а другая (начиная с ^MODULE) препроцессируется.
У тебя "XS(XS_VIM_Msg)" относится к первой части, а "void
Msg(text, hl=NULL)" -- ко второй.  При этом из Msg по умолчанию теперь
будет генериться
	
	static
	XS(XS_VIM_Msg)
	{
		...
	

Соответственно принцип такой, что нужно либо отрубить static в генерате
с помощью XSUBPP_NO_STATIC_XS=1, либо подправить прототипы в as is
секции.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20061017/23e8c4d6/attachment-0001.bin>


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