URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 34872
[ Назад ]

Исходное сообщение
"Не собирается Sendmail 8.12.9 (10)"

Отправлено adsh , 18-Сен-03 17:44 
Пытаюсь проапгрейдить 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.

в какую сторону копать?


Содержание

Сообщения в этом обсуждении
"Не собирается Sendmail 8.12.9 (10)"
Отправлено Xeon , 18-Сен-03 17:56 
Отваливается всё время на одном месте?

"Не собирается Sendmail 8.12.9 (10)"
Отправлено adsh , 18-Сен-03 18:01 
>Отваливается всё время на одном месте?

Именно так.

Кажется - с таким уже кто то сталкивался:

http://lists.freebsd.org/pipermail/freebsd-questions/2003-Ma...


"Не собирается Sendmail 8.12.9 (10)"
Отправлено lavr , 18-Сен-03 18:01 
>Пытаюсь проапгрейдить 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]~ #

На этом все, сборка завершена успешно


"Не собирается Sendmail 8.12.9 (10)"
Отправлено adsh , 18-Сен-03 18:04 
>На этом все, сборка завершена успешно

Увы :(.


"Не собирается Sendmail 8.12.9 (10)"
Отправлено YuryD , 18-Сен-03 18:12 
>>ОС - 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 и заодно в путях...

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


"Не собирается Sendmail 8.12.9 (10)"
Отправлено adsh , 18-Сен-03 18:22 
> Такое очучение, что кто-то переписал /usr/include/sys/types.h

Да вроде цел:

-r--r--r--  1 root  wheel  7023 18 вер  2001 /usr/include/sys/types.h

> либо пути к инклудам смотрят еще куда-то....

А по подробнее?


"Не собирается Sendmail 8.12.9 (10)"
Отправлено админ , 18-Сен-03 18:04 
cd sendmail-VERSION/sendmail
patch < /PATH/TO/parse8.359.2.8

You 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;
                }


"Не собирается Sendmail 8.12.9 (10)"
Отправлено adsh , 18-Сен-03 18:10 
>Это патч.

Ну хорошо - но без патча ведь то же не собирается как и с готовых сорцов 8.12.10...


"Не собирается Sendmail 8.12.9 (10)"
Отправлено YuryD , 18-Сен-03 18:15 
>>Это патч.
>
>Ну хорошо - но без патча ведь то же не собирается как
>и с готовых сорцов 8.12.10...

Да собирается все...и с патчем 8.10 и новая 8.12.10 с нуля с sendmail.org
4.7-RELEASE FreeBSD 4.7-RELEASE #1


"Не собирается Sendmail 8.12.9 (10)"
Отправлено adsh , 18-Сен-03 18:23 
> Да собирается все...и с патчем 8.10 и новая 8.12.10 с нуля
>с sendmail.org
> 4.7-RELEASE FreeBSD 4.7-RELEASE #1

У знакомых то же собирается. Дык :(...


"Не собирается Sendmail 8.12.9 (10)"
Отправлено adsh , 18-Сен-03 18:52 
А в системный лог пишется:

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)