Войти

Показать полную графическую версию : [решено] неудачное обновление портов


mar
04-04-2006, 16:35
после очень долгого перерыва обновила дерево портов через cvsup и попыталась поставить программу (eclipse). Естественно, что при этом пошли неудовлетворенные зависимости с предложением сделать make deinstall и make reinstall тому, или инму порту. Все это продолжалось, пока не были затронуты билиотеки, касающиеся gtk.
Дальше ни make reinstall, ни make all, ни portupgrade не помогают - отвал идет на стадии:
/bin/sh /usr/ports/devel/gconf2/work/gnome-libtool --mode=link cc -O -pipe -Wall -L/usr/local/lib -o gconf-sanity-check-2 gconf-sanity-check.o -lintl -Wl,--export-dynamic -pthread -Wl,--rpath -Wl,/usr/local/lib -L/usr/X11R6/lib -L/usr/local/lib -lgmodule-2.0 -lgobject-2.0 -lORBit-2 -lgtk-x11-2.0 -lxml2 -lz -liconv -lm -lpopt libgconf-2.la
cc -O -pipe -Wall -o .libs/gconf-sanity-check-2 gconf-sanity-check.o -Wl,--export-dynamic -pthread -Wl,--rpath -Wl,/usr/local/lib -L/usr/local/lib -L/usr/X11R6/lib -lgtk-x11-2.0 -lxml2 -lz -lpopt ./.libs/libgconf-2.so -pthread /usr/local/lib/libgmodule-2.0.so /usr/local/lib/libgobject-2.0.so /usr/local/lib/libglib-2.0.so -lintl -liconv -lORBit-2 -lm -Wl,--rpath -Wl,/usr/X11R6/lib -Wl,--rpath -Wl,/usr/local/lib
/usr/bin/ld: warning: libatk-1.0.so.901, needed by /usr/X11R6/lib/libgtk-x11-2.0.so, not found (try using -rpath or -rpath-link)
/usr/X11R6/lib/libgtk-x11-2.0.so: undefined reference to `atk_object_set_role'
/usr/X11R6/lib/libgtk-x11-2.0.so: undefined reference to `atk_object_initialize'
/usr/X11R6/lib/libgtk-x11-2.0.so: undefined reference to `atk_object_factory_get_accessible_type'
и т.д. про atk_ после чего идет:
gmake[3]: *** [gconf-sanity-check-2] Ошибка 1
gmake[3]: Leaving directory `/usr/ports/devel/gconf2/work/GConf-2.12.1/gconf'
gmake[2]: *** [all] Ошибка 2
gmake[2]: Leaving directory `/usr/ports/devel/gconf2/work/GConf-2.12.1/gconf'
gmake[1]: *** [all-recursive] Ошибка 1
gmake[1]: Leaving directory `/usr/ports/devel/gconf2/work/GConf-2.12.1'
gmake: *** [all] Ошибка 2
*** Error code 2

Stop in /usr/ports/devel/gconf2.
*** Error code 1

Stop in /usr/ports/graphics/gimp.
*** Error code 1

Stop in /usr/ports/graphics/gimp.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade77843.0 make
** Fix the problem and try again.
** Listing the failed packages (*:skipped / !:failed)
! graphics/gimp (gimp-2.2.6,1) (linker error)
---> Packages processed: 0 done, 0 ignored, 0 skipped and 1 failed

в общем половина всего, включая xfce не запускается (естественно), но и пересобираться не хочет :(
Буду благодарна за любые идеи

mar
04-04-2006, 18:02
программы практически удалось реанимировать (оказались снесенными линки библиотек вида .so.какой-то_там_номер)
соответственно пришлось их делать (ln -s ) вручную, + для одной исходный вариант (с которого идет линк) выковыривать из /usr/ports/devel/gconf2/work
Но получается, что на сегодняшний момент система, хоть и живая, но какая-то необновляемая :(

mar
04-04-2006, 18:38
make -V RUN_DEPENDS && make -v BUILD_DEPENDS
make
make install
спасли.. (пока) и порт gconf2 собрался
(вычитано на bsdforums.org (http://www.bsdforums.org/forums/showthread.php?p=210634#post210634)):
jsb
Port Monkey

Join Date: Jan 2004
Location: California
Posts: 383
sysutils/portmanager... if you have it installed
you can do "portmanager www/firefox"
cntl-c it after it makes the following: after a few minutes only:
********************************
port a...
CURRENT
port b...
OLD, avail...
porb c...
OLD, avail...
******************************* (not exact but similar)
note everything "bumping gnome" like .10 .> .12 and
do them individually OR let portmanger do it. I found
gnome upgrade problems always fixed w/ a combination of the two.
If a port gives problems change to it
do make -V (-v?) RUN_DEPENDS && make -v (-V?) BUILD_DEPENDS
it will give something like
port:module or module : port (i forget), copy those down, note which are
out of date per the info above.
A lot of more detail to write but !! limited time !!... including the
best way to "make checksum overnight" if on dialup...
packages, as noted above(below), are quicker... but may be
more difficult to resolve if "unfound libraries" arise.

mar
04-04-2006, 19:45
и впрямь работает :)
дальше делплось без экстрима - на каждый предлагаемый порт говорилось: portupgrade имя_порта и все (включая установку eclipse) прошло гладко.

FrIcE
05-04-2006, 05:51
Изначально судя по всему не была обновлена библиотека atk (accessibility/atk) и в новой версии было добавлено пара функций.

А вообще ИМХО при обновлениях gtk/qt лучше снести всё, что от них зависит, под корень и поставить заново без portupgrade / прочего шаманства. :)

mar
05-04-2006, 13:57
А вообще ИМХО при обновлениях gtk/qt лучше снести всё, что от них зависит, под корень и поставить заново без portupgrade / прочего шаманства.
ты представляешь, сколько это всего? это же рабочая домашняя машина, а не сервер :) Там куда не ткни, - gtk, или qt :)
Просто, видимо, надо спокойно действовать через portupgrade, а я первым действием тупо сделала по надписи - deinstall - reinstall
(на atk, наверное, - да. Просто вроде прямой ругани не было, + мне казалось, что она уже обновлена, но тоже через reinstll, так что может не все подхватилось)

FrIcE
05-04-2006, 14:37
Представляю :)
Когда обновляю одну из этих библиотек вечером ставлю компилиться, утром прихожу обычно уже готово :)




© OSzone.net 2001-2012