[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