|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577d930965a.html, оценка из 5, голосов 10
|