Sie sind nicht angemeldet.

1

08.01.2013, 10:13

Emerging Gnome 3.6 -- Fehler

Hi,
ich habe Gnome 3.6 mehr oder weniger gut am laufen. Ich habe es via 'emerge gnome' und dem ~amd64 Keyword installiert.

Unter gentoo-bugs.org sind mehrere offene Fehler dokumentiert. Auch ist spannend, dass beim Neu-Aufsetzen meines Systems im November python 3.2 der default ist:

Quellcode

1
2
3
4
 eselect python list
Available Python interpreters:
  [1]   python2.7
  [2]   python3.2 *


Da viele Fehlermeldungen python betreffen, habe ich mal ein

Quellcode

1
emerge -ve python
gemacht, was auch durchgelaufen ist. python-updater ist auch durch.

evolution-python läßt sich nach wie vor nicht emergen. Irgendwie kümmert sich auch keiner um den bug https://bugs.gentoo.org/show_bug.cgi?id=448892, er ist noch immer unconfirmed. Die dort vertretene Lösung, ohne das flag eds zu kompilieren, 1) geht bei mir nicht, 2) ist auch Quatsch, weil eds der evolution-data-server ist, um den es ja letztlich geht.

Auch hat totem nach wie vor keine 'Datei-öffnen' Option

Rüdiger
»Regidür« hat folgende Dateien angehängt:

2

08.01.2013, 17:29

Versuch mal mit eselect python die Version 2.7 zu aktivieren.

3

08.01.2013, 17:37

Also ich habe versucht, evlolution-python mit 2.7 zu installieren, das ist mit dem gleichen Fehler abgebrochen

Quellcode

1
USE_PYTHON="2.7" emerge evolution-python


Im Bugreport ist ein user dokumentiert, dessen Mainversion 2.7 ist.

Rüdiger

4

09.01.2013, 07:11

Erm ... du solltest schon ein entsprechendes eselect auf die Python version machen.

Quellcode

1
2
3
4
# eselect python list
Available Python interpreters:
  [1]   python2.7 *
  [2]   python3.2
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

09.01.2013, 10:18

Errm.. nur um das richrtig zu verstehen: Wenn gentoo mit python 3.2 als default installiert wird, dann sollte doch das auch so laufen?. Wäre doch sonst eine etwas merkwürdige Politik...

Wenn ich mit USE_PYTHON=2.7 emerge wird durchaus auch 2.7 verwendet.

Und: wenn ich jetzt statt 3.2 2.7 selecte, funktioniert mein System dann überhaupt noch? Oder wird alles/viel neugebaut, mit dem Risiko, dass dann erst recht der Wurm drin ist, wenn es nicht klappt?

Und zuletzt: im bugreport hat durchaus jemand python 2.7. als default, und rennt auch in den selben Fehler. Mir leuchtet nicht recht ein, warum das bei mir anders laufen sollte.

Rüdiger

6

09.01.2013, 10:24

Du musst eselect python set 1 ausführen (oder die Nummer, die Python 2.7 bei dir hat), damit dein System Python 2.7 nutzt. Es wird damit weiterhin alles funktionieren. Es wird nichts neugebaut. Man sollte es hinterher aber wieder auf 3.2 zurücksetzen.

7

09.01.2013, 10:29

Immer noch das gleiche, es hagelt Fehler und los geht es mit

Quellcode

1
Fehler: #error "Only <libebook/libebook.h> should be included directly."

8

09.01.2013, 11:22

Ok. Hier sehe ich Äpfel, Birnen und Bananen miteinander verglichen.

- Du willst Gnome-3.6 haben (laut Thread-Titel).

- Das evolution-python package (konkret: =dev-python/evolution-python-2.32.0) ist aber *nicht* für Gnome 3.6 sondern für ein Gnome 2 gedacht.

- Der Fehler, den du hier hast

Quellcode

1
Fehler: #error "Only <libebook/libebook.h> should be included directly."
rührt daher, das die neuerern Gnome 3 Libraries beim Bauen der Python-Bindings einige Dinge verbieten, welche vorher ok waren. Du baust das Teil aber in C und nicht in Python. Der Fehler rührt also vom gcc her, etwas in C zu kompilieren.

- Python 2 und Python 3 sind inkompatibel bzw. begrenzt austauschbar. Das war eine Entscheidung der Python-Leute. Grundsätzlich, halte ich (und vermutlich auch viele andere) nach wie vor Python 3 als system python für problematisch.

Jetzt versuche ich mal daraus einen lustigen Satz zu machen:

Zitat

Du baust ein Package, welches für Gnome 2 gedacht ist mit Libraries von Gnome 3, wobei du einen Fehler des gcc beim Kompilieren des C Programms bekommst, den du zu beheben versuchst, indem auf ein älteres Python wechselst, weil Python 3 sowieso problematisch ist.

Hab ich's? =)

Greifen wir mal tiefer: wofür brauchst du evolution-python überhaupt? =mail-client/evolution-3.6.2 hat bereits ein "python" USE. Reicht das nicht aus?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

9

09.01.2013, 11:35

Nicht ganz. Ich will evolution-python nur bauen, weil revdep-rebuild das will. Meine aktuelle Installation hatte nie Gnome 2 installiert.
Und weil revdep-rebuld beim bauen aussteigt, versuche ich, was revdep-rebuild mir sagt: 'Behebe den Fehler, bevor du mich wieder startest'.

Gnome 3.6 läuft ja auch schon, bis auf ein paar Fehler.

Rüdiger

Das will revdep-bauen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 * Checking dynamic linking consistency
[ 7% ]  *   broken /usr/bin/contacts (requires libebook-1.2.so.13)
[ 51% ]  *   broken /usr/lib64/gnome-bluetooth/plugins/libnma.so (requires libgnome-bluetooth.so.10)
[ 60% ]  *   broken /usr/lib64/libcheese.so.3 (requires libclutter-gst-1.0.so.0)
[ 82% ]  *   broken /usr/lib64/python2.7/site-packages/gtk-2.0/evolution/ebook.so (requires libebook-1.2.so.13
libedataserver-1.2.so.16)
 *   broken /usr/lib64/python2.7/site-packages/gtk-2.0/evolution/ecal.so (requires libecal-1.2.so.11
libedataserver-1.2.so.16)
[ 100% ]                 
 * Generated new 3_broken.rr
 * Assigning files to packages
 *   /usr/bin/contacts -> gnome-extra/contacts
 *   /usr/lib64/gnome-bluetooth/plugins/libnma.so -> gnome-extra/nm-applet
 *   /usr/lib64/libcheese.so.3 -> media-video/cheese
 *   /usr/lib64/python2.7/site-packages/gtk-2.0/evolution/ebook.so -> dev-python/evolution-python
 *   /usr/lib64/python2.7/site-packages/gtk-2.0/evolution/ecal.so -> dev-python/evolution-python
 * Generated new 4_raw.rr and 4_owners.rr
 * Cleaning list of packages to rebuild
 * Generated new 4_pkgs.rr
 * Assigning packages to ebuilds
 * Generated new 4_ebuilds.rr
 * Evaluating package order
 * Generated new 5_order.rr
 * All prepared. Starting rebuild
emerge --complete-graph=y --oneshot   dev-python/evolution-python:0 gnome-extra/contacts:0 gnome-extra/nm-applet:0 media-video/cheese:0/7


Jedesmal, wenn ich das durchlaufen lasse, werden alle vier Pakete, bis auf das letzte (eben evolution-python) erfogreich gebaut. e-p bricht ab, und beim nächsten Durchlauf wieder das gleiche Spiel

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Regidür« (09.01.2013, 11:42)


10

09.01.2013, 11:47

Sieht so aus, als hättest du diese Packages top-level in deinem world (/var/lib/portage/world) file. Schmeiss doch dev-python/evolution-python einfach raus ("emerge -C"), wenn du es ohnehin nicht brauchst.

Auch: gnome-extra/contacts, da hat Gnome jetzt gnome-extra/gnome-contacts an Board ....
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

11

09.01.2013, 11:48

Hast du mal ein emerge --depclean gemacht? Und wenn revdep-rebuild bei einem Paket abbricht, dann setze es mit emerge --resume --skipfirst fort.Schau dir auch mal /var/lib/portage/world an, eventuell stehen da einige Anwendungen drin, die aus mal aus versehen installiert hast. Also ein Paket, welches eigentlich nicht in die world gehört, weil es automatisch als Abhängigkeit von etwas anderem installiert wurde. Und was sich jetzt mit anderem beißt.

Edit: Während ich den Beitrag schrieb kamen noch ein paar neue hinzu, deshalb klingt da einiges jetzt etwas blöd...

12

09.01.2013, 11:50

Quellcode

1
2
3
4
5
6
7
 emerge -av evolution-python --depclean

Calculating dependencies... done!
  dev-python/evolution-python-2.32.0 pulled in by:
    gnome-extra/hamster-applet-2.32.1

>>> No packages selected for removal by depclean


Ich habe überhaupt keine Haustiere, brauche also auch kein Hamster-applet, oder?

EDIT: emerge --depclean will nichts mehr entfernen

Rüdiger

13

09.01.2013, 11:52

Also wenn du hamster-applet-2.32.1 hast, dann muss einiges an Müll in deiner world stehen.

14

09.01.2013, 11:53

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
cat /var/lib/portage/world
app-editors/nano
app-misc/freemind
app-misc/tomboy
app-misc/tracker
app-office/gtg
app-office/homebank
app-office/libreoffice
app-office/lyx
app-office/planner
app-portage/gentoolkit
app-portage/layman
app-text/jabref
dev-db/mysql
dev-db/phpmyadmin
dev-java/java-config
dev-lang/php
dev-lang/python
dev-python/simplejson
games-fps/quake3
games-strategy/freeciv
gnome-base/gnome
gnome-base/libgnomeprint
gnome-extra/contacts
gnome-extra/evolution-data-server
gnome-extra/gnome-shell-extensions
gnome-extra/hamster-applet
gnome-extra/nautilus-dropbox
gnome-extra/zeitgeist
gnome-extra/zeitgeist-datahub
gnome-extra/zeitgeist-datasources
gnome-extra/zeitgeist-extensions
mail-client/thunderbird
media-gfx/gimp
media-libs/freetype
media-libs/libtxc_dxtn
media-libs/mesa
media-sound/audacity
media-sound/mpd
media-sound/musescore
media-sound/sox
media-video/vlc
net-dialup/gnome-ppp
net-fs/nfs-utils
net-fs/samba
net-libs/glib-networking
net-misc/dhcpcd
net-misc/dropbox
net-misc/sparkleshare
net-print/cups
sci-misc/mendeleydesktop
sys-apps/gsmartcontrol
sys-apps/lshw
sys-apps/portage
sys-apps/shadow
sys-apps/usb_modeswitch
sys-apps/usbutils
sys-block/gparted
sys-fs/mdadm
sys-fs/udev
sys-kernel/genkernel
sys-kernel/gentoo-sources
sys-kernel/module-rebuild
www-apps/gallery
www-client/firefox
www-plugins/adobe-flash
www-servers/apache
x11-base/xorg-server
x11-drivers/radeon-ucode
x11-libs/libdrm
x11-misc/cairo-dock
x11-misc/vym
x11-plugins/cairo-dock-plugins
x11-terms/xterm
eg-server / #

15

09.01.2013, 11:54

gnome-extra/hamster-applet gibt es nur für Gnome 2. Raus damit.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

16

09.01.2013, 11:55

radeon-ucode müßte seit meiner nvidia-karte auch obsolet sein, oder?

17

09.01.2013, 11:57

Yep und libdrm ist eigentlich eine Dependency von anderen (bsp. xorg-server).

Sonst aber schon ein schlankes, sauberes world-file =)

Ich kann da schon mehr bieten ...

Quellcode

1
2
# wc -l /var/lib/portage/world                                                                                              
513 /var/lib/portage/world
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

18

09.01.2013, 12:07

System ist ja auch noch frisch....


Ich hatte mal einige Pakete von Hand nachinstalliert, die während eines größeren Updates nicht bauen wollten. Es gibt doch gewiß einen Schalter, damit das nicht ins world file kommt. War das --oneshot oder gibt es noch was anderes?

Rüdiger

19

09.01.2013, 12:16

Also mir fällt auf auf die Schnelle auf, was raus kann:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
app-misc/tracker
dev-db/mysql
dev-java/java-config
dev-lang/python
dev-python/simplejson
gnome-base/libgnomeprint
gnome-extra/contacts
gnome-extra/evolution-data-server
gnome-extra/hamster-applet
gnome-extra/zeitgeist
gnome-extra/zeitgeist-datahub
gnome-extra/zeitgeist-datasources
gnome-extra/zeitgeist-extensions
media-libs/freetype
media-libs/mesa
net-libs/glib-networking
net-misc/dhcpcd
net-print/cups
sys-apps/portage
sys-apps/usbutils
x11-base/xorg-server
x11-libs/libdrm

Das sind alles Anwenungen, die als Abhängigkeiten automatisch installiert werden. Dafür fehlt in der Liste noch xorg-x11, dass musst du installieren, nicht xorg-server.

20

09.01.2013, 12:17

Habe die inkriminierten Pakete entfernt, aber revdep-rebuild will (nach löschen der *.rr-files) immer noch evolution-python bauen. Ich hätte nm-applet im Verdacht, aber anscheinend verwenden das auch gnome 3 user?

'EDIT: hatte Reinhards posting noch nicht gesehen

Rüdiger