[sisyphus] PAM_MOUNT
Andrei Bulava
=?iso-8859-1?q?abulava_=CE=C1_altlinux=2Eru?=
Ср Апр 27 13:15:49 MSD 2005
Anton Gorlov aka stalker wrote:
> Здравствуйте, Andrew.
>
> Вы писали 27 апреля 2005 г., 11:20:59:
>
>
>>>Так. собиратся не хотел. Судя по тому, что по всему не хватает
>>>какого-то пакета. Только вот какого?
>>
>>Нет, не поэтому.
>
> это хуже.
>
>
>
>>>make[1]: Entering directory
>>>`/home/stalker/RPM/BUILD/pam_mount-0.9.22/src'
>>>if /bin/sh ../libtool --tag=CC --mode=compile gcc
>>>-DHAVE_CONFIG_H -I. -I. -I.. -I./../include
>>>-I./../include-fmt_ptrn -g -Werror -I/usr/include/glib-2.0
>>
>> ^^^^^^^
>>[skip]
>>
>>>crypto.c: In function `hash_authtok':
>>>crypto.c:75: warning: implicit declaration of function `memcmp'
>>>crypto.c:82: warning: implicit declaration of function `strlen'
>>>crypto.c: In function `decrypted_key':
>>>crypto.c:130: warning: implicit declaration of function `memset'
>>>crypto.c:133: warning: implicit declaration of function
>>>`SSL_load_error_strings'
>
>
>>Из-за -Werror эти warning'и превращаются в error'ы, и сборка
>>прерывается
>
>
> То есть по идее достаточно убрать -Werror? Только вот в каком файле
> его убирать?
"Не давайте больному костыли, лучше научите его ходить" (с) А без
красивых слов - надо просто править исходные коды и отсылать патчи в
upstream.
Может, я слишком поверхностно на всё смотрю, но memcmp(3) ясно указывает:
SYNOPSIS
#include <string.h>
int memcmp(const void *s1, const void *s2, size_t n);
Никакого упоминания '#include <string.h>' в исходном коде crypto.c я не
нашёл. gcc вежливо, но настойчиво просит не полагаться на implicit
declaration of function. "Ибо нефиг" (с).
P.S. Я ни разу не программист на C ;-) Хотя практика показывает, что
мантейнеры зачастую знают предмет программирования лучше самих
программистов.
--
// AB1002-UANIC
Подробная информация о списке рассылки Sisyphus