31

vitus153 пишет:

Ну можно я задам ну прямо глупый вопрос. Нашел я в инете архив с требуемой версией autoconf. Скачал его wget. А как ее установить из этого архива (в архиве я так понимаю исходники. их компилить надо?)?

да, это скорей всего исходники. общая схема ./configure && make && make install
но в пакетных дистрах последнее заменяется на checkinstall - собирает пакет и устанавливает его.

95% процентов проблем находятся между клавиатурой и стулом.

32 (11.05.2012 14:25:41 отредактировано vitus153)

Библиотеку поставил. Поменял make файл. Ту точку прошел, но вылезли новые ошибки

libtool: Version mismatch error.  This is libtool 2.2.6b Debian-2.2.6b-2ubuntu3, but the
libtool: definition of this LT_INIT comes from an older release.
libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6b Debian-2.2.6b-2ubuntu3
libtool: and run autoconf again.
make[1]: *** [ext/date/php_date.lo] Ошибка 63

Сейчас пытаюсь пофиксить их

Пока безуспешно! Насколько я понимаю, библиотека сильно свежая?!

33 (11.05.2012 16:43:18 отредактировано vitus153)

Кажется получилось решить таким образом:
вместо

(cd $(@D); \
    aclocal; \
    libtoolize --force; \
    autoheader; \
    autoconf; \
    )

поставил

(cd $(@D); \
    aclocal; \
    libtoolize --force; \
    autoheader; \
    )

НЕТ, не сработало. Блин, сразу выдало другую ошибку, что-то там связанное с библиотекой постгресикуэля, я их в php.mk убрал, теперь опять тожа самая ошибка вернулась

make php-ipk
rm -f /root/optware/oleg/builds/php/.built
make -C /root/optware/oleg/builds/php
make[1]: Вход в каталог `/root/optware/oleg/builds/php'
/bin/sh /root/optware/oleg/builds/php/libtool --silent --preserve-dup-deps --mode=compile /root/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc -Iext/date/lib -Iext/date/ -I/root/optware/oleg/builds/php/ext/date/ -DPHP_ATOM_INC -I/root/optware/oleg/builds/php/include -I/root/optware/oleg/builds/php/main -I/root/optware/oleg/builds/php -I/root/optware/oleg/builds/php/ext/date/lib -I/root/optware/oleg/staging/opt/include/libxml2 -I/root/optware/oleg/staging/opt/include -I/root/optware/oleg/staging/opt/include/freetype2 -I/root/optware/oleg/staging/opt/include/imap -I/root/optware/oleg/builds/php/ext/mbstring/oniguruma -I/root/optware/oleg/builds/php/ext/mbstring/libmbfl -I/root/optware/oleg/builds/php/ext/mbstring/libmbfl/mbfl -I/root/optware/oleg/staging/opt/include/mysql -I/root/optware/oleg/builds/php/TSRM -I/root/optware/oleg/builds/php/Zend  -O2 -pipe -I/root/optware/oleg/staging/opt/include -I/root/optware/oleg/staging/opt/include/libxml2 -I/root/optware/oleg/staging/opt/include/libxslt -I/root/optware/oleg/staging/opt/include/libexslt -D_XPG_IV  -I/usr/include -O2 -pipe -I/root/optware/oleg/staging/opt/include -I/root/optware/oleg/staging/opt/include/libxml2 -I/root/optware/oleg/staging/opt/include/libxslt -I/root/optware/oleg/staging/opt/include/libexslt -L/root/optware/oleg/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/root/optware/oleg/staging/opt/lib -L/root/optware/oleg/staging/opt/lib/mysql -Wl,-rpath=/opt/lib/mysql -ldl -lpthread   -c /root/optware/oleg/builds/php/ext/date/php_date.c -o ext/date/php_date.lo 
/root/optware/oleg/builds/php/libtool: 467: CDPATH: not found
/root/optware/oleg/builds/php/libtool: 467: CDPATH: not found
/root/optware/oleg/builds/php/libtool: 1175: func_opt_split: not found
libtool: Version mismatch error.  This is libtool 2.2.6b Debian-2.2.6b-2ubuntu3, but the
libtool: definition of this LT_INIT comes from an older release.
libtool: You should recreate aclocal.m4 with macros from libtool 2.2.6b Debian-2.2.6b-2ubuntu3
libtool: and run autoconf again.
make[1]: *** [ext/date/php_date.lo] Ошибка 63
make[1]: Выход из каталога `/root/optware/oleg/builds/php'
make: *** [/root/optware/oleg/builds/php/.built] Ошибка 2

34

на данный момент проблема в следующем:

In file included from /usr/include/sys/socket.h:40,
                 from /root/optware/oleg/builds/php/main/streams/php_stream_transport.h:22,
                 from /root/optware/oleg/builds/php/main/php_streams.h:437,
                 from /root/optware/oleg/builds/php/main/php.h:399,
                 from /root/optware/oleg/builds/php/ext/standard/basic_functions.c:22:
/usr/include/bits/socket.h:431: предупреждение: декларация ‘struct mmsghdr’ внутри списка параметров
/usr/include/bits/socket.h:431: предупреждение: область действия типа - только данная декларация или определение, что может не соответствовать вашим намерениям
{standard input}: Assembler messages:
{standard input}:2573: Error: unrecognized opcode `rorw $8,$2'
{standard input}:2573: Error: unrecognized opcode `rorl $16,$2'
{standard input}:2573: Error: unrecognized opcode `rorw $8,$2'
{standard input}:2828: Error: unrecognized opcode `rorw $8,$2'
{standard input}:2828: Error: unrecognized opcode `rorl $16,$2'
{standard input}:2828: Error: unrecognized opcode `rorw $8,$2'
{standard input}:9011: Error: unrecognized opcode `rorw $8,$4'
{standard input}:9307: Error: unrecognized opcode `rorw $8,$2'
make[1]: *** [ext/standard/basic_functions.lo] Ошибка 1
make[1]: Выход из каталога `/root/optware/oleg/builds/php'
make: *** [/root/optware/oleg/builds/php/.built] Ошибка 2

35

vitus153 пишет:

Кажется получилось решить таким образом:вместо

не самая лучшая идея... autoconf регенерирует ./configure и применяет эффект патчей.

vitus153 пишет:

{standard input}: Assembler messages:
{standard input}:2573: Error: unrecognized opcode `rorw $8,$2'
{standard input}:2573: Error: unrecognized opcode `rorl $16,$2'
{standard input}:2573: Error: unrecognized opcode `rorw $8,$2'

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

м... дальше, пожалуй, только пинать остаётся... и разные комбинации пробовать...
на всякий случай, не забываете периодически удалять oleg/builds/php после неудач?

95% процентов проблем находятся между клавиатурой и стулом.

36

Fat-Zer пишет:

дальше, пожалуй, только пинать остаётся... и разные комбинации пробовать..

значит мучения мои не закончились ac буду продолжать

Fat-Zer пишет:

не забываете периодически удалять oleg/builds/php после неудач

регулярно удаляю