[freebsd] сборка пакетов из портов. проблема. ищет библ. не в той дир.

Phoenix

20 steel ...graphics/libgnomecanvas(0/3)# make install
===> Building for libgnomecanvas-2.14.0_2
gmake all-recursive
gmake[1]: Entering directory `/usr/ports/graphics/libgnomecanvas/work/libgnomecanvas-2.14.0'
Making all in libgnomecanvas
gmake[2]: Entering directory `/usr/ports/graphics/libgnomecanvas/work/libgnomecanvas-2.14.0/libgnomecanvas'
gmake all-am
gmake[3]: Entering directory `/usr/ports/graphics/libgnomecanvas/work/libgnomecanvas-2.14.0/libgnomecanvas'
gmake[3]: Nothing to be done for `all-am'.
gmake[3]: Leaving directory `/usr/ports/graphics/libgnomecanvas/work/libgnomecanvas-2.14.0/libgnomecanvas'
gmake[2]: Leaving directory `/usr/ports/graphics/libgnomecanvas/work/libgnomecanvas-2.14.0/libgnomecanvas'
Making all in glade
gmake[2]: Entering directory `/usr/ports/graphics/libgnomecanvas/work/libgnomecanvas-2.14.0/glade'
/bin/sh /usr/ports/graphics/libgnomecanvas/work/gnome-libtool --tag=CC --mode=link cc -O2 -fno-strict-aliasing -pipe -L/usr/local/lib -o libcanvas.la -rpath /usr/local/lib/libglade/2.0 -export-dynamic -module -avoid-version glade-canvas.lo ../libgnomecanvas/libgnomecanvas-2.la -Wl,--rpath -Wl,/usr/local/lib -L/usr/local/lib -L/usr/X11R6/lib -lart_lgpl_2 -lglade-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -lXrandr -lXi -lXinerama -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lXcursor -lXfixes -lcairo -lpangoft2-1.0 -lfontconfig -lfreetype -lz -lpango-1.0 -lm -lXrender -lX11 -lXext -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -liconv
grep: /usr/X11R6/lib/libgtk-x11-2.0.la: No such file or directory
sed: /usr/X11R6/lib/libgtk-x11-2.0.la: No such file or directory

gnome-libtool: link: `/usr/X11R6/lib/libgtk-x11-2.0.la' is not a valid libtool archive
gmake[2]: *** [libcanvas.la] Error 1
gmake[2]: Leaving directory `/usr/ports/graphics/libgnomecanvas/work/libgnomecanvas-2.14.0/glade'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/ports/graphics/libgnomecanvas/work/libgnomecanvas-2.14.0'
gmake: *** [all] Error 2
*** Error code 2
Stop in /usr/ports/graphics/libgnomecanvas.
23 steel ...graphics/libgnomecanvas(0/3)#

в /usr/ports/UPDATING написано, что gtk и связанные с гномов фичи перенесли из /usr/X11R6/ в /usr/local/
/usr/local/lib - есть необходимая библиотека libgtk-x11-2.0.la
что делать?
более того, в последней комманде, есть в путях /usr/local/lib/

Phoenix

хотелось бы узнать, откуда такая ошибка появилась.
ln -s сделать конечно можно, но тогда где гарантия что потом не пропадёт какая-нибудь другая библиотека...

sergey_m

в /usr/ports/UPDATING написано, что gtk и связанные с гномов фичи перенесли из /usr/X11R6/ в /usr/local/
Ну вот и переставь их перед тем как ставить то, что от них зависит.
Кстати ещё в UPDATING написано пользоваться portugprade.

Phoenix

я сделал всё, что написано в UPDATING
(portupgrade pkg-config\*)
кроме того, сделал portupgrade gnome\*
не помоглго.

hoha32

Этот порт вполне может быть и не обновлён ещё.
Попробуй исправить Makefile, или просто вбить в опции сборки новый путь к библиотеке.

Phoenix

#portinstall gail
таже проблема

Phoenix

в makefile:
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"

кажись обновлён.
в первом посте я написал, что /usr/local/lib - присутствует в строке, но он туда не смотрит почему-то

hoha32

щас попробую с нуля поставить

Phoenix

ок, жду

hoha32

о, блин, у меня даже Х не установлены, ждать придётся долго

hoha32

Всё построилось и откомпилировалось.
С нуля - это значит, что неделю назад было сделано
cvsup
pkg_delete -a
make buildworld
make kernel
mergemaster
make delete-old
make delete-old-libraries
и далее порты устанавливались по мере необходимости.
у меня CURRENT, поэтому я обновляюсь не очень часто, зато по полной программе.

hoha32

Надо смотреть что при компиляции содержится в переменной СС (--tag=CC в опциях gnome-libtool) и как они там оказались
выделенные жирным библиотеки - это параметры компилятора, а не gnome-libtool, который там нужен, похоже, для предварительной проверки на линкуемость объектов.

Phoenix

и как же это сделать при комплиляции?
Надо смотреть что при компиляции содержится в переменной СС (--tag=CC в опциях gnome-libtool) и как они там оказались

hoha32

и как же это сделать при комплиляции?
я щас сходу ничего хорошего не придумаю, но первым делом попытался бы тупо в тексте gnome-libtool, в самом начале, приплюсовать к этой переменной строчку -L/usr/local/lib
конечно, вначале было б неплохо узнать как эта самая СС структурирована

krishtaf

у тебя CURRENT или все-таки RELENG_6 ?

hoha32

CURRENT

у меня куррент ака 7.0

Phoenix

в gnome_libtool:
CC="cc"
но есть подозрение, что это не то.
Оставить комментарий
Имя или ник:
Комментарий: