Помогите собрать РНР4 под Солярис 10 х86

Al

Новичок
Помогите собрать РНР4 под Солярис 10 х86

Добрый день!

Требуется пересобрать РНР с поддержкой сокетов, заодно и последнюю версию (4.4.4) поставить.
Сейчас есть Apache 1.3.33rusPL30.21 + PHP 4.4.2 на SunOS 5.10 s10_69 i86pc

4.4.2 собран так:
PHP:
./configure --prefix=/WWW/php --with-apache=../apache_1.3.33rusPL30.21 --with-mysql=/usr/local/mysql --with-gd=/WWW/gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-oci8 --with-freetype-dir=/WWW/freetype2
Апач
PHP:
./configure --prefix=/WWW --activate-module=src/modules/php4/libphp4.a --enable-module=headers --enable-module=rewrite --enable-module=expires --disable-module=userdir --activate-module=src/modules/extra/mod_realip.o
Пытаюсь 4.4.4 сделать так:
PHP:
./configure --prefix=/WWW/php --with-apache=../apache_1.3.33rusPL30.21 --with-mysql=/usr/local/mysql --with-gd=/WWW/gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-oci8 --with-freetype-dir=/WWW/freetype2 --enable-sockets
Получаю после make:
PHP:
gcc -I/WWW/gd/include -Iext/gd/ -I/WWW/distrib/php-4.4.4/ext/gd/ -DPHP_ATOM_INC -I/WWW/distrib/php-4.4.4/include -I/WWW/distrib/php-4.4.4/main -I/WWW/distrib/php-4.4.4 -I/usr/local/include -I/WWW/freetype2/include -I/WWW/freetype2/include/freetype2 -I/WWW/gd/include -I/usr/local/mysql/include/mysql -I/oracle/rdbms/public -I/oracle/rdbms/demo -I/WWW/distrib/php-4.4.4/ext/xml/expat -I/WWW/distrib/php-4.4.4/TSRM -I/WWW/distrib/php-4.4.4/Zend  -D_POSIX_PTHREAD_SEMANTICS  -g -O2  -c /WWW/distrib/php-4.4.4/ext/gd/gd.c -o ext/gd/gd.o  && echo > ext/gd/gd.lo
In file included from /usr/include/sys/wait.h:24,
                 from /WWW/distrib/php-4.4.4/ext/gd/gd.c:41:
/usr/include/sys/siginfo.h:259: error: parse error before "ctid_t"
/usr/include/sys/siginfo.h:292: error: parse error before '}' token
/usr/include/sys/siginfo.h:294: error: parse error before '}' token
/usr/include/sys/siginfo.h:390: error: parse error before "ctid_t"
/usr/include/sys/siginfo.h:392: error: conflicting types for `__proc'
/usr/include/sys/siginfo.h:261: error: previous declaration of `__proc'
/usr/include/sys/siginfo.h:398: error: conflicting types for `__fault'
/usr/include/sys/siginfo.h:267: error: previous declaration of `__fault'
/usr/include/sys/siginfo.h:404: error: conflicting types for `__file'
/usr/include/sys/siginfo.h:273: error: previous declaration of `__file'
/usr/include/sys/siginfo.h:420: error: conflicting types for `__prof'
/usr/include/sys/siginfo.h:287: error: previous declaration of `__prof'
/usr/include/sys/siginfo.h:424: error: conflicting types for `__rctl'
/usr/include/sys/siginfo.h:291: error: previous declaration of `__rctl'
/usr/include/sys/siginfo.h:426: error: parse error before '}' token
/usr/include/sys/siginfo.h:428: error: parse error before '}' token
/usr/include/sys/siginfo.h:432: error: parse error before "k_siginfo_t"
/usr/include/sys/siginfo.h:437: error: parse error before '}' token
In file included from /usr/include/sys/procset.h:24,
                 from /usr/include/sys/wait.h:25,
                 from /WWW/distrib/php-4.4.4/ext/gd/gd.c:41:
/usr/include/sys/signal.h:85: error: parse error before "siginfo_t"
In file included from /WWW/distrib/php-4.4.4/ext/gd/gd.c:41:
/usr/include/sys/wait.h:86: error: parse error before "siginfo_t"
make: *** [ext/gd/gd.lo] Error 1
Отказ от gd приводит в аналогичной ошибке при сборке модуля mysql.

Куда и что бежать читать?
Беда в том что весной (время сборки 4.4.2) все было ок и за лето/осень вроде ничего не менялось на сервере.

Заранее спасибо.

P.S. Кстати 4.4.2 тоже не собирается, ошибка аналогичная, так что дело в сервере ...

P.P.S Сервер, понятное дело, останавливать нельзя :(
 

AnToXa

prodigy-одаренный ребенок
gcc какая версия? обновляли что?
такое ощущение, что в sys/siginfo.h просто две копии кода :) или компилятор нужные дефайны не проставляет, ошибки просто бредовые. gcc - это случайно не симлинк на сановский компилятор?

попробуй поставить gcc4 (у тебя судя по всему 3), там сообщения об ошибках сильно лучше.

-~{}~ 24.10.06 13:58:

да, configure нормально проходит?
 

Al

Новичок
Автор оригинала: AnToXa
gcc какая версия? обновляли что?
такое ощущение, что в sys/siginfo.h просто две копии кода :) или компилятор нужные дефайны не проставляет, ошибки просто бредовые. gcc - это случайно не симлинк на сановский компилятор?

попробуй поставить gcc4 (у тебя судя по всему 3), там сообщения об ошибках сильно лучше.

-~{}~ 24.10.06 13:58:

да, configure нормально проходит?
PHP:
# gcc -v
Reading specs from /usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --disable-nls
Thread model: posix
gcc version 3.3.2
Не обновлял ничего. Есть еще один дяденька (да да, как всегда), вот он мог. Беда в том что недоступен он, как бы без него узнать что он ковырял, вот вопрос ...

./configure странный на самом деле.

первый раз свалился с
PHP:
 checking for mysql_close in -lmysqlclient... no 
 checking for mysql_error in -lmysqlclient... no 
 configure: error: mysql configure failed. Please check config.log for more information.
в config.log было
PHP:
configure:62213: gcc -c -g -O2  -D_POSIX_PTHREAD_SEMANTICS conftest.c 1>&5
configure:62625: checking for mysql_close in -lmysqlclient
configure:62644: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -R/usr/local/mysql/lib/mysql -L/usr/local/mysql/lib/mysql  -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/usr/local/lib -L/usr/local/lib -R/WWW/freetype2/lib -L/WWW/freetype2/lib -R/WWW/gd/lib -L/WWW/gd/lib conftest.c -lmysqlclient  -lgd -lfreetype -lpng -lz -ljpeg -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
Undefined                       first referenced
 symbol                             in file
libiconv_close                      /usr/local/lib/libgd.so
libiconv_open                       /usr/local/lib/libgd.so
libiconv                            /usr/local/lib/libgd.so
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:
#line 62633 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char mysql_close();

int main() {
mysql_close()
; return 0; }
configure:62849: checking for mysql_error in -lmysqlclient
configure:62868: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -R/usr/local/mysql/lib/mysql -L/usr/local/mysql/lib/mysql  -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/usr/local/lib -L/usr/local/lib -R/WWW/freetype2/lib -L/WWW/freetype2/lib -R/WWW/gd/lib -L/WWW/gd/lib -R/usr -L/usr conftest.c -lmysqlclient  -lz -lgd -lfreetype -lpng -lz -ljpeg -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
Undefined                       first referenced
 symbol                             in file
libiconv_close                      /usr/local/lib/libgd.so
libiconv_open                       /usr/local/lib/libgd.so
libiconv                            /usr/local/lib/libgd.so
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:
#line 62857 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char mysql_error();

int main() {
mysql_error()
; return 0; }
После второго прогона ./configure все в норме, но make не идет (см. выше).
 

AnToXa

prodigy-одаренный ребенок
проверь установлены ли в тех местах, которые ты указываешь нужные либы, т.е. mysql в /usr/local/mysql и gd где там она у тебя.
это значит что должны быть .h файлы и libmysqlslient<что-то>.so

также при make точно нету всяких сообщений типа
...<какой-то>.h not found?
 

Al

Новичок
Либы точно установлены, проверял.

not found нет, это первое что смотрел.

Да, переменные окружения тоже стоят, в частности LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

Вот. Спасибо за поддержку :).
Сейчас убегаю, вернусь завтра ...

Да, завтра же попробую gcc поновее поставить. Посмотрим ...
 

AnToXa

prodigy-одаренный ребенок
ну, в общем-то эти переменные не должны быть критичны, бо он по дефолту там ищет.

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

а у тебя платформа правильно определяется configure ?
 

svetasmirnova

маленький монстрик
Al
ты точно gcc этой версии в прошлый раз собирал?

[не] боюсь показаться дурой, но в Солярке собираю только родным компилятором или, если не получается, то gcc4. А один из gcc3, который у меня стоит, постоянно с этой ошибкой вылетает.

-~{}~ 24.10.06 23:59:

Кстати гугль-то как всегда рулит:
http://forum.sun.com/jive/thread.jspa?threadID=77618
http://support.bb4.com/archive/200507/msg00095.html
 

Al

Новичок
svetasmirnova, AnToXa - спасибо за мысли!

Пока попробовал сделать финт с правкой mkheaders.conf

Результат: валится ./configure c ошибкой описанной выше.

make (чисто из интереса запускал) же проходит почти до конца, но валится на

Код:
/bin/sh /WWW/distrib/php-4.4.4/libtool --silent --preserve-dup-deps --mode=link gcc -g -O2 -prefer-non-pic -static  -rpath /WWW/distrib/php-4.4.4/libs -L/usr/ucblib -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib -L/WWW/freetype2/lib -L/WWW/gd/lib -L/usr/local/mysql/lib/mysql -L/oracle/lib  -R /usr/ucblib -R /usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R /usr/local/lib -R /WWW/freetype2/lib -R /WWW/gd/lib -R /usr/local/mysql/lib/mysql -R /oracle/lib ext/pcre/pcrelib/pcre_chartables.lo ext/pcre/pcrelib/pcre_ucp_searchfuncs.lo ext/pcre/pcrelib/pcre_compile.lo ext/pcre/pcrelib/pcre_config.lo ext/pcre/pcrelib/pcre_dfa_exec.lo ext/pcre/pcrelib/pcre_exec.lo ext/pcre/pcrelib/pcre_fullinfo.lo ext/pcre/pcrelib/pcre_get.lo ext/pcre/pcrelib/pcre_globals.lo ext/pcre/pcrelib/pcre_info.lo ext/pcre/pcrelib/pcre_maketables.lo ext/pcre/pcrelib/pcre_ord2utf8.lo ext/pcre/pcrelib/pcre_refcount.lo ext/pcre/pcrelib/pcre_study.lo ext/pcre/pcrelib/pcre_tables.lo ext/pcre/pcrelib/pcre_try_flipped.lo ext/pcre/pcrelib/pcre_valid_utf8.lo ext/pcre/pcrelib/pcre_version.lo ext/pcre/pcrelib/pcre_xclass.lo ext/pcre/php_pcre.lo ext/zlib/zlib.lo ext/zlib/zlib_fopen_wrapper.lo ext/ctype/ctype.lo ext/gd/gd.lo ext/gd/gdttf.lo ext/gd/gdcache.lo ext/mysql/php_mysql.lo ext/oci8/oci8.lo ext/overload/overload.lo ext/posix/posix.lo ext/session/session.lo ext/session/mod_files.lo ext/session/mod_mm.lo ext/session/mod_user.lo ext/sockets/sockets.lo regex/regcomp.lo regex/regexec.lo regex/regerror.lo regex/regfree.lo ext/standard/array.lo ext/standard/base64.lo ext/standard/basic_functions.lo ext/standard/browscap.lo ext/standard/crc32.lo ext/standard/crypt.lo ext/standard/cyr_convert.lo ext/standard/datetime.lo ext/standard/dir.lo ext/standard/dl.lo ext/standard/dns.lo ext/standard/exec.lo ext/standard/file.lo ext/standard/filestat.lo ext/standard/flock_compat.lo ext/standard/formatted_print.lo ext/standard/fsock.lo ext/standard/head.lo ext/standard/html.lo ext/standard/image.lo ext/standard/info.lo ext/standard/iptc.lo ext/standard/lcg.lo ext/standard/link.lo ext/standard/mail.lo ext/standard/math.lo ext/standard/md5.lo ext/standard/metaphone.lo ext/standard/microtime.lo ext/standard/pack.lo ext/standard/pageinfo.lo ext/standard/parsedate.lo ext/standard/quot_print.lo ext/standard/rand.lo ext/standard/reg.lo ext/standard/soundex.lo ext/standard/string.lo ext/standard/scanf.lo ext/standard/syslog.lo ext/standard/type.lo ext/standard/uniqid.lo ext/standard/url.lo ext/standard/url_scanner.lo ext/standard/var.lo ext/standard/versioning.lo ext/standard/assert.lo ext/standard/strnatcmp.lo ext/standard/levenshtein.lo ext/standard/incomplete_class.lo ext/standard/url_scanner_ex.lo ext/standard/ftp_fopen_wrapper.lo ext/standard/http_fopen_wrapper.lo ext/standard/php_fopen_wrapper.lo ext/standard/credits.lo ext/standard/css.lo ext/standard/var_unserializer.lo ext/standard/ftok.lo ext/standard/aggregation.lo ext/standard/sha1.lo ext/tokenizer/tokenizer.lo ext/xml/xml.lo ext/xml/expat/xmlparse.lo ext/xml/expat/xmlrole.lo ext/xml/expat/xmltok.lo TSRM/TSRM.lo TSRM/tsrm_strtok_r.lo TSRM/tsrm_virtual_cwd.lo main/main.lo main/snprintf.lo main/spprintf.lo main/php_sprintf.lo main/safe_mode.lo main/fopen_wrappers.lo main/alloca.lo main/php_scandir.lo main/php_ini.lo main/SAPI.lo main/rfc1867.lo main/php_content_types.lo main/strlcpy.lo main/strlcat.lo main/mergesort.lo main/reentrancy.lo main/php_variables.lo main/php_ticks.lo main/streams.lo main/network.lo main/php_open_temporary_file.lo main/php_logos.lo main/output.lo main/memory_streams.lo main/user_streams.lo Zend/zend_language_parser.lo Zend/zend_language_scanner.lo Zend/zend_ini_parser.lo Zend/zend_ini_scanner.lo Zend/zend_alloc.lo Zend/zend_compile.lo Zend/zend_constants.lo Zend/zend_dynamic_array.lo Zend/zend_execute_API.lo Zend/zend_highlight.lo Zend/zend_llist.lo Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_stack.lo Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo Zend/zend_strtod.lo Zend/zend_execute.lo sapi/apache/sapi_apache.lo sapi/apache/mod_php4.lo sapi/apache/php_apache.lo main/internal_functions.lo -lmysqlclient -lgd -lfreetype -lpng -lz -ljpeg -lz -lresolv -lm -lnsl -lsocket -lgcc -lsocket -lnsl -lgen -ldl -lelf -laio -lthread -lm -lclntsh  -o libphp4.la
grep: can't open /usr/local/lib/libfontconfig.la
Can't open /usr/local/lib/libfontconfig.la
libtool: link: `/usr/local/lib/libfontconfig.la' is not a valid libtool archive
make: *** [libphp4.la] Error 1
Ставить новый gcc?
 

Al

Новичок
Автор оригинала: svetasmirnova
Раз configure валится, попробуй ему добавить LDFLAGS, CFLAGS etc.
Нет не помогло ...
все тоже самое

Нашел второго человека с доступом - говорит что не менял ничего, тем более gcc.

В тупике :(
 

svetasmirnova

маленький монстрик
А что тоже самое?

Если "grep: can't open /usr/local/lib/libfontconfig.la", то обнови fontconfig и зависимости.
 

AnToXa

prodigy-одаренный ребенок
может быть какой-нибудь автоапдейтер обновил binutils/coreutils (или их аналоги на соляре), соотв предлагается обновить их до самых новых + fontconfig(это, видимо, freetype ? )
 

Al

Новичок
Сплю, извините что такие перерывы между ответами :)

Автор оригинала: svetasmirnova
А что тоже самое?

Если "grep: can't open /usr/local/lib/libfontconfig.la", то обнови fontconfig и зависимости.
Так же в смысле тут
./configure не работает.

Автор оригинала: AnToXa
может быть какой-нибудь автоапдейтер обновил binutils/coreutils (или их аналоги на соляре)
Нет такого в системе, все пачи и прочее ручками.
 

Al

Новичок
Торможу ...

/usr/local/lib/libiconv.so -> libiconv.so.2.1.0

Есть такое. Как его конфигу показать кроме как LD_LIBRARY_PATH ?
 

svetasmirnova

маленький монстрик
>LD_LIBRARY_PATH
LDFLAGS=-L/usr/local/lib ./configure другие опции

N.B.: В солярке правильное управление LD_LIBRARY_PATH - программа crle
 

Al

Новичок
Совсем в тупике.

опытным путем установлено что вот так

PHP:
 LDFLAGS=-L/usr/local/lib ./configure --prefix=/WWW/common/php --with-apache=../apache_1.3.33rusPL30.21 --with-mysql=/usr/local/mysql --with-oci8 --enable-sockets --with-zlib-dir
собирается. А так

PHP:
 LDFLAGS=-L/usr/local/lib ./configure --prefix=/WWW/common/php --with-apache=../apache_1.3.33rusPL30.21 --with-mysql=/usr/local/mysql --with-oci8 --enable-sockets --with-zlib-dir --with-gd=/WWW/common/gd
нет. т.е. проблема возникает при сборке с gd

PHP:
 checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.
config.log
PHP:
 configure:59822: checking for MySQL support
configure:59868: checking for specified location of the MySQL UNIX socket
configure:59925: checking for MySQL UNIX socket location
configure:61630: checking size of char
configure:61649: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -L/usr/local/lib -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/WWW/common/gd/lib -L/WWW/common/gd/lib conftest.c -lgd -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
Undefined                       first referenced
 symbol                             in file
libiconv_close                      /usr/local/lib/libgd.so
libiconv_open                       /usr/local/lib/libgd.so
libiconv                            /usr/local/lib/libgd.so
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:
#line 61638 "configure"
#include "confdefs.h"
#include <stdio.h>
int main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) return(1);
  fprintf(f, "%d\n", sizeof(char));
  return(0);
}
configure:61670: checking size of int
configure:61709: checking size of long
configure:61748: checking size of long long
configure:61787: checking for size_t
configure:61820: checking whether time.h and sys/time.h may both be included
configure:61834: gcc -c -g -O2  -D_POSIX_PTHREAD_SEMANTICS conftest.c 1>&5
configure:61855: checking for uid_t in sys/types.h
configure:61890: checking for type ulong
configure:61909: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -L/usr/local/lib -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/WWW/common/gd/lib -L/WWW/common/gd/lib conftest.c -lgd -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
Undefined                       first referenced
 symbol                             in file
libiconv_close                      /usr/local/lib/libgd.so
libiconv_open                       /usr/local/lib/libgd.so
libiconv                            /usr/local/lib/libgd.so
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:
#line 61898 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  ulong foo;
  foo++;
  exit(0);
}
configure:61933: checking for type uchar
configure:61952: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -L/usr/local/lib -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/WWW/common/gd/lib -L/WWW/common/gd/lib conftest.c -lgd -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
configure: In function `main':
configure:61946: error: `uchar' undeclared (first use in this function)
configure:61946: error: (Each undeclared identifier is reported only once
configure:61946: error: for each function it appears in.)
configure:61946: error: parse error before "foo"
configure:61947: error: `foo' undeclared (first use in this function)
configure: failed program was:
#line 61941 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  uchar foo;
  foo++;
  exit(0);
}
configure:61976: checking for type uint
configure:61995: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -L/usr/local/lib -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/WWW/common/gd/lib -L/WWW/common/gd/lib conftest.c -lgd -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
Undefined                       first referenced
 symbol                             in file
libiconv_close                      /usr/local/lib/libgd.so
libiconv_open                       /usr/local/lib/libgd.so
libiconv                            /usr/local/lib/libgd.so
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:
#line 61984 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  uint foo;
  foo++;
  exit(0);
}
configure:62019: checking for type ushort
configure:62038: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -L/usr/local/lib -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/WWW/common/gd/lib -L/WWW/common/gd/lib conftest.c -lgd -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
Undefined                       first referenced
 symbol                             in file
libiconv_close                      /usr/local/lib/libgd.so
libiconv_open                       /usr/local/lib/libgd.so
libiconv                            /usr/local/lib/libgd.so
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:
#line 62027 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  ushort foo;
  foo++;
  exit(0);
}
configure:62062: checking for int8
configure:62092: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -L/usr/local/lib -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/WWW/common/gd/lib -L/WWW/common/gd/lib conftest.c -lgd -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
configure: In function `main':
configure:62086: error: `int8' undeclared (first use in this function)
configure:62086: error: (Each undeclared identifier is reported only once
configure:62086: error: for each function it appears in.)
configure:62086: error: parse error before "i"
configure: failed program was:
#line 62070 "configure"
#include "confdefs.h"

#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif

#ifdef HAVE_STDDEF_H
#include <stddef.h>
#endif

#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif

int main()
{
    int8 i;
    return 0;
}

configure:62118: checking base type of last arg to accept
configure:62146: g++ -c   -D_POSIX_PTHREAD_SEMANTICS conftest.C 1>&5
configure:62195: checking return type of qsort
configure:62213: gcc -c -g -O2  -D_POSIX_PTHREAD_SEMANTICS conftest.c 1>&5
configure:62625: checking for mysql_close in -lmysqlclient
configure:62644: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -R/usr/local/mysql/lib/mysql -L/usr/local/mysql/lib/mysql -L/usr/local/lib -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/WWW/common/gd/lib -L/WWW/common/gd/lib conftest.c -lmysqlclient  -lgd -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
Undefined                       first referenced
 symbol                             in file
libiconv_close                      /usr/local/lib/libgd.so
libiconv_open                       /usr/local/lib/libgd.so
libiconv                            /usr/local/lib/libgd.so
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:
#line 62633 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char mysql_close();

int main() {
mysql_close()
; return 0; }
configure:62849: checking for mysql_error in -lmysqlclient
configure:62868: gcc -o conftest -g -O2  -D_POSIX_PTHREAD_SEMANTICS -R/usr/local/mysql/lib/mysql -L/usr/local/mysql/lib/mysql -L/usr/local/lib -R/usr/ucblib -L/usr/ucblib -R/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -L/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2 -R/WWW/common/gd/lib -L/WWW/common/gd/lib -R/usr -L/usr conftest.c -lmysqlclient  -lz -lgd -lz -lresolv -lm -lnsl -lsocket  -lgcc 1>&5
Undefined                       first referenced
 symbol                             in file
libiconv_close                      /usr/local/lib/libgd.so
libiconv_open                       /usr/local/lib/libgd.so
libiconv                            /usr/local/lib/libgd.so
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:
#line 62857 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char mysql_error();

int main() {
mysql_error()
; return 0; }
 

svetasmirnova

маленький монстрик
В config.log должно также быть содержимое confdefs.h Восстанови по нему confdefs.h, создай файл conftest.c с содержимым "failed program" и добейся, чтобы собиралось; после чего добавь/измени нужные флаги configure
 

Al

Новичок
Выходит за рамки навыков :(.

Ок, проблема и способ решения взяты как лаболаторная работа, буду тренироваться :)

Придется пока жить на 4.4.2 и без сокетов.

Всем спасибо за советы!
 
Сверху