LINUX.ORG.RU
ФорумAdmin

ошибка при компиляции sendmail


0

0

Компиляция обрывается ошибкой, в чем может быть дело?

Making all in: /usr/local/src/antispam/sendmail-8.13.5/vacation Configuration: pfx=, os=Linux, rel=2.6.9-1.667asp, rbase=2, rroot=2.6.9-1, arch=i686, sfx=, variant=optimized Making in /usr/local/src/antispam/sendmail-8.13.5/obj.Linux.2.6.9-1.667asp.i686/vacation make[1]: Entering directory `/usr/local/src/antispam/sendmail-8.13.5/obj.Linux.2.6.9-1.667asp.i686/vacation' (cd ../../libsmutil; sh Build ) Configuration: pfx=, os=Linux, rel=2.6.9-1.667asp, rbase=2, rroot=2.6.9-1, arch=i686, sfx=, variant=optimized Making in /usr/local/src/antispam/sendmail-8.13.5/obj.Linux.2.6.9-1.667asp.i686/libsmutil make[2]: Entering directory `/usr/local/src/antispam/sendmail-8.13.5/obj.Linux.2.6.9-1.667asp.i686/libsmutil ' cc -O2 -I. -I../../sendmail -I../../include -I/opt/nph/include -I/usr/local/ssl/include -DNEWDB -DPH_MAP -UNIS -DSTARTTLS -DMAP_REGEX -DNOT_SENDMAIL -c -o debug.o debug.c In file included from debug.c:11: ../../sendmail/sendmail.h:1323:23: phclient.h: No such file or directory In file included from debug.c:11: ../../sendmail/sendmail.h:1329: error: syntax error before "PH" ../../sendmail/sendmail.h:1329: warning: no semicolon at end of struct or union ../../sendmail/sendmail.h:1332: error: syntax error before '}' token make[2]: *** [debug.o] Ошибка 1 make[2]: Leaving directory `/usr/local/src/antispam/sendmail-8.13.5/obj.Linux.2.6.9-1.667asp.i686/libsmutil ' make[1]: *** [/usr/local/src/antispam/sendmail-8.13.5/obj.Linux.2.6.9-1.667asp.i686/libsmutil /libsmutil.a] Ошибка 2 make[1]: Leaving directory `/usr/local/src/antispam/sendmail-8.13.5/obj.Linux.2.6.9-1.667asp.i686/vacation' make: *** [all] Ошибка 2

С уважением, Иван.

../../sendmail/sendmail.h:1323:23: phclient.h: No such file or directory это и есть причина, все дальнейшие ошибки наведенные. так что выясняй, почему нету этого файла.

sasha999 ★★★★
()
Ответ на: комментарий от sasha999

А как может не быть какого-то файла в дистрибутиве, который я скачал с sendmail.org? Такое возможно?

С уважением, Иван.

ivanklok
() автор топика
Ответ на: комментарий от sasha999

Я не программирую на С, но вот на какой кусок в sendmail.h выдается ошибка:#if PH_MAP

# include <phclient.h>

struct ph_map_struct { char *ph_servers; /* list of ph servers */ char *ph_field_list; /* list of fields to search for match */ PH *ph; /* PH server handle */ int ph_fastclose; /* send "quit" command on close */ time_t ph_timeout; /* timeout interval */ }; typedef struct ph_map_struct PH_MAP_STRUCT;

#endif /* PH_MAP */

Файла phclient.h я в дистрибутиве sendmail не обнаружил. Может, нужно собирать sendmail с какими-то ключами? Но раньше я ничего особенного не делал при сборке.

С уважением, Иван.

ivanklok
() автор топика
Ответ на: комментарий от ivanklok

делаем grep PH_MAP ~/making/sendmail-8.13.4/sendmail/README и... о чудо!!! выясняется что "You will need libphclient library..." перевести ? вообще сдается мне что рановато вам сендмыл собирать - может стОит взять готовый пэкэдж для вашего дистра ?

sasha999 ★★★★
()
Ответ на: комментарий от sasha999

Спасибо!

Надо было не полениться и внимательно почитать. Дело в том, что года два назад я последний раз собирал sendmail и тогда этих библиотек не требовалось. Много воды с тех пор утекло...

С уважением, Иван.

ivanklok
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.