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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : John Donets                          2:5020/400     19 Mar 2007  23:47:00
 To : Auster
 Subject : Re: Проблемы с getopt не закончились...
 -------------------------------------------------------------------------------- 
 
 Приветствую,
 Большое спасибо за подробные рекомендации. К сожалению, попробовать не 
 удалось, так смог прочитать ваше сообщение после того, как окончательно 
 чуть не обвалил систему, но временное решение удалось найти...
 Кстати, кроме проблемы с get_opt появились пролемы с lpthread...
 Вобщем, снес все порты, прибил /usr/ports, сделал cvsup с нуля, 
 пересобрал мир, ребутнулся. Порты встали (правда, версии на момент 
 закрытия 4.11), но не все --- gd не ставится, вылетает на компиляции 
 fontconfig с ошибкой:
 fcfreetype.c:53: `#include' expects "FILENAME" or <FILENAME>
 fcfreetype.c: In function `FcGetPixelSize':
 fcfreetype.c:268: dereferencing pointer to incomplete type
 fcfreetype.c: In function `FcFreeTypeQuery':
 fcfreetype.c:818: dereferencing pointer to incomplete type
 fcfreetype.c:826: dereferencing pointer to incomplete type
 fcfreetype.c:848: dereferencing pointer to incomplete type
 fcfreetype.c:904: dereferencing pointer to incomplete type
 fcfreetype.c:904: invalid type argument of `->'
 gmake[2]: *** [fcfreetype.lo] Error 1
 gmake[2]: Leaving directory 
 `/usr/ports/x11-fonts/fontconfig/work/fontconfig-2.2.3/src'
 gmake[1]: *** [all-recursive] Error 1
 gmake[1]: Leaving directory 
 `/usr/ports/x11-fonts/fontconfig/work/fontconfig-2.2.3'
 gmake: *** [all] Error 2
 *** Error code 2
 
 Stop in /usr/ports/x11-fonts/fontconfig.
 *** Error code 1
 
 Stop in /usr/ports/x11/XFree86-4-libraries.
 *** Error code 1
 
 Stop in /usr/ports/graphics/php4-gd.
 Вобщем, завтра еще поборюсь, канеш, но... Первый раз за почти 8 лет 
 появилось чувство огорчения и разочарования по отношению к FreeBSD... Я 
 все понимаю, да, надо выпускать новые версии, да, надо прекращать 
 поддержку старых версий... Hо в моем случае получилось как с гарантией 
 на дешевую китайскую продукцию --- как только закончился срок гарантии 
 (день в день) --- все перестало работать. Спокойной плановой миграции на 
 6-ку не будет. К сожалению.
 Hаверн, руки у меня совсем кривые...
 Auster пишет:
 
 > 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т чтолибо неожидаемое - приводишь вывод/диагностику.
 
 --- 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/6577d930965a.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional