[решено] неудачное обновление портов

Ответить
Аватара пользователя
mar

[решено] неудачное обновление портов

Сообщение mar »

после очень долгого перерыва обновила дерево портов через 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

Re: [решено] неудачное обновление портов

Сообщение mar »

программы практически удалось реанимировать (оказались снесенными линки библиотек вида .so.какой-то_там_номер)

соответственно пришлось их делать (ln -s ) вручную, + для одной исходный вариант (с которого идет линк) выковыривать из /usr/ports/devel/gconf2/work

Но получается, что на сегодняшний момент система, хоть и живая, но какая-то необновляемая Изображение
Аватара пользователя
mar

Re: [решено] неудачное обновление портов

Сообщение mar »

Код:

Код: Выделить всё

make -V  RUN_DEPENDS && make -v  BUILD_DEPENDS
make
make install

спасли.. (пока) и порт gconf2 собрался

(вычитано на
bsdforums.org
):


Цитата:



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

Re: [решено] неудачное обновление портов

Сообщение mar »

и впрямь работает Изображение

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

Re: [решено] неудачное обновление портов

Сообщение FrIcE »

Изначально судя по всему не была обновлена библиотека atk (accessibility/atk) и в новой версии было добавлено пара функций.



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

Re: [решено] неудачное обновление портов

Сообщение mar »

Цитата:



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



ты представляешь, сколько это всего? это же рабочая домашняя машина, а не сервер Изображение Там куда не ткни, - gtk, или qt Изображение

Просто, видимо, надо спокойно действовать через portupgrade, а я первым действием тупо сделала по надписи - deinstall - reinstall

(на atk, наверное, - да. Просто вроде прямой ругани не было, + мне казалось, что она уже обновлена, но тоже через reinstll, так что может не все подхватилось)
Аватара пользователя
FrIcE

Re: [решено] неудачное обновление портов

Сообщение FrIcE »

Представляю Изображение

Когда обновляю одну из этих библиотек вечером ставлю компилиться, утром прихожу обычно уже готово Изображение
Ответить

Вернуться в «Общий по FreeBSD»