Fehler beim make von Cyrus-imapd - imapopts.h:181
-
- Posts: 61
- Joined: 2006-09-05 08:47
Fehler beim make von Cyrus-imapd - imapopts.h:181
Hi Community!
Ich werde bald wahnsinnig mit der Installation des Cyrus-IMAPD.
Alles nach dieser Anleitung: http://www.postfix-howto.de/installation/cyrus.htm
Und zwar bekomme ich immer beim "make" den Fehler
make[1]: Entering directory `/usr/local/src/email/cyrus-imapd-2.2.9/lib'
gcc -c -I.. -I/usr/local/bdb/include -I/usr/include/et -I/usr/local/ssl/include -I../et -I/usr/local/lib/include -DHAVE_CONFIG_H -g -O2
libconfig.c
In file included from libconfig.h:47,
from libconfig.c:57:
imapopts.h:181: error: array type has incomplete element type
make[1]: *** [libconfig.o] Fehler 1
make[1]: Leaving directory `/usr/local/src/email/cyrus-imapd-2.2.9/lib'
make: *** [all] Fehler 1
Dieser Fehler ist wohl schon bekannt gewesen, und wurde gefixt.
In früheren Versionen wurde auf ein Array hingewiesen (oder so) was danach ers deklariert wurde.
Meien Version jeodoch beinhaltet jedoch die Version, die auch durch einen Patch
(der aus diesem Grund zur Verfügung gestellt wurde) zusatande gekommen wäre.
Selbst wenn ich ohne jeglichen ./configure Parameter ein make versuche, kommt es zu diesem Error.
Auch in allen erdenklichen anderen Versuchen scheitere ich an diesem Punkt.
Auch andere Versionen habe ich versucht, ohne Erfolg. Und gcc-4.1 ist auf dem neuesten Stand.
Wisst ihr noch eine möglichkeit, woran es hängen könnte?
Vielen Dank im vorraus!
Viele Grüße,
Daniel
PS: Mein System: Debian 3.1 Testing mit 2.6.18er Kernel und AMD Athlon64 3800+
Ich werde bald wahnsinnig mit der Installation des Cyrus-IMAPD.
Alles nach dieser Anleitung: http://www.postfix-howto.de/installation/cyrus.htm
Und zwar bekomme ich immer beim "make" den Fehler
make[1]: Entering directory `/usr/local/src/email/cyrus-imapd-2.2.9/lib'
gcc -c -I.. -I/usr/local/bdb/include -I/usr/include/et -I/usr/local/ssl/include -I../et -I/usr/local/lib/include -DHAVE_CONFIG_H -g -O2
libconfig.c
In file included from libconfig.h:47,
from libconfig.c:57:
imapopts.h:181: error: array type has incomplete element type
make[1]: *** [libconfig.o] Fehler 1
make[1]: Leaving directory `/usr/local/src/email/cyrus-imapd-2.2.9/lib'
make: *** [all] Fehler 1
Dieser Fehler ist wohl schon bekannt gewesen, und wurde gefixt.
In früheren Versionen wurde auf ein Array hingewiesen (oder so) was danach ers deklariert wurde.
Meien Version jeodoch beinhaltet jedoch die Version, die auch durch einen Patch
(der aus diesem Grund zur Verfügung gestellt wurde) zusatande gekommen wäre.
Selbst wenn ich ohne jeglichen ./configure Parameter ein make versuche, kommt es zu diesem Error.
Auch in allen erdenklichen anderen Versuchen scheitere ich an diesem Punkt.
Auch andere Versionen habe ich versucht, ohne Erfolg. Und gcc-4.1 ist auf dem neuesten Stand.
Wisst ihr noch eine möglichkeit, woran es hängen könnte?
Vielen Dank im vorraus!
Viele Grüße,
Daniel
PS: Mein System: Debian 3.1 Testing mit 2.6.18er Kernel und AMD Athlon64 3800+
-
- Userprojekt
- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Nein, den Fehler (falsche Deklaration des Arrays in imapopts.h bei Zeile 181) hast du selbst schon genannt. Warum nutzt du den/die bestehenden Bugfixes hierfür nicht?Wisst ihr noch eine möglichkeit, woran es hängen könnte?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
-
- Posts: 61
- Joined: 2006-09-05 08:47
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Hi und danke für die promte Antwort!
Also dass es damit was auf sich hat, war mir schon klar.
Schau mal hier: https://bugzilla.andrew.cmu.edu/show_bug.cgi?id=2681
Das ist alles was ich gefunden habe (in verschiedenen Forum), und genau diese Stelle, die mit dem Patch geändert werden soll, ist bei mir schon "gefixt" (War sie schon immer, es geht bei dem Bug auch um eine ältere Version, ich habe die Akutelle...)
Etwas anderes habe ich ehrlich nicht gefunden! Bitte lass mich an deinem Wissen teil haben, wenn du da einen anderen Bugfix hast :)
Viele Grüße,
Daniel
[EDIT]Zeile 181: extern struct imapopt_s imapopts[];[/EDIT]
Also dass es damit was auf sich hat, war mir schon klar.
Schau mal hier: https://bugzilla.andrew.cmu.edu/show_bug.cgi?id=2681
Das ist alles was ich gefunden habe (in verschiedenen Forum), und genau diese Stelle, die mit dem Patch geändert werden soll, ist bei mir schon "gefixt" (War sie schon immer, es geht bei dem Bug auch um eine ältere Version, ich habe die Akutelle...)
Etwas anderes habe ich ehrlich nicht gefunden! Bitte lass mich an deinem Wissen teil haben, wenn du da einen anderen Bugfix hast :)
Viele Grüße,
Daniel
[EDIT]Zeile 181: extern struct imapopt_s imapopts[];[/EDIT]
-
- Posts: 61
- Joined: 2006-09-05 08:47
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Nach einem weiteren Mal Kopf kratzen, habe ich den Wink mit dem Zaunpfahl erkannt, und habe nach "extern struct imapopt_s imapopts[];" gegoogelt.
Nun habe ich die Lösung:
in der Datei
cyrus-imapd-folder/lib/imapopts.c
die Zeile "struct imapopt_s imapopts[] ="
ändern in "struct imapopt_s * imapopts ="
in der Datei
cyrus-imapd-folder/lib/imapopts.h
die Zeile "extern struct imapopt_s imapopts[];"
ändern in "extern struct imapopt_s * imapopts;"
Nun habe ich den nächsten Fehler:
include -DHAVE_CONFIG_H -g -O2
cyrusdb_berkeley.c
cyrusdb_berkeley.c: In function 'init':
cyrusdb_berkeley.c:152: warning: passing argument 2 of 'dbenv->set_errcall' from incompatible pointer type
cyrusdb_berkeley.c:162: error: 'DB_ENV' has no member named 'set_lk_max'
make[1]: *** [cyrusdb_berkeley.o] Fehler 1
make[1]: Leaving directory `/usr/local/src/email/cyrus-imapd-2.2.9/lib'
make: *** [all] Fehler 1
Ich schau mal ob ich was finde im Google, paralell schau ich hier, wenn du gleich auf anhieb was weißt :) Wenn ich schneller bin, poste ich die Lösung hier. (Für die Nachwelt)
BTW: Wenn das wirklich Bugs sind, wie kann man sowas releasen?!?!
Grüße,
Daniel
Nun habe ich die Lösung:
in der Datei
cyrus-imapd-folder/lib/imapopts.c
die Zeile "struct imapopt_s imapopts[] ="
ändern in "struct imapopt_s * imapopts ="
in der Datei
cyrus-imapd-folder/lib/imapopts.h
die Zeile "extern struct imapopt_s imapopts[];"
ändern in "extern struct imapopt_s * imapopts;"
Nun habe ich den nächsten Fehler:
include -DHAVE_CONFIG_H -g -O2
cyrusdb_berkeley.c
cyrusdb_berkeley.c: In function 'init':
cyrusdb_berkeley.c:152: warning: passing argument 2 of 'dbenv->set_errcall' from incompatible pointer type
cyrusdb_berkeley.c:162: error: 'DB_ENV' has no member named 'set_lk_max'
make[1]: *** [cyrusdb_berkeley.o] Fehler 1
make[1]: Leaving directory `/usr/local/src/email/cyrus-imapd-2.2.9/lib'
make: *** [all] Fehler 1
Ich schau mal ob ich was finde im Google, paralell schau ich hier, wenn du gleich auf anhieb was weißt :) Wenn ich schneller bin, poste ich die Lösung hier. (Für die Nachwelt)
BTW: Wenn das wirklich Bugs sind, wie kann man sowas releasen?!?!
Grüße,
Daniel
-
- Posts: 61
- Joined: 2006-09-05 08:47
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Das habe ich dazu gefunden:
http://www.linuxforen.de/forums/archive ... 99879.html
Bin gerade am kompilieren...
Grüße
http://www.linuxforen.de/forums/archive ... 99879.html
Bin gerade am kompilieren...
Grüße
-
- Posts: 61
- Joined: 2006-09-05 08:47
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Hat nichts geholfen, Cyrus gibt mir beim make immernoch den Fehler.
Weiß da jemand Rat? Google spuckt nichts Sinnvolles aus...
Danke!
Weiß da jemand Rat? Google spuckt nichts Sinnvolles aus...
Danke!
-
- Userprojekt
- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Mal ganz grundsätzlich: welche Cyrus-Version nutzt du? Hast du sonst irgendwas händisch dran rumgespatcht?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
-
- Posts: 61
- Joined: 2006-09-05 08:47
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Ich benutze das letzte "stable" release von http://cyrusimap.web.cmu.edu/downloads.html
sprich Version 2.2.12.
Ich würde auch das Testing nehmen, aber ich konnte nicht herauslesen, wie's um die Sicherheit in der Testing Variante steht... [EDIT](Ich meine, wie "Stable" die "Testing" Version ist...[/EDIT]
Meinst du ich soll diese mal versuchen?
Viele Grüße,
Daniel
sprich Version 2.2.12.
Ich würde auch das Testing nehmen, aber ich konnte nicht herauslesen, wie's um die Sicherheit in der Testing Variante steht... [EDIT](Ich meine, wie "Stable" die "Testing" Version ist...[/EDIT]
Meinst du ich soll diese mal versuchen?
Viele Grüße,
Daniel
-
- Posts: 61
- Joined: 2006-09-05 08:47
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Nach diesem Workaround -> http://www.mail-archive.com/info-cyrus@ ... 31184.html
läuft das make durch, allerdings größtenteils so:
(ein Ausschnitt)
Könnte das an dem hier liegen? Sieht mir eher nicht so aus, oder?
http://www.mail-archive.com/info-cyrus@ ... 31213.html
Vielen Dank & gute Nacht!
Daniel
läuft das make durch, allerdings größtenteils so:
(ein Ausschnitt)
Code: Select all
imapopts.c:168: warning: (near initialization for 'imapopts')
imapopts.c:168: warning: excess elements in scalar initializer
imapopts.c:168: warning: (near initialization for 'imapopts')
imapopts.c:168: warning: excess elements in scalar initializer
imapopts.c:168: warning: (near initialization for 'imapopts')
imapopts.c:168: warning: braces around scalar initializer
imapopts.c:168: warning: (near initialization for 'imapopts')
imapopts.c:168: warning: braces around scalar initializer
imapopts.c:168: warning: (near initialization for 'imapopts')
imapopts.c:168: warning: excess elements in scalar initializer
imapopts.c:168: warning: (near initialization for 'imapopts')
imapopts.c:168: warning: excess elements in scalar initializer
imapopts.c:168: warning: (near initialization for 'imapopts')
imapopts.c:168: warning: excess elements in scalar initializer
imapopts.c:168: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: braces around scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: initialization makes pointer from integer without a cast
imapopts.c:169: warning: excess elements in scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: excess elements in scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: excess elements in scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: excess elements in scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: braces around scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: braces around scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: excess elements in scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: excess elements in scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:169: warning: excess elements in scalar initializer
imapopts.c:169: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: braces around scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: initialization makes pointer from integer without a cast
imapopts.c:170: warning: excess elements in scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: excess elements in scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: excess elements in scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: excess elements in scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: braces around scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: braces around scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: excess elements in scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: excess elements in scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:170: warning: excess elements in scalar initializer
imapopts.c:170: warning: (near initialization for 'imapopts')
imapopts.c:171: warning: braces around scalar initializer
imapopts.c:171: warning: (near initialization for 'imapopts')
imapopts.c:171: warning: initialization makes pointer from integer without a cast
http://www.mail-archive.com/info-cyrus@ ... 31213.html
Vielen Dank & gute Nacht!
Daniel
-
- Posts: 61
- Joined: 2006-09-05 08:47
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Sind diese Fehler vielleicht normal, und ich kann die ignorieren?
Grüße,
Daniel
Grüße,
Daniel
-
- Userprojekt
- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Es sind warnings, also unschön, könnten schlimmstenfalls mal zu Problemen führen. Laufen sollte die Sache trotzdem.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
-
- Posts: 61
- Joined: 2006-09-05 08:47
Re: Fehler beim make von Cyrus-imapd - imapopts.h:181
Danke für deine Hilfe!
Ich werde es versuchen. Wenn es nicht klappt, werde ich ein Howto ohne die BerkleyDB suchen, und hoffen, dass es dann hinhaut :)
Vielen Dank nochmal!
Grüße,
Daniel
Ich werde es versuchen. Wenn es nicht klappt, werde ich ein Howto ohne die BerkleyDB suchen, und hoffen, dass es dann hinhaut :)
Vielen Dank nochmal!
Grüße,
Daniel