LINUX.ORG.RU

Слоты в Gentoo по поводу qt4 и qt5

 , , ,


0

2

От нечего делать решил обновить lxqt до версии 0.9.0 (что таки на qt5). Столкнулся с блокировками, по старинке решил на время снести конфликтующий qt4 и программы, что его используют. Обновление среды прошло успешно, все вроде как работает. Ставлю обратно qt4 софт - снова блокировки.
На примере богомерзкого скайпа коротко:

emerge -pv skype

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

Calculating dependencies... done!
[ebuild  NS    ] dev-qt/qtcore-4.8.5-r2:4 [5.4.1:5] USE="exceptions glib iconv icu qt3support ssl (-aqua) -debug -pch" 0 kB
[ebuild  NS    ] dev-qt/qtscript-4.8.5:4 [5.4.1:5] USE="exceptions iconv jit (-aqua) -debug -pch" 0 kB
[ebuild  NS    ] dev-qt/qtxmlpatterns-4.8.5:4 [5.4.1:5] USE="(-aqua) -debug -pch" 0 kB
[ebuild  N     ] dev-qt/qtsql-4.8.5:4  USE="exceptions qt3support sqlite (-aqua) -debug (-firebird) -freetds -mysql -oci8 -odbc -pch -postgres" 0 kB
[ebuild  N     ] app-admin/eselect-qtgraphicssystem-1.1.1  0 kB
[ebuild  NS    ] dev-qt/qtgui-4.8.5-r3:4 [5.4.1:5] USE="accessibility exceptions glib qt3support tiff xv (-aqua) -cups -debug -egl -gtkstyle -mng -nas -nis -pch -trace -xinerama" 0 kB
[ebuild  N     ] dev-qt/qt3support-4.8.5:4  USE="accessibility exceptions (-aqua) -debug -pch" 0 kB
[ebuild  N     ] dev-qt/qtwebkit-4.8.5:4  USE="exceptions icu jit (-aqua) -debug -gstreamer -pch" 0 kB
[ebuild  NS    ] dev-qt/qtdbus-4.8.5:4 [5.4.1:5] USE="exceptions (-aqua) -debug -pch" 0 kB
[ebuild  N    ~] net-im/skype-4.3.0.37-r5  USE="pulseaudio -apulse -pax_kernel (-selinux)" 0 kB
[blocks B      ] <dev-qt/qtcore-4.8.6:4 ("<dev-qt/qtcore-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)
[blocks B      ] <dev-qt/qtscript-4.8.6:4 ("<dev-qt/qtscript-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)
[blocks B      ] <dev-qt/qtwebkit-4.8.6:4 ("<dev-qt/qtwebkit-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)
[blocks B      ] <dev-qt/qtsql-4.8.6:4 ("<dev-qt/qtsql-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)
[blocks B      ] <dev-qt/qtgui-4.8.6:4 ("<dev-qt/qtgui-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)
[blocks B      ] <dev-qt/qtxmlpatterns-4.8.6:4 ("<dev-qt/qtxmlpatterns-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)
[blocks B      ] <dev-qt/qt3support-4.8.6:4 ("<dev-qt/qt3support-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)
[blocks B      ] <dev-qt/qtdbus-4.8.6:4 ("<dev-qt/qtdbus-4.8.6:4" is blocking dev-qt/qtchooser-0_p20150102)

Total: 10 packages (5 new, 5 in new slots), Size of downloads: 0 kB
Conflict: 8 blocks (8 unsatisfied)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.
Полный выхлоп: http://pastebin.com/eRHM2W4A
emerge --info: http://pastebin.com/iHBLzKSC
Примечательно, что в аналогичной по сути конфигурации на виртуалке (где я предварительно прорепетировал) qt4 и qt5 спокойно встали рядом в соседние слоты.
Как это можно разрулить в данной конкретной ситуации?

$ cat /etc/portage/package.use | grep qt5
net-analyzer/wireshark -qt4 qt5 
media-video/vlc dirac faad libass libsamplerate musepack opus rtsp speex theora tremor upnp wma-fixed -qt5 postproc # Should have either qt4 or qt5; if ffmpeg - add postproc
media-video/smplayer -qt4 # Should have either qt4 or qt5
dev-util/cmake -qt4 # Should have either qt4 or qt5
dev-libs/soprano -qt4 # Should have either qt4 or qt5
dev-libs/libattica -qt5 # Cannot build otherwise - solved by 9999 version
x11-misc/sddm -qt4 # Requires either qt4 or qt5
Kroz ★★★★★ ()
Ответ на: комментарий от Waldo-de-Kard

Pinkbyte

Он и так подписан на тег gentoo.
Лично я предпочитаю его без особой причины не кастовать. Зачем задалбывать? Тут и без него гентушников хватает. Захочет - ответит. ИМХО.

Kroz ★★★★★ ()
Ответ на: комментарий от Kroz

флаг qt4 выключен глобально, qt5 включен глобально и выключен в юзах там, где мне не нужен. Как это разгрести все равно не ясно.

Waldo-de-Kard ★★ ()

У тебя почему-то пытается установиться qt 4.8.5 вместо 4.8.6. Попробуй собрать qtcore:4

equeim ★★ ()
Ответ на: комментарий от equeim

спс за наводку. долблюсь в глаза. На другой системе таки сделал

dev-qt/* ~x86 
и забыл.
решено.

Waldo-de-Kard ★★ ()
Последнее исправление: Waldo-de-Kard (всего исправлений: 1)
Ответ на: комментарий от Waldo-de-Kard

Фишка в том, что только в 4.8.6 и в 5.* есть правильный binary split(бинарники типа qmake лежат не в /usr/bin, а в отдельном месте) и поддерживается qtconfig.

Ебилды на Qt5 запилены именно с учетом наличия такой поддержки. То есть qt-5 и qt-4.8.5 в генте вместе ставить нельзя. qt-5 и qt-4.8.6 - можно. Так как qt-5 пока unstable - нет никаких проблем с тем что он тянет и qt-4 из unstable

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Так как qt-5 пока unstable - нет никаких проблем с тем что он тянет и qt-4 из unstable

А нет ли информации о том, когда Qt 5 перейдет в stable? Жду уже довольно давно, но размаскировывать не очень хочется.

unfo ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Спасибо.

Да и в «depends on» у qt5-porting немаленький список, долго мне еще ждать :)

unfo ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Pinkbyte, а когда ожидать стабилизации qt-4.8.6? Уже много времени прошло, а все так в '~' болтается...

Извините за некропостинг.

Aksenoff ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.