Gentoo Archives: gentoo-user-de

From: Oliver Rath <rath@×××××.de>
To: gentoo-user-de@l.g.o
Subject: [gentoo-user-de] libXi compile error
Date: Thu, 16 Apr 2009 18:04:55
Message-Id: 49E77342.8080505@mglug.de
1 Hallo Liste,
2
3 ich habe hier ein sehr merkwürdige Fehlermeldung, wenn ich versuche, das
4 Paket x11-libs/libXi zu bauen:
5
6 [..]
7 XExtInt.c:137: Warnung: Initialisierung von inkompatiblem
8 Zeigertyp
9 XExtInt.c:171: Fehler: »XI_Add_DeviceProperties_Major« ist hier nicht
10 deklariert (nicht in einer Funktion)
11 XExtInt.c:172: Fehler: »XI_Add_DeviceProperties_Minor« ist hier nicht
12 deklariert (nicht in einer Funktion)
13 [..]
14
15 welche von folgenden Zeilen (hier mit Zeilennummern von vim) verursacht
16 werden (ab 171):
17
18 [..]
19 162 static XExtensionVersion versions[] = { {XI_Absent, 0, 0},
20 163 {XI_Present, XI_Initial_Release_Major, XI_Initial_Release_Minor},
21 164 {XI_Present, XI_Add_XDeviceBell_Major, XI_Add_XDeviceBell_Minor},
22 165 {XI_Present, XI_Add_XSetDeviceValuators_Major,
23 166 XI_Add_XSetDeviceValuators_Minor},
24 167 {XI_Present, XI_Add_XChangeDeviceControl_Major,
25 168 XI_Add_XChangeDeviceControl_Minor},
26 169 {XI_Present, XI_Add_DevicePresenceNotify_Major,
27 170 XI_Add_DevicePresenceNotify_Minor},
28 171 {XI_Present, XI_Add_DeviceProperties_Major,
29 172 XI_Add_DeviceProperties_Minor},
30 173 {XI_Present, XI_2_Major, XI_2_Minor}
31 174 };
32 [..]
33
34
35 Wenn ich mir nun die XExtInt.c weiter vorne anschaue, finde ich ab
36 Zeile 53 (davor sind nur Kommentare) folgende Zeilen:
37
38 [,,]
39 #define NEED_EVENTS
40 #define NEED_REPLIES
41 #include <stdio.h>
42 #include <X11/extensions/XI.h>
43 [..]
44
45 Wenn ich nun in /usr/include/X11/extensions/XI.h (das ist doch die
46 korrekte Auflösung, oder?) nachsehe, finde ich dort erstaunlicherweise
47 folgende Definition:
48
49 [,,]
50 #define XI_Add_DeviceProperties_Major 1
51 #define XI_Add_DeviceProperties_Minor 5
52 [..]
53
54 Was ja eigentlich die oben bemängelte Variable darstellt.
55
56 Nun meine Frage: Wenn ich libXi (mit emerge) baue, dabei von der
57 XExtInt.c die korrekte Datei mit der korrekten Variable includiert wird,
58 woher kommt dann obige Fehlermeldung? Hat es irgendwas mit "Nicht in
59 einer Funktion" zu tun?
60
61 Habe den Fehler schon länger und bin inzwischen völlig ratlos :-(
62
63 Noch zum System: Gentoo mit 2.6.29-gentoo-r1, gcc 4.3.3 mit x86_64
64 Architektur auf Core2Duo (und Flags -Os -march=core2)
65
66 Irgendwelche Ideen?
67
68 Bei zusätzlich benötigten Infos einfach kurze Mail!
69
70 TfH,
71
72 Oliver