>[оверквотинг удален]
>Спасибо за помощь!
>Но все это не то. libiconv - есть, пробовал компилить с LDFLAGS="-L/usr/libucb"
>- тоже самое получается, APR не собирается.
>
>В ряде мест встречал аналогичные описания проблемы и вроде как лечится обновлением
>- http://forums.sun.com/thread.jspa?threadID=5366790.
>Есть упоминание про патч 118833-36, в нем кажись есть пакет с этими
>atomic_
>Плохо, что скачать теперь это не получится, теперь же все платно стало.
>хммм. Стало интересно. Вспомнил и про сервер с 10, кот. стоит себе уже год назад как последний раз пропатчен, стоит и не жужжит себе в продакшене:
root@x4501:/usr/local/apache2215/bin# uname -a
SunOS x4501 5.10 Generic_138889-07 i86pc i386 i86pc
Не люблю доустанавливать что-то с sunfreeware, чтобы не создавать мешанину, практически все даже в 10 есть, надо только доустановить c сановского дистрибутива. Так что все собрано вместе с сановской OpenSSL, сановским именно gcc, что само собой подразумевает сановский линкер.
Сделал вот, что. Собралось с полпинка:
export PATH=/usr/sfw/bin:/usr/bin:/bin:/usr/ccs/bin
./configure --prefix=/usr/local/apache2215 --with-mpm=prefork --enable-so --enable-modules=all --enable-mods-shared=all --enable-ssl=shared --with-ssl=/usr/sfw
gmake
из под рута:
export PATH=/usr/sfw/bin:/usr/bin:/bin:/usr/ccs/bin
gmake install
И вот что интересно - не нужны ему библиотеки из ucblib:
-bash-3.00$ ldd -v ./httpd
find object=libm.so.2; required by httpd
libm.so.2 => /lib/libm.so.2
find object=libaprutil-1.so.0; required by httpd
libaprutil-1.so.0 => /usr/local/apache2215/lib/libaprutil-1.so.0
find object=libexpat.so.0; required by httpd
libexpat.so.0 => /usr/sfw/lib/libexpat.so.0
find object=libapr-1.so.0; required by httpd
libapr-1.so.0 => /usr/local/apache2215/lib/libapr-1.so.0
find object=libuuid.so.1; required by httpd
libuuid.so.1 => /lib/libuuid.so.1
find object=libsendfile.so.1; required by httpd
libsendfile.so.1 => /lib/libsendfile.so.1
find object=librt.so.1; required by httpd
librt.so.1 => /lib/librt.so.1
find version=librt.so.1
librt.so.1 (SUNW_1.1) => /lib/librt.so.1
find object=libsocket.so.1; required by httpd
libsocket.so.1 => /lib/libsocket.so.1
find object=libnsl.so.1; required by httpd
libnsl.so.1 => /lib/libnsl.so.1
find object=libpthread.so.1; required by httpd
libpthread.so.1 => /lib/libpthread.so.1
find version=libpthread.so.1
libpthread.so.1 (SUNW_0.9) => /lib/libpthread.so.1
find object=libc.so.1; required by httpd
libc.so.1 => /lib/libc.so.1
find version=libc.so.1
libc.so.1 (SUNW_0.9) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libc.so.1; required by /lib/libm.so.2
find version=libc.so.1
libc.so.1 (SUNW_0.7) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libexpat.so.0; required by /usr/local/apache2215/lib/libaprutil-1.so.0
find object=libapr-1.so.0; required by /usr/local/apache2215/lib/libaprutil-1.so.0
find object=libuuid.so.1; required by /usr/local/apache2215/lib/libaprutil-1.so.0
find object=libsendfile.so.1; required by /usr/local/apache2215/lib/libaprutil-1.so.0
find object=librt.so.1; required by /usr/local/apache2215/lib/libaprutil-1.so.0
find object=libsocket.so.1; required by /usr/local/apache2215/lib/libaprutil-1.so.0
find object=libnsl.so.1; required by /usr/local/apache2215/lib/libaprutil-1.so.0
find object=libpthread.so.1; required by /usr/local/apache2215/lib/libaprutil-1.so.0
find object=libc.so.1; required by /usr/local/apache2215/lib/libaprutil-1.so.0
find version=libc.so.1
libc.so.1 (SUNW_0.7) => /lib/libc.so.1
find object=libgcc_s.so.1; required by /usr/local/apache2215/lib/libaprutil-1.so.0
libgcc_s.so.1 => /usr/sfw/lib/libgcc_s.so.1
find version=libgcc_s.so.1
libgcc_s.so.1 (GCC_3.0) => /usr/sfw/lib/libgcc_s.so.1
find object=libc.so.1; required by /usr/sfw/lib/libexpat.so.0
find version=libc.so.1
libc.so.1 (SYSVABI_1.3) => /lib/libc.so.1
find object=libuuid.so.1; required by /usr/local/apache2215/lib/libapr-1.so.0
find version=libuuid.so.1
libuuid.so.1 (SUNW_1.1) => /lib/libuuid.so.1
find object=libsendfile.so.1; required by /usr/local/apache2215/lib/libapr-1.so.0
find version=libsendfile.so.1
libsendfile.so.1 (SUNW_1.1) => /lib/libsendfile.so.1
find object=librt.so.1; required by /usr/local/apache2215/lib/libapr-1.so.0
find version=librt.so.1
librt.so.1 (SUNW_1.2) => /lib/librt.so.1
find object=libsocket.so.1; required by /usr/local/apache2215/lib/libapr-1.so.0
find version=libsocket.so.1
libsocket.so.1 (SUNW_1.4) => /lib/libsocket.so.1
find object=libnsl.so.1; required by /usr/local/apache2215/lib/libapr-1.so.0
find version=libnsl.so.1
libnsl.so.1 (SUNW_0.7) => /lib/libnsl.so.1
libnsl.so.1 (SUNWprivate_1.1) => /lib/libnsl.so.1
find object=libpthread.so.1; required by /usr/local/apache2215/lib/libapr-1.so.0
find version=libpthread.so.1
libpthread.so.1 (SUNW_1.2) => /lib/libpthread.so.1
find object=libc.so.1; required by /usr/local/apache2215/lib/libapr-1.so.0
find version=libc.so.1
libc.so.1 (SUNW_1.22.1) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libgcc_s.so.1; required by /usr/local/apache2215/lib/libapr-1.so.0
find version=libgcc_s.so.1
libgcc_s.so.1 (GCC_3.0) => /usr/sfw/lib/libgcc_s.so.1
find object=libsocket.so.1; required by /lib/libuuid.so.1
find version=libsocket.so.1
libsocket.so.1 (SUNW_0.7) => /lib/libsocket.so.1
find object=libnsl.so.1; required by /lib/libuuid.so.1
find version=libnsl.so.1
libnsl.so.1 (SUNW_0.7) => /lib/libnsl.so.1
find object=libc.so.1; required by /lib/libuuid.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.19) => /lib/libc.so.1
find object=libc.so.1; required by /lib/libsendfile.so.1
find version=libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libaio.so.1; required by /lib/librt.so.1
libaio.so.1 => /lib/libaio.so.1
find version=libaio.so.1
libaio.so.1 (SUNWprivate_1.1) => /lib/libaio.so.1
find object=libmd.so.1; required by /lib/librt.so.1
libmd.so.1 => /lib/libmd.so.1
find object=libc.so.1; required by /lib/librt.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.21) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libnsl.so.1; required by /lib/libsocket.so.1
find version=libnsl.so.1
libnsl.so.1 (SUNW_1.7) => /lib/libnsl.so.1
libnsl.so.1 (SUNWprivate_1.1) => /lib/libnsl.so.1
find object=libc.so.1; required by /lib/libsocket.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.19) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libmp.so.2; required by /lib/libnsl.so.1
libmp.so.2 => /lib/libmp.so.2
find version=libmp.so.2
libmp.so.2 (SUNW_1.1) => /lib/libmp.so.2
libmp.so.2 (SUNWprivate_1.1) => /lib/libmp.so.2
find object=libmd.so.1; required by /lib/libnsl.so.1
find object=libscf.so.1; required by /lib/libnsl.so.1
libscf.so.1 => /lib/libscf.so.1
find version=libscf.so.1
libscf.so.1 (SUNW_1.1) => /lib/libscf.so.1
find object=libc.so.1; required by /lib/libnsl.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.22.2) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libc.so.1; required by /usr/sfw/lib/libgcc_s.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.1) => /lib/libc.so.1
find object=libc.so.1; required by /lib/libaio.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.22) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libc.so.1; required by /lib/libmd.so.1
find version=libc.so.1
libc.so.1 (SUNW_0.9) => /lib/libc.so.1
find object=libc.so.1; required by /lib/libmp.so.2
find version=libc.so.1
libc.so.1 (SYSVABI_1.3) => /lib/libc.so.1
find object=libdoor.so.1; required by /lib/libscf.so.1
libdoor.so.1 => /lib/libdoor.so.1
find version=libdoor.so.1
libdoor.so.1 (SUNWprivate_1.1) => /lib/libdoor.so.1
find object=libuutil.so.1; required by /lib/libscf.so.1
libuutil.so.1 => /lib/libuutil.so.1
find version=libuutil.so.1
libuutil.so.1 (SUNWprivate_1.1) => /lib/libuutil.so.1
find object=libc.so.1; required by /lib/libscf.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.21) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libgen.so.1; required by /lib/libscf.so.1
libgen.so.1 => /lib/libgen.so.1
find version=libgen.so.1
libgen.so.1 (SUNW_1.1) => /lib/libgen.so.1
find object=libc.so.1; required by /lib/libdoor.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.22) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libc.so.1; required by /lib/libuutil.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.19) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
find object=libc.so.1; required by /lib/libgen.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.1) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
object=/lib/libnsl.so.1; filter for libc.so.1
find object=libc.so.1; required by /lib/libnsl.so.1
find version=libc.so.1
libc.so.1 (SUNW_1.22.2) => /lib/libc.so.1
libc.so.1 (SUNWprivate_1.1) => /lib/libc.so.1
object=/lib/libpthread.so.1; filter for libc.so.1
find object=libc.so.1; required by /lib/libpthread.so.1
object=/lib/libc.so.1; filter for /usr/lib/ld.so.1
object=/lib/libc.so.1; filter for libm.so.2
find object=libm.so.2; required by /lib/libc.so.1