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

Исходное сообщение
"php: configure умирает при сборке с libxml"

Отправлено igor_s , 07-Май-07 00:34 
Старая FreeBSD 4.9
С задизабленым libxml все собирается без проблем и работает.
Собираю с xml:
./configure \
--libdir=/usr/lib \
--with-apxs2=/srv/httpd_224/bin/apxs \
--enable-memory-limit \
--with-config-file-path=/srv/php_conf \
--enable-exif \
--with-zlib \
--with-mysql=/tmp/mysql \
--with-gettext \
--enable-calendar \
--enable-bcmath \
--with-iconv \
--disable-ipv6 \
--with-libxml-dir=/usr/local \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-gd

получаю:

Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... /usr/local
checking for xml2-config path... /usr/local/bin/xml2-config
checking whether libxml build works... no
configure: error: build test failed.  Please check the config.log for details.

в config.log:

configure:19320: checking for xml2-config path
configure:19477: checking whether libxml build works
configure:19504: gcc -o conftest -g -O2   -R/usr/local/lib -L/usr/local/lib conftest.c

         -lm  -lxml2 -lz -liconv -lm 1>&5
/usr/libexec/elf/ld: warning: libz.so.3, needed by /usr/local/lib/libxml2.so, not found (try using -rpath or -rpath-link)
/usr/libexec/elf/ld: warning: libm.so.4, needed by /usr/local/lib/libxml2.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/libxml2.so: undefined reference to `__fpclassifyd'
/usr/local/lib/libxml2.so: undefined reference to `__signbit'
configure: failed program was:
#line 19493 "configure"
#include "confdefs.h"


    char xmlInitParser();
    int main() {
      xmlInitParser();
      return 0;
    }

Все безнадежно ввиду старой ОС ?


Содержание

Сообщения в этом обсуждении
"php: configure умирает при сборке с libxml"
Отправлено idle , 07-Май-07 10:28 
>Старая FreeBSD 4.9
>С задизабленым libxml все собирается без проблем и работает.
>Собираю с xml:
>./configure \
>--libdir=/usr/lib \
>--with-apxs2=/srv/httpd_224/bin/apxs \
>--enable-memory-limit \
>--with-config-file-path=/srv/php_conf \
>--enable-exif \
>--with-zlib \
>--with-mysql=/tmp/mysql \
>--with-gettext \
>--enable-calendar \
>--enable-bcmath \
>--with-iconv \
>--disable-ipv6 \
>--with-libxml-dir=/usr/local \
>--with-jpeg-dir=/usr/local \
>--with-png-dir=/usr/local \
>--with-gd
>
>получаю:
>
>Configuring extensions
>checking whether to enable LIBXML support... yes
>checking libxml2 install dir... /usr/local
>checking for xml2-config path... /usr/local/bin/xml2-config
>checking whether libxml build works... no
>configure: error: build test failed.  Please check the config.log for details.
>
>
>в config.log:
>
>configure:19320: checking for xml2-config path
>configure:19477: checking whether libxml build works
>configure:19504: gcc -o conftest -g -O2   -R/usr/local/lib -L/usr/local/lib conftest.c
>
>         -lm  -lxml2 -lz -liconv -lm 1>&5
>/usr/libexec/elf/ld: warning: libz.so.3, needed by /usr/local/lib/libxml2.so, not found (try using -rpath or
>-rpath-link)
>/usr/libexec/elf/ld: warning: libm.so.4, needed by /usr/local/lib/libxml2.so, not found (try using -rpath or
>-rpath-link)
>/usr/local/lib/libxml2.so: undefined reference to `__fpclassifyd'
>/usr/local/lib/libxml2.so: undefined reference to `__signbit'
>configure: failed program was:
>#line 19493 "configure"
>#include "confdefs.h"
>
>
>    char xmlInitParser();
>    int main() {
>      xmlInitParser();
>      return 0;
>    }
>
>
>
>Все безнадежно ввиду старой ОС ?
Версия ОС не при чём.
Ставьте из портов.


"php: configure умирает при сборке с libxml"
Отправлено igor_s , 09-Май-07 21:06 
> Версия ОС не при чём.
> Ставьте из портов.

В портах самое свежее ?


"php: configure умирает при сборке с libxml"
Отправлено igor_s , 10-Май-07 01:34 

>Версия ОС не при чём.
>Ставьте из портов.

решил попробовать из портов, есессно версия пхп там не свежая, ну да фиг с етим...

И и тут ващще глушняк, даже не понятно в чем ошибки то:

%make
===>  Extracting for php5-5.2.1_3
>> Checksum OK for php-5.2.1.tar.bz2.
>> Checksum OK for suhosin-patch-5.2.1-0.9.6.2.patch.gz.
===>  Patching for php5-5.2.1_3
===>  Applying distribution patches for php5-5.2.1_3
===>  Applying FreeBSD patches for php5-5.2.1_3
s|^\(extension_dir\)|; \1|: not found
*** Error code 127

Stop in /usr/ports/lang/php5.


Решил просто удалить строчку из Makefile, которая что то там греппит в файлах php.ini-* по слову extension_dir... етот момент начинает обходить но валится снова:

%make
===>  Extracting for php5-5.2.1_3
>> Checksum OK for php-5.2.1.tar.bz2.
>> Checksum OK for suhosin-patch-5.2.1-0.9.6.2.patch.gz.
===>  Patching for php5-5.2.1_3
===>  Applying distribution patches for php5-5.2.1_3
===>  Applying FreeBSD patches for php5-5.2.1_3
===>   php5-5.2.1_3 depends on file: /usr/X11R6/bin/gnomecc - not found
===>    Verifying install for /usr/X11R6/bin/gnomecc in /usr/ports/sysutils/gnomecontrolcenter
     >> No directory for /usr/X11R6/bin/gnomecc.  Skipping..
===>   php5-5.2.1_3 depends on shared library: esd.2 - not found
===>    Verifying install for esd.2 in /usr/ports/audio/esound
     >> No directory for esd.2.  Skipping..
===>   php5-5.2.1_3 depends on shared library: glib12.3 - not found
===>    Verifying install for glib12.3 in /usr/ports/devel/glib12
     >> No directory for glib12.3.  Skipping..
===>   php5-5.2.1_3 depends on shared library: gtk12.2 - not found
===>    Verifying install for gtk12.2 in /usr/ports/x11-toolkits/gtk12
     >> No directory for gtk12.2.  Skipping..
===>   php5-5.2.1_3 depends on shared library: Imlib.5 - not found
===>    Verifying install for Imlib.5 in /usr/ports/graphics/imlib
     >> No directory for Imlib.5.  Skipping..
===>   php5-5.2.1_3 depends on shared library: gnome.5 - not found
===>    Verifying install for gnome.5 in /usr/ports/x11/gnomelibs
     >> No directory for gnome.5.  Skipping..
===>   php5-5.2.1_3 depends on shared library: panel_status.5 - not found
===>    Verifying install for panel_status.5 in /usr/ports/x11/gnomecore
     >> No directory for panel_status.5.  Skipping..
===>   php5-5.2.1_3 depends on shared library: gtkhtml-1.1.3 - not found
===>    Verifying install for gtkhtml-1.1.3 in /usr/ports/www/gtkhtml
     >> No directory for gtkhtml-1.1.3.  Skipping..
===>  Configuring for php5-5.2.1_3
===>  Building for php5-5.2.1_3
make: cannot open Makefile.
*** Error code 2

аллергия у меня на порты =)

Makefile действительно отстутсвует в /usr/ports/lang/php5/work/php-5.2.1
Где рыть ?


"php: configure умирает при сборке с libxml"
Отправлено idle , 10-Май-07 11:21 
>
>>Версия ОС не при чём.
>>Ставьте из портов.
>
>решил попробовать из портов, есессно версия пхп там не свежая, ну да
>фиг с етим...
>
>И и тут ващще глушняк, даже не понятно в чем ошибки то:
>
>
>%make
>===>  Extracting for php5-5.2.1_3
>>> Checksum OK for php-5.2.1.tar.bz2.
>>> Checksum OK for suhosin-patch-5.2.1-0.9.6.2.patch.gz.
>===>  Patching for php5-5.2.1_3
>===>  Applying distribution patches for php5-5.2.1_3
>===>  Applying FreeBSD patches for php5-5.2.1_3
>s|^\(extension_dir\)|; \1|: not found
>*** Error code 127
>
>Stop in /usr/ports/lang/php5.
>
>
>Решил просто удалить строчку из Makefile, которая что то там греппит в
>файлах php.ini-* по слову extension_dir... етот момент начинает обходить но валится
>снова:
>
>%make
>===>  Extracting for php5-5.2.1_3
>>> Checksum OK for php-5.2.1.tar.bz2.
>>> Checksum OK for suhosin-patch-5.2.1-0.9.6.2.patch.gz.
>===>  Patching for php5-5.2.1_3
>===>  Applying distribution patches for php5-5.2.1_3
>===>  Applying FreeBSD patches for php5-5.2.1_3
>===>   php5-5.2.1_3 depends on file: /usr/X11R6/bin/gnomecc - not found
>===>    Verifying install for /usr/X11R6/bin/gnomecc in /usr/ports/sysutils/gnomecontrolcenter
>     >> No directory for /usr/X11R6/bin/gnomecc.  Skipping..
>===>   php5-5.2.1_3 depends on shared library: esd.2 - not found
>===>    Verifying install for esd.2 in /usr/ports/audio/esound
>     >> No directory for esd.2.  Skipping..
>===>   php5-5.2.1_3 depends on shared library: glib12.3 - not found
>===>    Verifying install for glib12.3 in /usr/ports/devel/glib12
>     >> No directory for glib12.3.  Skipping..
>===>   php5-5.2.1_3 depends on shared library: gtk12.2 - not found
>===>    Verifying install for gtk12.2 in /usr/ports/x11-toolkits/gtk12
>     >> No directory for gtk12.2.  Skipping..
>===>   php5-5.2.1_3 depends on shared library: Imlib.5 - not found
>===>    Verifying install for Imlib.5 in /usr/ports/graphics/imlib
>     >> No directory for Imlib.5.  Skipping..
>===>   php5-5.2.1_3 depends on shared library: gnome.5 - not found
>===>    Verifying install for gnome.5 in /usr/ports/x11/gnomelibs
>     >> No directory for gnome.5.  Skipping..
>===>   php5-5.2.1_3 depends on shared library: panel_status.5 - not found
>===>    Verifying install for panel_status.5 in /usr/ports/x11/gnomecore
>     >> No directory for panel_status.5.  Skipping..
>===>   php5-5.2.1_3 depends on shared library: gtkhtml-1.1.3 - not found
>===>    Verifying install for gtkhtml-1.1.3 in /usr/ports/www/gtkhtml
>     >> No directory for gtkhtml-1.1.3.  Skipping..
>===>  Configuring for php5-5.2.1_3
>===>  Building for php5-5.2.1_3
>make: cannot open Makefile.
>*** Error code 2
Странные зависимости у Вас php требует...
>
>аллергия у меня на порты =)
Из портов надо ставить для того чтобы не появлялось путаницы типа такого: /srv/httpd_224/bin/apxs, /tmp/mysql.
>
>Makefile действительно отстутсвует в /usr/ports/lang/php5/work/php-5.2.1
>Где рыть ?
portsnap fetch
portsnap extract
cd /usr/ports/lang/php5; make config; make install
Если в 4.9 нету portsnap обновите порты через cvsup.



"php: configure умирает при сборке с libxml"
Отправлено igor_s , 10-Май-07 14:38 
> Странные зависимости у Вас php требует...

самый обычный php =) все камменты к его аффтару

>>аллергия у меня на порты =)
>Из портов надо ставить для того чтобы не появлялось путаницы типа такого:
>/srv/httpd_224/bin/apxs, /tmp/mysql.

ето не путаница, ето наоборот порядок, весь СВОЙ софт в одном месте (/srv), не размазан по системе, легко конфигурить, легко бэкапить, трудно что либо забыть при миграциях и бэкапах.

>portsnap fetch
>portsnap extract
>cd /usr/ports/lang/php5; make config; make install
>Если в 4.9 нету portsnap обновите порты через cvsup.

капец... всю ос придецца перевернуть изза какого то пхп...


"php: configure умирает при сборке с libxml"
Отправлено idle , 10-Май-07 14:52 
>> Странные зависимости у Вас php требует...
>
>самый обычный php =) все камменты к его аффтару
>
>>>аллергия у меня на порты =)
>>Из портов надо ставить для того чтобы не появлялось путаницы типа такого:
>>/srv/httpd_224/bin/apxs, /tmp/mysql.
>
>ето не путаница, ето наоборот порядок, весь СВОЙ софт в одном месте
>(/srv), не размазан по системе, легко конфигурить, легко бэкапить, трудно что
>либо забыть при миграциях и бэкапах.
Идите читайте хэндбук. Пока не прочтёте, сервер лучше не трогайте.
>
>>portsnap fetch
>>portsnap extract
>>cd /usr/ports/lang/php5; make config; make install
>>Если в 4.9 нету portsnap обновите порты через cvsup.
>
>капец... всю ос придецца перевернуть изза какого то пхп...
Вы её уже всю перевернули, понаставив софта куда вздумается. Ничего удивительного, что теперь что-то не устанавливается.

"php: configure умирает при сборке с libxml"
Отправлено igor_s , 10-Май-07 17:53 
почти уверен, что обновление портов может запросто обломаться.
где нибудь в мейкфайлах проверку версии фри вставят и скажут, что 4.х фря уже сосет...
такое обновление исключено.
так что пока надеюсь найти просто хак проблемы.

"php: configure умирает при сборке с libxml"
Отправлено playnet , 06-Авг-07 16:36 
>>>>аллергия у меня на порты =)

Этим все сказано... Ну не дал бог человеку мозгов, что тут поделаешь..

>>ето не путаница, ето наоборот порядок, весь СВОЙ софт в одном месте
>>(/srv), не размазан по системе, легко конфигурить, легко бэкапить, трудно что
>>либо забыть при миграциях и бэкапах.
>Идите читайте хэндбук. Пока не прочтёте, сервер лучше не трогайте.

Сразу видно, человек в линухе много сидел. Это там все в куче.. Он похоже не знает, что все "свое" ставится в /usr/local, только грамотно. Поэтому и обновление ядра проходит не затрагивая своего софта.. и наоборот.