сборка php-5.2.0 с imap4 на freebsd6.2

wanderer

PHP - rulez!...
сборка php-5.2.0 с imap4 на freebsd6.2

пытаюсь собрать РНР 5 на фри с опцией --with-imap.
вываливается ошибка о неналичии c-client.
скачал c-client - imap2006e
пытаюсь его собрать (от root'а):

scout# make bsf
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Building in full compliance with RFC 3501 security
+ requirements:
++ TLS/SSL encryption is supported
++ Unencrypted plaintext passwords are prohibited
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Applying an process to sources...
tools/an "ln -s" src/c-client c-client
tools/an:permission denied
*** Error code 1

Stop in /src/c-client/imap-2006e.

не могу понять с чем это связано. так как только начинаю работать с freebsd (версия 6,2), то прошу меня не пинать особо ногами, если это простой вопрос.
 

tony2001

TeaM PHPClub
вероятно, какой-нибудь support forum по FreeBSD подойдёт лучше, т.к. проблемы сборки imap2006e из портов на FreeBSD имеют ну ооочень косвенное отношение к PHP.
 

wanderer

PHP - rulez!...
именно так. в последней версии дистрибутва в портах c-client'а не оказалось. я скачивал с сайта разработчика.

-~{}~ 08.02.07 15:26:

я всетаки поставил client только не последней версии (2006е) а 2004g, из портов. (я просто обновил все порты).
вопрос на этапе сборки РНР решен. теперб возник вопрос по апаче:
./configure --prefix=/usr/local/apache --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/usr/local/apache/conf --logfiledir=/var/log/apache --localstatedir=/var --runtimedir=/var/run --enable-module=ssl --activate-module=src/modules/php5/libphp5.a --enable-module=php5 --activate-module=src/modules/perl/libperl.a --enable-module=perl --disable-module=imap


======== Error Output for sanity check ========
cd ..; gcc -DMOD_SSL=208128 -DMOD_PERL -DUSE_PERL_SSI -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -DEAPI -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci` -I. -I/usr/local/lib/perl5/5.8.8/mach/CORE -L/usr/local/ssl/lib -o helpers/dummy helpers/dummy.c -R/usr/local/lib -R/usr/local/ssl/lib -R/usr/local/lib/mysql -rdynamic -L/usr/local/lib -L/usr/local/ssl/lib -L/usr/local/lib/mysql -Lmodules/php5 -L../modules/php5 -L../../modules/php5 -lmodphp5 -rdynamic -L/usr/local/lib -L/usr/local/ssl/lib -L/usr/local/lib/mysql -lcrypt -lc-client4 -lz -lexslt -lcrypt -lmysqlclient -lmhash -lmcrypt -lltdl -lsasl2 -lldap -llber -lssl -lcrypto -lcrypt -lpam -liconv -lintl -lpng -lz -lssl -lcrypto -lcurl -lbz2 -lz -lssl -lcrypto -lm -lxml2 -lz -liconv -lm -lcurl -lssl -lcrypto -lz -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm -lnetsnmp -lcrypto -lm -lkvm -ldevstat -lwrap -lcrypt -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm -lxslt -lxml2 -lz -liconv -lm -lcrypt -lcrypt -lssl -lcrypto -Wl,-R/usr/local/lib/perl5/5.8.8/mach/CORE -Wl,-E -L/usr/local/lib /usr/local/lib/perl5/5.8.8/mach/auto/DynaLoader/DynaLoader.a -L/usr/local/lib/perl5/5.8.8/mach/CORE -lperl -lm -lcrypt -lutil
/usr/local/lib/libc-client4.so: warning: warning: tmpnam() possibly used unsafely; consider using mkstemp()
/usr/local/lib/libc-client4.so: undefined reference to `mm_expunged'
/usr/local/lib/libc-client4.so: undefined reference to `mm_diskerror'
/usr/local/lib/libc-client4.so: undefined reference to `mm_lsub'
/usr/local/lib/libc-client4.so: undefined reference to `mm_flags'
/usr/local/lib/libc-client4.so: undefined reference to `mm_fatal'
/usr/local/lib/libc-client4.so: undefined reference to `mm_nocritical'
/usr/local/lib/libc-client4.so: undefined reference to `mm_notify'
/usr/local/lib/libc-client4.so: undefined reference to `mm_searched'
/usr/local/lib/libc-client4.so: undefined reference to `mm_status'
/usr/local/lib/libc-client4.so: undefined reference to `mm_login'
/usr/local/lib/libc-client4.so: undefined reference to `mm_list'
/usr/local/lib/libc-client4.so: undefined reference to `mm_critical'
/usr/local/lib/libc-client4.so: undefined reference to `mm_exists'
/usr/local/lib/libc-client4.so: undefined reference to `mm_log'
/usr/local/lib/libc-client4.so: undefined reference to `mm_dlog'
*** Error code 1

Stop in /src/apache_1.3.37/src/helpers.
============= End of Error Report =============

в чем может быть проблема?
 

wanderer

PHP - rulez!...
я конечно понимаю, что проблемы в системе и моих кривых руках, но прошу помочь мне и подсказать, что с этим делать.
 

tony2001

TeaM PHPClub
я бы взял нормальные исходники и попытался бы их собрать все-таки, не полагаясь на магические порты.
 

wanderer

PHP - rulez!...
так в том то и дело! я пытаюсь собрать и апач, и и РНР из нормальных исходников. скачал последнии версии.
из портов я собрал только c-client, так как из св5жих исодников не захотел (первый мой пост).
 

tony2001

TeaM PHPClub
>tools/an "ln -s" src/c-client c-client
>tools/an:Permission denied

по-моему, там всё ясно.
 

Valdemar_UA

Новичок
Это не правильно. Следует пытаться избегать установки софта из исходников, если есть система пакаджей. Вот в помощь - http://forum.sysadmins.ru/2/107676/?postdays=0&postorder=asc&start=0&sid=ad66ea35c7d266d9eabcd924c0cdd9ba

Я бы сделал так:
- снес бы все что ты поставил руками.
- из каталога /usr/ports/lang/php5-extensions выполняешь make config и в появившемся окне выбираешь нужные модули. Ну а дальше make && make install все зависимости поставятся автоматически.
 

wanderer

PHP - rulez!...
tony2001
что ясно? мне мовершенно не понятно почему нет прав, когда я запускаю make от root'а.
 

tony2001

TeaM PHPClub
>Это не правильно. Следует пытаться избегать установки софта из исходников, если есть система пакаджей.

- эта система пакаджей не работает.
- пакаджи всегда будут отставать от релизов.
- порт PHP во FreeBSD сделан отвратительнейшим образом.

поэтому я вижу все основания НЕ использовать систему портов на FreeBSD.

>Ну а дальше make && make install все зависимости поставятся автоматически.
см. выше что у него получилось с портами.
 

wanderer

PHP - rulez!...
так.... теперь я в сомнениях :) сносить все подчистую и ставить из портов или... или. если бы не эти "залеты" блин. народ прошу посоветуйте что-нибудь. неужели никто не держит сервер на FreeBSD ?
 

Valdemar_UA

Новичок
> - эта система пакаджей не работает.
> - пакаджи всегда будут отставать от релизов.
> - порт PHP во FreeBSD сделан отвратительнейшим образом.
> поэтому я вижу все основания НЕ использовать систему портов > на FreeBSD.

.....Следует ПЫТАТЬСЯ избегать ......

Конечно же есть исключения из правил. А для понимания того зачем нужно использовать систему портов я указал ссылку.

Эта система работает, чесно :) Но, как и во всякой системе в ней есть свои исключения.
Если придерживаться некоторых правил, то пакаджи реально облегчают жизнь.


>>Ну а дальше make && make install все зависимости поставятся автоматически.
> см. выше что у него получилось с портами.
Ну я дал общие рекомендации.
И потом, насколько я понял, imap как раз из портов поставился, а апач он продолжил ставить из исходников.

Ну и самое главное, я месяц назад ставил PHP5 на FreeBSD 6.1 с различными модулями, вышеуказанным способом.
Удивительно, но все стало:)

Вот только oci8 скачивал и компилил из исходников ;)

offtop

Кстати, может добавить фак в раздел ДазыБанных-> ORACLE ?
Могу описать как поднимается OCI8 без инстант клиента, а то я сам здорово намучился, а люди время от времени спрашивают...

-~{}~ 08.02.07 17:12:

> так.... теперь я в сомнениях сносить все подчистую и ставить из портов или... или. если бы не эти "залеты" блин. народ прошу посоветуйте что-нибудь. неужели никто не держит сервер на FreeBSD ?

Я уже посоветовал. Раньше делал как ты.
Ты читал статью указанную выше?
 
Сверху