Пытаюсь проапгрейдить Sendmail до версии 8.12.9 (10) в связи с последними событиями.ОС - FreeBSD 4.7-RELEASE-p2.
Беру отсюда http://www.sendmail.org/8.12.10.html - при сборке вылетает с ошибкой.
Пытаюсь собрать из обновлённых портов - вылетает с той же ошибкой:
[skip]
============================================================
./t-scanf
If tests for "h == 2" fail, check whether size_t is signed on your OS.
If that is the case, add -DSM_CONF_BROKEN_SIZE_T to confENVDEF
and start over. Otherwise contact sendmail.org.
6 of 6 tests completed successfully
============================================================
cc -O -pipe -I. -I../../include -DNEWDB -DNIS -DMAP_REGEX -c t-shm.c
cc -o t-shm t-shm.o libsm.a -lutil
============================================================
./t-shm
*** Signal 12Stop in /usr/ports/mail/sendmail/work/sendmail-8.12.9/obj.FreeBSD.4.7-RELEASE-p2.i386/libsm.
*** Error code 1Stop in /usr/ports/mail/sendmail/work/sendmail-8.12.9.
*** Error code 1Stop in /usr/ports/mail/sendmail.
в какую сторону копать?
Отваливается всё время на одном месте?
>Отваливается всё время на одном месте?Именно так.
Кажется - с таким уже кто то сталкивался:
http://lists.freebsd.org/pipermail/freebsd-questions/2003-Ma...
>Пытаюсь проапгрейдить Sendmail до версии 8.12.9 (10) в связи с последними событиями.
>
>
>ОС - FreeBSD 4.7-RELEASE-p2.
>
>Беру отсюда http://www.sendmail.org/8.12.10.html - при сборке вылетает с ошибкой.
>
>Пытаюсь собрать из обновлённых портов - вылетает с той же ошибкой:
>
>[skip]
>
>============================================================
>./t-scanf
>If tests for "h == 2" fail, check whether size_t is signed
>on your OS.
>If that is the case, add -DSM_CONF_BROKEN_SIZE_T to confENVDEF
>and start over. Otherwise contact sendmail.org.
>6 of 6 tests completed successfully
>============================================================
>cc -O -pipe -I. -I../../include -DNEWDB -DNIS -DMAP_REGEX -c t-shm.c
>cc -o t-shm t-shm.o libsm.a -lutil
>============================================================
>./t-shm
>*** Signal 12
>
>Stop in /usr/ports/mail/sendmail/work/sendmail-8.12.9/obj.FreeBSD.4.7-RELEASE-p2.i386/libsm.
>*** Error code 1
>
>Stop in /usr/ports/mail/sendmail/work/sendmail-8.12.9.
>*** Error code 1
>
>Stop in /usr/ports/mail/sendmail.
>
>в какую сторону копать?не знаю:
[alone]/var/tmp/sendmail-8.12.10 > less devtools/Site/site.config.m4
APPENDDEF(`conf_sendmail_ENVDEF', `-DTCPWRAPPERS')
APPENDDEF(`conf_sendmail_LIBS', `-lwrap')"
APPENDDEF(`conf_libmilter_ENVDEF', `-DMILTER')
APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')это то что мне нужно для сборки
далее
[alone]~ # sh Build
Making all in:
/var/tmp/sendmail-8.12.10/libsm
Configuration: pfx=, os=FreeBSD, rel=4.7-STABLE, rbase=4, rroot=4.7-STABLE, arch
=i386, sfx=, variant=optimized
Making in /var/tmp/sendmail-8.12.10/obj.FreeBSD.4.7-STABLE.i386/libsm
cc -O -I. -I../../include -DNEWDB -DNIS -DMAP_REGEX -c assert.c
cc -O -I. -I../../include -DNEWDB -DNIS -DMAP_REGEX -c debug.c
cc -O -I. -I../../include -DNEWDB -DNIS -DMAP_REGEX -c errstring.c
...
ranlib libsm.a
cc -O -I. -I../../include -DNEWDB -DNIS -DMAP_REGEX -c t-event.c
cc -o t-event t-event.o libsm.a -lutil
============================================================
./t-event
This test may hang. If there is no output within twelve seconds, abort it
and recompile with -DSM_CONF_SETITIMER=0
8 of 8 tests completed successfully
...
cc -O -I. -I../../include -DNEWDB -DNIS -DMAP_REGEX -c t-shm.c
cc -o t-shm t-shm.o libsm.a -lutil
============================================================
./t-shm
2 of 2 tests completed successfully
4 of 4 tests completed successfully
============================================================
...
Making all in:
/var/tmp/sendmail-8.12.10/vacation
Configuration: pfx=, os=FreeBSD, rel=4.7-STABLE, rbase=4, rroot=4.7-STABLE, arch
=i386, sfx=, variant=optimized
Making in /var/tmp/sendmail-8.12.10/obj.FreeBSD.4.7-STABLE.i386/vacation
cc -O -I. -I../../sendmail -I../../include -DNEWDB -DNIS -DMAP_REGEX -DNOT_SEN
DMAIL -c vacation.c
cc -o vacation vacation.o /var/tmp/sendmail-8.12.10/obj.FreeBSD.4.7-STABL
E.i386/libsmdb/libsmdb.a /var/tmp/sendmail-8.12.10/obj.FreeBSD.4.7-STABLE.i386/l
ibsmutil/libsmutil.a /var/tmp/sendmail-8.12.10/obj.FreeBSD.4.7-STABLE.i386/libsm
/libsm.a -lutil
groff -Tascii -man vacation.1 > vacation.0 || cp vacation.0.dist vacation.0
[alone]~ #На этом все, сборка завершена успешно
>На этом все, сборка завершена успешноУвы :(.
>>ОС - FreeBSD 4.7-RELEASE-p2.
>>
>>Беру отсюда http://www.sendmail.org/8.12.10.html - при сборке вылетает с ошибкой.
>>./t-scanf
>>If tests for "h == 2" fail, check whether size_t is signed
>>on your OS.Такое очучение, что кто-то переписал /usr/include/sys/types.h
либо пути к инклудам смотрят еще куда-то....
Варианты - смотреть цел ли /usr/include/sys/types.h и заодно в путях...
А так - все как у лавра, собралось без проблем. Патч кстати для старых
версий только руками/глазами прикрутить можно...
> Такое очучение, что кто-то переписал /usr/include/sys/types.hДа вроде цел:
-r--r--r-- 1 root wheel 7023 18 вер 2001 /usr/include/sys/types.h
> либо пути к инклудам смотрят еще куда-то....
А по подробнее?
cd sendmail-VERSION/sendmail
patch < /PATH/TO/parse8.359.2.8You should also edit the file It might also be useful to edit the file sendmail/version.c and change the version number to indicate that you changed sendmail. We suggest to add the date, e.g., change "8.12.9" to "8.12.9-20030924". Then recompile sendmail, install the new binary, and restart the daemon.
Это патч.
diff -u -r8.359.2.8 parseaddr.c
--- parseaddr.c 3 Apr 2003 16:20:54 -0000 8.359.2.8
+++ parseaddr.c 16 Sep 2003 18:06:22 -0000
@@ -700,7 +700,11 @@
addr[MAXNAME] = '\0';
returnnull:
if (delimptr != NULL)
+ {
+ if (p > addr)
+ --p;
*delimptr = p;
+ }
CurEnv->e_to = saveto;
return NULL;
}
>Это патч.Ну хорошо - но без патча ведь то же не собирается как и с готовых сорцов 8.12.10...
>>Это патч.
>
>Ну хорошо - но без патча ведь то же не собирается как
>и с готовых сорцов 8.12.10...Да собирается все...и с патчем 8.10 и новая 8.12.10 с нуля с sendmail.org
4.7-RELEASE FreeBSD 4.7-RELEASE #1
> Да собирается все...и с патчем 8.10 и новая 8.12.10 с нуля
>с sendmail.org
> 4.7-RELEASE FreeBSD 4.7-RELEASE #1У знакомых то же собирается. Дык :(...
А в системный лог пишется:Sep 18 17:46:35 xxx-gw /kernel: cmd t-shm pid 13635 tried to use non-present SYSVSHM
Sep 18 17:46:35 xxx-gw /kernel: pid 13635 (t-shm), uid 0: exited on signal 12 (core dumped)
Sep 18 17:46:36 xxx-gw /kernel: cmd t-shm pid 13636 tried to use non-present SYSVSHM
Sep 18 17:46:36 xxx-gw /kernel: pid 13636 (t-shm), uid 0: exited on signal 12 (core dumped)