1 (10.05.2011 13:55:44 отредактировано [Sepheroth])

После emerge --sync пытаюсь обновиться:

 Консоль:
gentoo ~ # emerge -uDva world

These are the packages that would be merged, in order:

Calculating dependencies... done!

emerge: there are no ebuilds built with USE flags to satisfy ">=x11-libs/qt-sql-4.7.0:4[qt3support]".
!!! One of the following packages is required to complete your request:
- x11-libs/qt-sql-4.7.2 (Change USE: +qt3support)
(dependency required by "kde-base/ksysguard-4.6.2-r1" [ebuild])
(dependency required by "kde-base/kdebase-meta-4.6.2" [ebuild])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])

Пересобираю несколько пакетов с нужными флагами, дошел до qt-core:

 Консоль:
gentoo ~ # emerge -va qt-core

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U ] x11-libs/qt-core-4.7.2-r1 [4.6.3-r1] USE="exceptions glib iconv jit%* ssl (-aqua) -debug -optimized-qmake -pch -private-headers% -qt3support* (-doc%)" 0 kB
[uninstall    ] x11-libs/qt-dbus-4.6.3  USE="exceptions (-aqua) -debug -pch"
[blocks b     ] <x11-libs/qt-dbus-4.7.2 ("<x11-libs/qt-dbus-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[uninstall    ] x11-libs/qt-gui-4.6.3-r2  USE="accessibility cups dbus exceptions glib mng qt3support (-aqua) -debug -gtk -nas -nis -pch -raster -tiff -trace -xinerama"
[blocks b     ] <x11-libs/qt-gui-4.7.2 ("<x11-libs/qt-gui-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[uninstall    ] x11-libs/qt-script-4.6.3  USE="exceptions iconv (-aqua) -debug -pch"
[blocks b     ] <x11-libs/qt-script-4.7.2 ("<x11-libs/qt-script-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[uninstall    ] x11-libs/qt-multimedia-4.6.3  USE="exceptions iconv (-aqua) -debug -pch"
[blocks b     ] <x11-libs/qt-multimedia-4.7.2 ("<x11-libs/qt-multimedia-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[uninstall    ] x11-libs/qt-svg-4.6.3  USE="exceptions iconv (-aqua) -debug -pch"
[blocks b     ] <x11-libs/qt-svg-4.7.2 ("<x11-libs/qt-svg-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[uninstall    ] x11-libs/qt-opengl-4.6.3  USE="exceptions qt3support (-aqua) -debug -pch"
[blocks b     ] <x11-libs/qt-opengl-4.7.2 ("<x11-libs/qt-opengl-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[uninstall    ] x11-libs/qt-xmlpatterns-4.6.3  USE="(-aqua) -debug -pch"
[blocks b     ] <x11-libs/qt-xmlpatterns-4.7.2 ("<x11-libs/qt-xmlpatterns-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[blocks B     ] <x11-libs/qt-test-4.7.2 ("<x11-libs/qt-test-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[blocks B     ] <x11-libs/qt-qt3support-4.7.2 ("<x11-libs/qt-qt3support-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[blocks B     ] <x11-libs/qt-webkit-4.7.2 ("<x11-libs/qt-webkit-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[blocks B     ] <x11-libs/qt-sql-4.7.2 ("<x11-libs/qt-sql-4.7.2" is blocking x11-libs/qt-core-4.7.2-r1)
[blocks B     ] >x11-libs/qt-core-4.6.3-r9999 (">x11-libs/qt-core-4.6.3-r9999" is blocking x11-libs/qt-qt3support-4.6.3, x11-libs/qt-test-4.6.3, x11-libs/qt-gui-4.6.3-r2, x11-libs/qt-svg-4.6.3, x11-libs/qt-opengl-4.6.3, x11-libs/qt-dbus-4.6.3, x11-libs/qt-script-4.6.3, x11-libs/qt-webkit-4.6.3-r1, x11-libs/qt-sql-4.6.3-r2, x11-libs/qt-multimedia-4.6.3, x11-libs/qt-xmlpatterns-4.6.3)

Total: 1 package (1 upgrade, 7 uninstalls), Size of downloads: 0 kB
Conflict: 12 blocks (5 unsatisfied)

* Error: The above package list contains packages which cannot be
* installed at the same time on the same system.

  (x11-libs/qt-sql-4.6.3-r2, installed) pulled in by
    x11-libs/qt-sql required by @selected

  (x11-libs/qt-core-4.7.2-r1, ebuild scheduled for merge) pulled in by
    qt-core


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/h … =1#blocked

Насколько я понял, KDE 4.6.3 и все что с ним связано пометили стабильным для x86. Правильно ли я понимаю, что нужно снести все блочащие пакеты, далее по инструкции: http://www.gentoo.org/proj/en/desktop/k … pgrade.xml. И после этого только нормально можно будет сделать

 Консоль:
emerge -uDNva world

?

Gentoo Base System release 2.0.2

2

[Sepheroth пишет:

]Посему вопрос, а что происходит?

[Sepheroth пишет:

]Conflict: 12 blocks (5 unsatisfied)

Вольный перевод — Конфликт: 12 блокировок (5 неразрешимых)
Попробуйте

 Консоль:

quickpkg --include-config=y x11-libs/qt-core
emerge -C x11-libs/qt-core
emerge -av x11-libs/qt-core

Был, был и весь вышел...

3

[ebuild     U ] x11-libs/qt-core-4.7.2-r1 [4.6.3-r1] USE="exceptions glib iconv jit%* ssl (-aqua) -debug -optimized-qmake -pch -private-headers% -qt3support* (-doc%)" 0 kB

Эта строка говорит, что qt-core уже собран с qt3support, а если вы продолжите, то он пересоберётся без. Такое положение не устраивает другие пакеты, в частности qt-sql. Поэтому и блочит. echo 'x11-libs/qt-core qt3support' >> /etc/portage/package.use должно помочь.

4 (16.05.2011 10:27:55 отредактировано [Sepheroth])

HTaeD пишет:
[ebuild     U ] x11-libs/qt-core-4.7.2-r1 [4.6.3-r1] USE="exceptions glib iconv jit%* ssl (-aqua) -debug -optimized-qmake -pch -private-headers% -qt3support* (-doc%)" 0 kB

Эта строка говорит, что qt-core уже собран с qt3support, а если вы продолжите, то он пересоберётся без. Такое положение не устраивает другие пакеты, в частности qt-sql. Поэтому и блочит. echo 'x11-libs/qt-core qt3support' >> /etc/portage/package.use должно помочь.

Это я понимаю. Проблема в том, что после сборки пакета с нужными флагами,

 Консоль:
emerge -uDNva world
все равно просит пересобрать этот самый пакет с этими самыми флагами. В чем может быть подвох? revdep-rebuild не просит ничего пересобрать.

Gentoo Base System release 2.0.2

5

[Sepheroth], попробуйте так

 Консоль:
USE=qt3support emerge -udNva world

Йа тьомный эльф

6

Sepheroth пишет:

...все равно просит пересобрать этот самый пакет с этими самыми флагами...

Добавь нужные тебе флаги в /etc/portage/package.use.

7

Всем спасибо. Проблема решена.

Gentoo Base System release 2.0.2