The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Проблемы при сборке Apache 2.2.15 на Solaris 5.10 x86"
Отправлено Suntechneg, 30-Апр-10 17:56 
>[оверквотинг удален]
>Спасибо за помощь!
>Но все это не то. 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

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру