Fehler beim make von Cyrus-imapd - imapopts.h:181

knifegunaxe
Posts: 61
Joined: 2006-09-05 08:47

Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by knifegunaxe »

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+
Top

captaincrunch
Userprojekt
Userprojekt
Posts: 7225
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by captaincrunch »

Wisst ihr noch eine möglichkeit, woran es hängen könnte?
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?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Top

knifegunaxe
Posts: 61
Joined: 2006-09-05 08:47

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by knifegunaxe »

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]
Top

knifegunaxe
Posts: 61
Joined: 2006-09-05 08:47

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by knifegunaxe »

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
Top

knifegunaxe
Posts: 61
Joined: 2006-09-05 08:47

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by knifegunaxe »

Das habe ich dazu gefunden:
http://www.linuxforen.de/forums/archive ... 99879.html

Bin gerade am kompilieren...

Grüße
Top

knifegunaxe
Posts: 61
Joined: 2006-09-05 08:47

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by knifegunaxe »

Hat nichts geholfen, Cyrus gibt mir beim make immernoch den Fehler.
Weiß da jemand Rat? Google spuckt nichts Sinnvolles aus...

Danke!
Top

captaincrunch
Userprojekt
Userprojekt
Posts: 7225
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by captaincrunch »

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
Top

knifegunaxe
Posts: 61
Joined: 2006-09-05 08:47

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by knifegunaxe »

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
Top

knifegunaxe
Posts: 61
Joined: 2006-09-05 08:47

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by knifegunaxe »

Nach diesem Workaround -> http://www.mail-archive.com/info-cyrus@ ... 31184.html

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
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
Top

knifegunaxe
Posts: 61
Joined: 2006-09-05 08:47

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by knifegunaxe »

Sind diese Fehler vielleicht normal, und ich kann die ignorieren?

Grüße,
Daniel
Top

captaincrunch
Userprojekt
Userprojekt
Posts: 7225
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by captaincrunch »

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
Top

knifegunaxe
Posts: 61
Joined: 2006-09-05 08:47

Re: Fehler beim make von Cyrus-imapd - imapopts.h:181

Post by knifegunaxe »

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
Top