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

Ответить   Dmitrij Mironov Mon, 12 Nov 2007 19:36:34 +0200 (#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

Ответить   Vladimir Olegovich Tue, 13 Nov 2007 11:11:29 +0600 (#703374)

 

Порты обновлены через cvsup. Хммм.. возможно проблема с ошибкой при
компиляции связана с некорректной компиляцией кода, расчитанного на более
новую ветку ОС. Сервер, однако, интенсивно используется и переинсталляция
ОС - дело непростое...

А насчет небезопасно - да, это факт. Как раз недавно был один инцидент,
ФТП ломанули...

Так `have_rights' как раз и не был объявлен.

Нет, по указанному описанию инсталляция шла без сучка и зазоринки, ничего
не форсировал.

Обычно при прерывании компиляции я делаю clean и тогда начинаю её заново,
однако в этом случае в этом не было необходимости.

Вечерком попробую поискать где ещё используется этот `have_rights'.

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 3165; Возраст листа: 1349; Участников: 1021
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/703398

Ответить   dm@e*****.lt Tue, 13 Nov 2007 10:17:32 +0200 (EET) (#703398)

 

Я обычно дома собираю новый сервер, пробую его насколько могу в офлайне, потом
в онлайне, но на не родных адресах. Потом просто меняю винты местами - сервер
и тестовая машина, возможно, с доливкой последних изменившихся пользовательских
данных. Т.е. простой сервера получается не более получаса.

Да и кто мешает просто на отдельной машине собрать 6.1 + всё что тебе надо -
просто чтобы убедится, что оно соберётся ? Это ж твоего времени много не займёт...
make install clean.... cd ... make install clean....

Кстати, если собираешь несколько машин, можно сначала сделать одну - с патчами,
минимальным набором любимых прог, любимыми настройками, с пересобранным ядром
и миром, а потом её держать на отдельном винте (кстати, он и как recovery пригодится),
а когда нужно, делать с этого винта fork: dump 0af - | restore xf - т.е. как
бы очередной сервер собирать не с нуля sysinstall'ом, а уже с частично готового
образа. Тоже время экономит.

А версия фри была в этом виновата ? У неё в комплекте только ftpd простой, не
помню такого, чтобы в нём баги находили. За последние года три ни одного не было....

Ещё насчёт версий: я точно помню, что однажды попробовал порты времён 4.9/4.11
собрать на 4.3. Ушла в отказ сразу - говорит: у вас тут в make вызывается утилитка
ln, а ей передается какой -то странный ключик, а я такого ключика пока ещё не
знаю.

Т.е. даже при совпадении первой цифры версий неподдерживаемость версии достаточна,
чтобы порты не собирались.

-*Название листа "[BSD] Решение вопросов по FreeBSD, OpenBSD и NetBSD";
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.bsd.all/rules
Номер письма: 3166; Возраст листа: 1350; Участников: 1021
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.bsd.all/msg/703588

Ответить   Vladimir Olegovich Wed, 14 Nov 2007 10:23:47 +0600 (#703588)