LINUX.ORG.RU

KDevelop в KDE 5

 , ,


1

3

Обновился до KDE 5 в Gentoo и столкнулся с проблемой: некоторые старые приложения из KDE 4 отказываются устанавливаться из-за blocked packages. Вот например KDevelop:

$ sudo emerge --ask kdevelop
Пароль: 

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

Calculating dependencies... done!
[ebuild   R    ] dev-qt/qtdeclarative-4.8.6-r1  USE="webkit*" 
[ebuild  N     ] dev-libs/grantlee-0.4.0  USE="-debug -doc {-test}" 
[ebuild  N    ~] kde-base/libkworkspace-4.11.21  USE="(-aqua) -debug" 
[ebuild  N    ~] kde-base/ksysguard-4.11.21  USE="handbook (-aqua) -debug -lm_sensors {-test}" 
[ebuild  N     ] kde-apps/kapptemplate-4.14.3  USE="handbook (-aqua) -debug" 
[ebuild  N     ] kde-apps/kdebase-kioslaves-4.14.3  USE="bzip2 exif handbook minimal sftp (-aqua) -debug -lzma -openexr -samba" 
[ebuild  N     ] dev-util/kdevplatform-1.5.2  USE="(-aqua) -cvs -debug -reviewboard -subversion {-test}" LINGUAS="ru -bs -ca -ca@valencia -da -de -el -en_GB -es -et -fi -fr -gl -it -kk -nb -nds -nl -pl -pt -pt_BR -sk -sl -sv -th -uk -zh_CN -zh_TW" 
[ebuild  N     ] dev-util/kdevelop-4.5.2  USE="cmake cxx (-aqua) -debug -okteta -qthelp -reviewboard {-test}" LINGUAS="ru -bs -ca -ca@valencia -da -de -el -en_GB -es -et -fi -fr -gl -hu -it -kk -nb -nds -nl -pl -pt -pt_BR -sk -sl -sv -th -tr -uk -zh_CN -zh_TW" 
[blocks B      ] kde-base/ksysguard ("kde-base/ksysguard" is blocking kde-plasma/ksysguard-5.3.2)
[blocks B      ] kde-base/ksysguard:4 ("kde-base/ksysguard:4" is blocking kde-plasma/libksysguard-5.3.2)

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

  (kde-plasma/ksysguard-5.3.2:5/5::gentoo, installed) pulled in by
    >=kde-plasma/ksysguard-5.3.2:5 required by (kde-plasma/plasma-meta-5.3.2:5/5::gentoo, installed)

  (kde-base/ksysguard-4.11.21:4/4.11::gentoo, ebuild scheduled for merge) pulled in by
    >=kde-base/ksysguard-4.4:4[aqua=] (>=kde-base/ksysguard-4.4:4[-aqua]) required by (dev-util/kdevelop-4.5.2:4/4::gentoo, ebuild scheduled for merge)

  (kde-plasma/libksysguard-5.3.2:5/5::gentoo, installed) pulled in by
    >=kde-plasma/libksysguard-5.3.2:5[processui] required by (kde-plasma/plasma-workspace-5.3.2:5/5::gentoo, installed)
    >=kde-plasma/libksysguard-5.3.2:5 required by (kde-plasma/plasma-workspace-5.3.2:5/5::gentoo, installed)
    >=kde-plasma/libksysguard-5.3.2:5[processui] required by (kde-plasma/ksysguard-5.3.2:5/5::gentoo, installed)
Есть ли способ «подружить» KDevelop с новыми версиями библиотек KDE или же придется отказаться от этой затеи?

попробуй действовать напролом: поставить kdevplatform и kdevelop с --nodeps

anonymous ()

ТС, не слушай глупого анона. Всё нормально ставится.

Chaser_Andrey ★★★★★ ()

Попробуй удалить kdevelop:4, и поставить сразу kdevelop-9999:5 из оверлея kde. Я слежу за темой.

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

Стыдно признаться, но я ни разу не ставил ничего из оверлеев. Добавил layman'ом оверлей kde, как предписывается в wiki, ищу:

emerge --search "%kdevelop"
  
[ Results for search key : %kdevelop ]
Searching...

*  dev-util/kdevelop
      Latest version available: 4.5.2
      Latest version installed: [ Not Installed ]
      Size of files: 4 787 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   Integrated Development Environment for Unix, supporting KDE/Qt, C/C++ and many other languages
      License:       GPL-2 LGPL-2

*  dev-util/kdevelop-clang [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of files: 0 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   Clang plugin for KDevelop 5
      License:       GPL-2 LGPL-2

*  dev-util/kdevelop-cppcheck [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of files: 0 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   cppcheck support for kdevelop
      License:       GPL-2

*  dev-util/kdevelop-css [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of files: 0 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   CSS Language Support plugin for KDevelop 5
      License:       GPL-2

*  dev-util/kdevelop-go [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of files: 0 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   Go language support for KDevelop
      License:       GPL-2

*  dev-util/kdevelop-krazy2 [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of files: 0 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   Plugin for KDevelop to perform Krazy2 analysis
      License:       GPL-2+

*  dev-util/kdevelop-pg-qt
      Latest version available: 1.0.0-r2
      Latest version installed: [ Not Installed ]
      Size of files: 811 KiB
      Homepage:      http://www.kdevelop.org
      Description:   A LL(1) parser generator used mainly by KDevelop language plugins
      License:       LGPL-2

*  dev-util/kdevelop-php
      Latest version available: 1.5.2
      Latest version installed: [ Not Installed ]
      Size of files: 634 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   PHP plugin for KDevelop 4
      License:       GPL-2 LGPL-2

*  dev-util/kdevelop-php-docs
      Latest version available: 1.5.2
      Latest version installed: [ Not Installed ]
      Size of files: 32 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   PHP documentation plugin for KDevelop 4
      License:       GPL-2 LGPL-2

*  dev-util/kdevelop-python
      Latest version available: 1.5.2
      Latest version installed: [ Not Installed ]
      Size of files: 3 911 KiB
      Homepage:      http://www.kdevelop.org
      Description:   Python plugin for KDevelop 4
      License:       GPL-2

*  dev-util/kdevelop-qmake [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of files: 0 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   qmake plugin for KDevelop 5
      License:       GPL-2

*  dev-util/kdevelop-qmljs [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of files: 0 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   QML and javascript plugin for KDevelop 5
      License:       GPL-2 LGPL-2

*  dev-util/kdevelop-valgrind [ Masked ]
      Latest version available: 9999
      Latest version installed: [ Not Installed ]
      Size of files: 0 KiB
      Homepage:      http://www.kdevelop.org/
      Description:   Plugin offering full integration of the valgrind suite to KDevelop
      License:       GPL-2

*  kdevelop-live
      Description:   Package set loaded from file /var/lib/layman/kde/sets/kdevelop-live
kdevelop-9999 нету, только kdevelop-4.5.2. Что я не так делаю? Прошу прощения за (возможно) глупый вопрос.

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

Что я не так делаю?

Не размаскировал kdevelop-9999?

Настоятельно рекомендую поставить eix и искать через eix (после обновления делать eix-update, или сразу layman -S && eix-sync).

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

Собирается. Спасибо большое за помощь и рекомендации!

maked0n ()
Ответ на: комментарий от Chaser_Andrey

лайман не обновляет по emerge --sync?

не зря видимо вручную прописывал все git-ы

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

Layman - нет. Можно сделать миграцию оверлеев в repos.conf, но я не знаю удобного способа добавления и удаления, в отличии от layman.

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

Можешь ещё попробовать перейти на парсер kdevelop-clang. Всё равно они старый парсер хотят сделать deprecated. Просто выруби в kdevelop флаг cxx и поставь kdevelop-clang.

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

У Вас собралось успешно? У меня ошибка:

CMakeFiles/kdevoutlineview.dir/outlinemodel.cpp.o: In function `OutlineModel::rebuildOutline(KDevelop::IDocument*)':
outlinemodel.cpp:(.text+0x28e): undefined reference to `OutlineNode::dummyNode()'
outlinemodel.cpp:(.text+0x2f4): undefined reference to `OutlineNode::dummyNode()'
collect2: error: ld returned 1 exit status
plugins/outlineview/CMakeFiles/kdevoutlineview.dir/build.make:186: recipe for target 'plugins/outlineview/kdevoutlineview.so' failed
make[2]: *** [plugins/outlineview/kdevoutlineview.so] Error 1
make[2]: Leaving directory '/var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999_build'
CMakeFiles/Makefile2:8756: recipe for target 'plugins/outlineview/CMakeFiles/kdevoutlineview.dir/all' failed
make[1]: *** [plugins/outlineview/CMakeFiles/kdevoutlineview.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

maked0n ()
Ответ на: комментарий от Chaser_Andrey

Чуваки, кастаните, когда он вылезет из .9999, ок?

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

Но в основном дереве пятой ветки ещё нет же...

Stil ★★★★★ ()

Кстати, ТС, как прошло обновление до пятых кед? Как впечатления? Стоит-ли?

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

Потому что релиз не выкатили. Если не влом ждать ещё n месяцев - тогда ок.

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

Можно сделать миграцию оверлеев в repos.conf, но я не знаю удобного способа добавления и удаления, в отличии от layman.

У меня layman добавляет и удаляет оверлеи в /etc/portage/repos.conf/layman.conf точно так же, как и раньше (layman -a, layman -d). Удобство не изменилось.

Обновляется одним emaint sync --all (ну или emaint sync --repo $name), но потом eix-update надо делать руками. Раньше это всё делалось одной командой eix-sync, возможно, и сейчас работает, я не пробовал.

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

Обновление прошло без особых затруднений. Только SDDM не сразу завелся, но это скорее по моей глупости. Работает без лагов, выглядит ИМХО куда приятнее, чем четвертые кеды. В общем, я совершенно доволен и получил ровно то, чего ожидал.

maked0n ()
Ответ на: комментарий от Chaser_Andrey

Можно сделать миграцию оверлеев в repos.conf, но я не знаю удобного способа добавления и удаления, в отличии от layman.

После миграции лэймен сам будет работать с repos.conf

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

Раньше это всё делалось одной командой eix-sync, возможно, и сейчас работает

И сейчас работает.

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

У меня svn реп. нет.
layman -a x11 добавляет в /etc/portage/repos.conf/layman.conf в виде секции:
[x11]
priority = 50
location = /var/lib/layman/x11
layman-type = git
sync-type = git
sync-uri = git://anongit.gentoo.org/proj/x11
auto-sync = Yes

Обновляется по eix-sync и основное дерево, которое описано в /etc/portage/repos.conf/gentoo.conf и все оверлеи.

В /etc/layman/layman.cfg:
repos_conf : /etc/portage/repos.conf/layman.conf
auto_sync : Yes
conf_type : repos.conf

Может быть ещё где-то надо крутить, но я уже не помню.

imul ★★★★★ ()
Последнее исправление: imul (всего исправлений: 1)
Ответ на: комментарий от maked0n

Обновился... SDDM не работает – гритер перезапускается после логина без старта собственно сессии. И... Где переключалка раскладок?!

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

Да, в качестве костыля использовал lightdm. Проблема решилась выключением флага consolekit у sddm.

// systemd

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