[sisyphus] Проблемы при генерации config.h.in с помощью autoheader

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Ср Май 24 19:57:58 MSD 2006


On Wed, May 24, 2006 at 06:19:30PM +0300, Eugine Kosenko wrote:
[...]
> ../../config.h:256: error: declaration of C function `long unsigned int
> strlcat(char*, const char*, long unsigned int)' conflicts with
> /usr/include/string.h:360: error: previous declaration `size_t
> strlcat(char*, const char*, size_t)' here
> ../../config.h:268: error: declaration of C function `long unsigned int
> strlcpy(char*, const char*, long unsigned int)' conflicts with
> /usr/include/string.h:368: error: previous declaration `size_t
> strlcpy(char*, const char*, size_t)' here
> 
> Как я понял, суть в конфликте типов при определении прототипов для функций
> strlcat и strlcpy. Однако, сама проблема не в исходниках celestia, так как
> эти прототипы определяются в config.h.in, который генерируется autoheader
> версии 2.59 из пакета autoconf-common-0.2-alt1.

autoheader порождает config.h.in согласно configure.ac и *.m4
Вероятно, там содержится прототип, отличный от системного.

> 2. На Gentoo сборка официального выпуска 1.4.1 проходит успешно (других
> вариантов не пробовал), что и заставляет подозревать проблемы в
> дистрибутиве, а не в приложении. К сожалению, не могу сейчас посмотреть
> версию autoheader и сгенерированный config.h.in в Gentoo. Попробую это
> сделать позже, когда доберусь до домашнего компа.

В Gentoo'шном /usr/include/string.h нет strlcat и strlcpy.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 191 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20060524/e81c484b/attachment-0003.bin>


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