The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Проблемы при сборке Apache 2.2.15 на Solaris 5.10 x86, !*! Ivan, 26-Апр-10, 01:43  [смотреть все]
  • Проблемы при сборке Apache 2.2.15 на Solaris 5.10 x86, !*! Ivan, 17:22 , 26-Апр-10 (1)
    • Проблемы при сборке Apache 2.2.15 на Solaris 5.10 x86, !*! Suntechneg, 12:43 , 30-Апр-10 (3)
      >Что, никто не сталкивался с подобным?

      Ну как минимум не находит при сборке libiconv. Надо посмотреть, поставлена ли она. Не помню точно, но вроде она существует именно сановским пакетом, типа в доп. CD. На худой конец взять ее с sunfreeware. Функции типа "atomic" кажется в сановской(их) библиотеке(ах) libucb, ставятся кажется в /usr/libucb. Если нет, то  тоже надо доустановить. Ну и указать при configure, где они находятся черех LD... переменные.

      Наверное где-то так надо искать.

      Подробнее к сожалению не могу, у меня остался только OpenSolaris, поэтому точно по именам пакетов, кот. надо доустановить, не знаю. Возможно они не поменялись, тогда пишиту посмотрю...

      • Проблемы при сборке Apache 2.2.15 на Solaris 5.10 x86, !*! Ivan, 16:58 , 30-Апр-10 (4)
        • Проблемы при сборке Apache 2.2.15 на Solaris 5.10 x86, !*! Suntechneg, 17:56 , 30-Апр-10 (5)
          >[оверквотинг удален]
          >Спасибо за помощь!
          >Но все это не то. 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




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

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