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