courier-imap из портов
Всем привет.
У меня FreeBSD 4.11 сервер, пытаюсь поставить почтовый сервер вот по
этому описанию:
http://www.lissyara.su/?id=1062
При попытке установки courier-imap из портов во время make:
dm@srv1:/usr/ports/mail/courier-imap [19:34]$ make
USE_NONDEFAULT_X11BASE=yes
процесс обрывается на:
...
gmake[3]: Entering directory
`/usr/ports/mail/courier-imap/work/courier-imap-4.2.1/imap'
source='mailboxlist.c' object='mailboxlist.o' libtool=no \
DEPDIR=.deps depmode=gcc /bin/sh ./../depcomp \
cc -DHAVE_CONFIG_H -I. -I/usr/local/include -I/usr/local/include -I..
-I./.. -Wall -O -pipe -c mailboxlist.c
mailboxlist.c: In function `folder_entry':
mailboxlist.c:350: syntax error before `char'
mailboxlist.c:350: `have_rights' undeclared (first use in this function)
mailboxlist.c:350: (Each undeclared identifier is reported only once
mailboxlist.c:350: for each function it appears in.)
gmake[3]: *** [mailboxlist.o] Error 1
gmake[3]: Leaving directory
`/usr/ports/mail/courier-imap/work/courier-imap-4.2.1/imap'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory
`/usr/ports/mail/courier-imap/work/courier-imap-4.2.1/imap'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory
`/usr/ports/mail/courier-imap/work/courier-imap-4.2.1'
gmake: *** [all] Error 2
*** Error code 2
Stop in /usr/ports/mail/courier-imap.
*** Error code 1
Stop in /usr/ports/mail/courier-imap.
Есть идеи в чем может быть дело?
-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 3163; Возраст листа: 1348; Участников: 1022
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/703294
free 4.11 сейчас не поддерживается, поэтому сразу вопрос: откуда порты ?
Если свежескачанные - они просто не обязаны собираться на этой версии.
Да и собирать inet-сервер на неподдерживаемой версии - это как -то небезопасно.
Ну а мыслей, без готовых рецептов - это сколько угодно :))
Она вполне ясно пишет:
mailboxlist.c:350: `have_rights' undeclared (first use in this function)
Значит в файле mailboxlist.c в строке 350 какая-то упоминаемая фигня не была
объявлена.
Следовательно, если это не откровенный косяк в исходниках, что бывает редко,
то несогласованность версий какой -то либы с courier-imap. `have_rights' даже
в includах Free6.1 не встречается, значит оно должно было быть объявлено где-то
ещё. Ты не насильничал ли в смысле каких нибудь ключей вроде "force", когда какой
нибудь конфигуратор говорит, что так нельзя, а ты ему - "всё равно продолжай"
?
Или, допустим, компиляция на середине прерывается, а ты меняешь какой нибудь
параметр
и говоришь "продолжить" вместо "сначала" ? Кстати, как насчет места на разделах
?
Может, нужная либа просто не смогла собраться ?
grep -r have_rights * где нибудь в /usr/ports/mail/courier-imap/ много ли найдет
?
В общем - мысль идет из сообщения об ошибке - искать, куда потерялась декларация
этого have.
-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 3164; Возраст листа: 1349; Участников: 1022
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/703374