Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Auster                               2:5020/400     17 Mar 2007  19:33:55
 To : John Donets
 Subject : Re: Проблемы с getopt не закончились...
 -------------------------------------------------------------------------------- 
 
 John Donets <lime@mail.admiral.ru> wrote:
  
 > PHP с патченным /etc/make.conf не собирается все-равно.
 >
 
   с условной проверкой переменных из Makefile не сработает.
 
   
 > Собирается если только кинуть ему в work/ext/standart файлики getopt.h и
 > getopt.c из, например, /usr/ports/misc/getopt/work/*... 
 
   и соответственно в результате libphp4.so собран у тебя без libgnugetopt.
   (причем сборка ссудя по всему без cli - иначе еще бы при сборке
   получил бы undefined reference на getopt_long на этапе компоновки php
 бинарника).
 > Попробую, конечно, пересобрать и апач, и мир заодно... Hо что-то мне 
 > подсказывает, что не поможет. Hе понимаю, почему при вызове getopt_long 
 > система упорно не хочет видеть libgnugetopt.
 > 
 
   сделай последовательно:
 
   - в make.conf добавляешь
   USE_LOCAL_MK=yes
  
   - в /usr/ports/Mk/bsd.local.mk
   после комментария 
    # Here is where any code that needs to run at bsd.port.pre.mk inclusion
    # time should live.
   добавляешь строчки:
 .if defined(USE_GETOPT_LONG)
 LIB_DEPENDS+=   gnugetopt.1:${PORTSDIR}/devel/libgnugetopt
 CPPFLAGS+=              -I${LOCALBASE}/include
 LDFLAGS+=               -L${LOCALBASE}/lib -lgnugetopt
 CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
 .endif
 
   - в /usr/ports/lang/php4 проверяешь в LDFLAGS есть ли -lgnugetopt:
   make -V LDFLAGS
   -L/usr/local/lib -lgnugetopt -rpath=/usr/local/lib -L/usr/local/lib -lcrypto
 -lssl
 
   - пересобираешь и переустанавливаешь lang/php4.
 
   - проверяешь есть ли зависимость от gnugetopt в libphp4.so:
   ldd /usr/local/libexec/apache/libphp4.so | grep getopt
         libgnugetopt.so.1 => /usr/local/lib/libgnugetopt.so.1 (0xXXX)
 
   - перезапускаешь свой апач.
 
   если какойлибо этап выдаcт чтолибо неожидаемое - приводишь вывод/диагностику.
 -- 
 Auster Vl.
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Проблемы с getopt не закончились...   John Donets   16 Mar 2007 20:33:50 
 Re: Проблемы с getopt не закончились...   Auster   17 Mar 2007 19:33:55 
 Re: Проблемы с getopt не закончились...   John Donets   19 Mar 2007 23:47:00 
 Re: Проблемы с getopt не закончились...   Auster   20 Mar 2007 14:30:21 
 Re: Проблемы с getopt не закончились...   John Donets   23 Mar 2007 23:43:37 
 Re: Проблемы с getopt не закончились...   Sergey Matveychuk   24 Mar 2007 17:10:55 
 Re: Проблемы с getopt не закончились...   Moderator of RU.UNIX.BSD   24 Mar 2007 20:04:41 
 Проблемы с getopt не закончились...   Alex Semenyaka   27 Mar 2007 13:42:58 
Архивное /ru.unix.bsd/3293ed7ec305.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional