LINUX.ORG.RU
решено ФорумTalks

[gentoo][appmenu][gnome] need help

 , ,


0

1

короче, запилил в оверлей stuff всё нужное для убунтушного глобального меню
и для кед и для гнома - юзы в appmenu
так вот, есть тут гентушнеги с гномом?
надо бы проверить работоспособность и gtk и qt4 софта в гноме с сабжем
самому для этого тянуть гном очень не хоца :3
гном второй!

★★★★

Последнее исправление: megabaks (всего исправлений: 2)

Оригинальный подход - я там чего то накидал в кучу, сам свою систему пороть не хочу, походите по моему минному полю, пожалуйста)

coldy ★★
()

ой ё..

# emerge -av appmenu

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

Calculating dependencies            ... done!                   
[ebuild  N     ] app-text/docbook-dsssl-stylesheets-1.79  272 kB [0]
[ebuild  N     ] app-text/docbook-sgml-dtd-3.0-r3  43 kB [0]
[ebuild  NS    ] app-text/docbook-xml-dtd-4.3-r1 [4.1.2-r6, 4.4-r2] 82 kB [0]
[ebuild     UD ] dev-libs/glib-2.28.8 [2.30.0] USE="fam static-libs -debug -doc (-introspection) (-selinux) -test -xattr (-systemtap%)" 5,102 kB [0]
[ebuild  N     ] app-text/opensp-1.5.2-r2  USE="nls -doc -static-libs -test" 1,486 kB [0]
[ebuild  N     ] app-text/openjade-1.3.2-r3  USE="-static-libs" 874 kB [0]
[ebuild   R    ] x11-libs/gtk+-2.24.6  USE="appmenu%* (-aqua) -cups -debug -doc -examples -introspection* -test -vim-syntax -xinerama" 0 kB [0=>1]
[ebuild  N     ] dev-libs/json-glib-0.12.6  USE="-debug -doc -introspection" 361 kB [0]
[ebuild  N     ] dev-util/gtk-doc-1.18  USE="-debug -doc -emacs -highlight -test -vim" 623 kB [0]
[ebuild  N     ] dev-lang/vala-0.14.0  USE="vapigen -test" 2,533 kB [0]
[ebuild  N     ] dev-libs/libdbusmenu-0.4.5  USE="gtk -introspection -test" 1,363 kB [1]
[ebuild  N     ] dev-libs/libindicator-0.3.22  370 kB [0]
[ebuild  N     ] x11-libs/bamf-0.2.104  USE="gtk2" 497 kB [1]
[ebuild  N     ] x11-misc/appmenu-gtk-0.2.1  298 kB [1]
[ebuild  N     ] x11-misc/indicator-appmenu-0.2.1  USE="nls" 344 kB [1]
[ebuild  N     ] x11-misc/appmenu-0.2  USE="gnome gtk -kde -qt4" 0 kB [1]

Total: 16 packages (1 downgrade, 13 new, 1 in new slot, 1 reinstall), Size of downloads: 14,243 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /var/lib/layman/stuff

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-libs/glib:2

  (dev-libs/glib-2.30.0::gentoo, installed) pulled in by
    >=dev-libs/glib-2.29.16:2 required by (net-libs/glib-networking-2.30.0::gentoo, installed)

  (dev-libs/glib-2.28.8::gentoo, ebuild scheduled for merge) pulled in by
    =dev-libs/glib-2.28.8 required by (dev-libs/libdbusmenu-0.4.5::stuff, ebuild scheduled for merge)

x11-libs/gtk+:2

  (x11-libs/gtk+-2.24.6::gentoo, installed) pulled in by
    >=x11-libs/gtk+-2.20:2[introspection?] required by (x11-libs/vte-0.28.2-r200::gentoo, installed)
    >=x11-libs/gtk+-2.11:2[introspection?] required by (dev-libs/libunique-1.1.6-r1::gentoo, installed)
    >=x11-libs/gtk+-2.22:2[introspection?] required by (gnome-base/gnome-panel-2.32.1-r3::gentoo, installed)
    >=x11-libs/gtk+-2.17.1:2[introspection?] required by (gnome-extra/polkit-gnome-0.101-r1::gentoo, installed)
    >=x11-libs/gtk+-2.19.7:2[introspection?] required by (x11-libs/libwnck-2.30.7::gentoo, installed)

  (x11-libs/gtk+-2.24.6::stuff, ebuild scheduled for merge) pulled in by
    >=x11-libs/gtk+-2.24.6[appmenu] required by (x11-misc/appmenu-gtk-0.2.1::stuff, ebuild scheduled for merge)


It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously.  If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.


The following USE changes are necessary to proceed:
#required by x11-misc/appmenu-gtk-0.2.1, required by x11-misc/appmenu-0.2[gtk], required by appmenu (argument)
>=x11-libs/gtk+-2.24.6:2 appmenu

Use --autounmask-write to write changes to config files (honoring CONFIG_PROTECT).

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

сейчас надо кое что там поправить
на предмет net-wireless/wireless-tools

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

чего испугался?

emerge =dev-libs/glib-2.28.8 =net-libs/glib-networking-2.28.7
и будет тебе счастье
а большинство зависимостей тянется гномо-приблудой

megabaks ★★★★
() автор топика

Подписался на тему. Щас гном поставлю заценю. ФФ-аддон тоже поставлю и отпишусь

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

аддон работает
по крайней мере в 8-ке

megabaks ★★★★
() автор топика

wtf,у меня appmenu в дереве почему то нет, хотя оверлей добавлен,zugaina нормально находит ебилд в твоём оверлее

aptyp ★★★★
()

Вот нихерасебе, всё пересобрал из твоего оверлея и всё заработало, и qt-софт и firefox, спасибо всем! (хотя возможно это из-за того, что часть гнома собралась, сейчас разберусь)

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

да и так сижу пилю - не понятно какого хрена это говно не находит одну либу...

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

ЕМНИП, emerge прямо предупреждает, что downgrade glib`a ни к чему хорошему не приведет. Или даже при конфигурации исходников это происходит. Там точно нужна зависимость именно от этой версии?

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

есть, странно.посмотрю другие оверлеи.

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

>ты путаешь glib и glibc

Тем не менее. Я сдаунгрейдил glib и теперь заметил, что половина приложений не работают, не находя в старой версии нужных символов. upower пересобрал руками, он заработал. nepomuk при каждом логине падает. revdep-rebuild, естественно, ничего не находит, т.к. он смотрит недостающие либы, а не либы, с которыми сломана линковка. Посмотрев, сколько всего слинковано с glib, я ужаснулся, думая о пересборке всего этого. Точно нет способа запустить на glib более новой версии? Или мне придётся пересобрать полмира со старым glib?

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

точно нету
точнее можешь попробовать, но libdbusmenu ты просто не соберёшь с 2.30
про поломки - что-то такого у себя не наблюдаю

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

Блин, а ещё 2.30 в том же слоте, что 2.28. Что-то мне не очень хочется пересобирать 273 пакета.

про поломки - что-то такого у себя не наблюдаю

Я заметил поломавшийся upowerd и nepomukservicestub (не запускаются), ещё почему-то перестал работать kexec (не знаю даже, при чём он тут). Пересборка upower решила проблему с upowerd.

libdbusmenu ты просто не соберёшь с 2.30

Омг, что ж там за говнокод. У тебя точно последняя версия libdbusmenu?

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

>перестал работать kexec (не знаю даже, при чём он тут)

Ага, kexec, оказывается, перестал работать после обновления kdm, после которого я не сохранил старый конфиг. Заново прописал /bin/systemctl kexec, должно заработать. Сейчас пробую всё-таки собрать libdbusmenu с glib 2.30.

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

>Что-то у тебя не то, у меня после даунгрейда glib ничего не отвалилось

А какой версии upower? Точно он не отвалился? У меня upowerd при запуске после даунгрейда glib ругался на недостающие символы.

А при попытке собрать libdbusmenu с новым glib оказалось, что говно не libdbusmenu, а pango, которое использует G_CONST_RETURN, который уже давно deprecated.

Наверное, пересоберу только то, что явно отвалилось (что я заметил). Не всё же KDE пересобирать.

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

>У тебя точно последняя версия libdbusmenu?
в ветке 0.4 - да
0.5.0 - сейчас проверю как работать будет

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

нет, ты не понял
оно работает, но с 2.30 не соберётся

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

нашёл фикс - обновиться до dev-libs/atk-2.1.0
ща запилю в оверлей 0.5.0 libdbusmenu, dev-libs/atk-2.1.0 и для первого сниму ограничение в версии glib

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

А, это у меня глюки, я менял файлы в оверлее. Удалил, добавил, всё заработало.

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

>убрал нафиг 0.5.0

Я как раз пытался собрать. Ей кроме нестабильного atk нужен был ещё json-glib, но они оба не были в ебилде в зависимостях. Посинкался, думал, ты обновил, а ты совсем выпилил =). Ещё вижу свежее pango. Сейчас попробую собрать.

И да, в обоих ебилдах для libdbusmenu есть какие-то условия типа ‘if use vala …; then eerror …’, но ни в IUSE нет vala, ни далее нигде этот юз не используется.

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

тупо синкнуть оверлей
кстати, зачем было маскировать - не понятно )
единственное - придётся размаскировать пару пакетов - atk, pango, json-glib

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

Собрал наконец-то.

x11-libs/pango-1.29.3
dev-libs/atk-2.1.0
dev-libs/json-glib-0.13.4
dev-libs/glib-2.30.0
dev-libs/libdbusmenu-0.5.0
С этими версиями работает. С меньшими версиями json-glib, atk или pango не собиралось.

json-glib - пофиксил версию

Тогда ещё запили atk и pango нужной версии в зависимости и тогда уже точно всё будет ОК.

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