Autor Thema: cyrus-sasl Fehler beim kompilieren  (Gelesen 5717 mal)

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
cyrus-sasl Fehler beim kompilieren
« am: 05. November 2008, 13:28:10 »
Hallo,

kann jemand mit folgendem fehler was anfangen?

...
...
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../lib -I../sasldb -I../include -I/usr/local/include -I/usr/include -Wall -W -O3 -fPIC -Wall -MT digestmd5.lo -MD -MP -MF .deps/digestmd5.Tpo -c digestmd5.c  -fPIC -DPIC -o digestmd5.lo
digestmd5.c:812: error: parse error before "des_key_schedule"
digestmd5.c:812: warning: no semicolon at end of struct or union
digestmd5.c:813: warning: type defaults to `int' in declaration of `ivec'
digestmd5.c:813: warning: data definition has no type or storage class
digestmd5.c:814: error: parse error before "keysched2"
digestmd5.c:814: warning: type defaults to `int' in declaration of `keysched2'
digestmd5.c:814: warning: data definition has no type or storage class
digestmd5.c: In function `dec_3des':
digestmd5.c:849: warning: implicit declaration of function `des_ede2_cbc_encrypt'
digestmd5.c:852: error: dereferencing pointer to incomplete type
digestmd5.c:853: error: dereferencing pointer to incomplete type
digestmd5.c:854: error: dereferencing pointer to incomplete type
digestmd5.c:855: error: `DES_DECRYPT' undeclared (first use in this function)
digestmd5.c:855: error: (Each undeclared identifier is reported only once
digestmd5.c:855: error: for each function it appears in.)
digestmd5.c: In function `enc_3des':
digestmd5.c:900: error: dereferencing pointer to incomplete type
digestmd5.c:901: error: dereferencing pointer to incomplete type
digestmd5.c:902: error: dereferencing pointer to incomplete type
digestmd5.c:903: error: `DES_ENCRYPT' undeclared (first use in this function)
digestmd5.c: In function `init_3des':
digestmd5.c:918: error: invalid application of `sizeof' to incomplete type `digestmd5.c'
digestmd5.c:923: warning: implicit declaration of function `des_key_sched'
digestmd5.c:923: error: `des_cblock' undeclared (first use in this function)
digestmd5.c:923: error: parse error before ')' token
digestmd5.c:927: error: parse error before ')' token
digestmd5.c:929: error: dereferencing pointer to incomplete type
digestmd5.c:934: error: increment of pointer to unknown structure
digestmd5.c:934: error: arithmetic on pointer to an incomplete type
digestmd5.c:936: error: parse error before ')' token
digestmd5.c:940: error: parse error before ')' token
digestmd5.c:943: error: dereferencing pointer to incomplete type
digestmd5.c: In function `dec_des':
digestmd5.c:967: warning: implicit declaration of function `des_cbc_encrypt'
digestmd5.c:970: error: dereferencing pointer to incomplete type
digestmd5.c:971: error: dereferencing pointer to incomplete type
digestmd5.c:972: error: `DES_DECRYPT' undeclared (first use in this function)
digestmd5.c:976: error: dereferencing pointer to incomplete type
digestmd5.c: In function `enc_des':
digestmd5.c:1021: error: dereferencing pointer to incomplete type
digestmd5.c:1022: error: dereferencing pointer to incomplete type
digestmd5.c:1023: error: `DES_ENCRYPT' undeclared (first use in this function)
digestmd5.c:1027: error: dereferencing pointer to incomplete type
digestmd5.c: In function `init_des':
digestmd5.c:1042: error: invalid application of `sizeof' to incomplete type `digestmd5.c'
digestmd5.c:1047: error: `des_cblock' undeclared (first use in this function)
digestmd5.c:1047: error: parse error before ')' token
digestmd5.c:1049: error: dereferencing pointer to incomplete type
digestmd5.c:1054: error: increment of pointer to unknown structure
digestmd5.c:1054: error: arithmetic on pointer to an incomplete type
digestmd5.c:1056: error: parse error before ')' token
digestmd5.c:1058: error: dereferencing pointer to incomplete type
digestmd5.c: In function `digestmd5_server_mech_step2':
digestmd5.c:2100: warning: dereferencing type-punned pointer will break strict-aliasing rules
digestmd5.c:2117: warning: dereferencing type-punned pointer will break strict-aliasing rules
make[2]: *** [digestmd5.lo] Error 1
make[2]: Leaving directory `/Download/cyrus/cyrus-sasl-2.1.22/plugins'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/Download/cyrus/cyrus-sasl-2.1.22'
make: *** [all] Error 2

ismine/Download/cyrus/cyrus-sasl-2.1.22# gcc --version
gcc (GCC) 3.4.2
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

ismine/Download/cyrus/cyrus-sasl-2.1.22#


ct,

sonnenblen.de - Das unabhängige Sun User Forum

cyrus-sasl Fehler beim kompilieren
« am: 05. November 2008, 13:28:10 »

Offline Ten Little Indyans

  • Sobl Bachelor
  • ***
  • Beiträge: 218
Re: cyrus-sasl Fehler beim kompilieren
« Antwort #1 am: 05. November 2008, 13:53:00 »
Fehler wie

error: parse error before "xyz"
warning: type defaults to `int' in declaration of `xyz'
warning: implicit declaration of function `xyz'


deuten eigentlich immer darauf hin das eine Headerdatei mit den entsprechenden Deklarationen fehlt bzw. nicht gefunden wurde.

Hast Du vorher alle Abhängigkeiten überprüft und eventuell fehlende Sachen installiert? Bei MD5 und DES denke ich z.B. erstmal an OpenSSL, oder irgendwelche anderen Krypto-Bibliotheken in denen die gesuchten Datentypen und Funktionen definiert sind.

Ich habe schon Systeme gesehen wo z.B. die OpenSSL-Bibliotheken in /usr/local/openssl installiert waren. Da würde Dein Compiler-Aufruf sie nicht finden. In so einem Fall könnte es dann vielleicht helfen dem Compiler noch ein -I/usr/local/openssl/include mitzugeben...

Also erstmal anhand der Doku (README bzw. INSTALL) überprüfen ob alles nötige vorhanden ist.

Offline signal_15

  • Sobl Master
  • ****
  • Beiträge: 426
    • Rechenzentrum Amper
Re: cyrus-sasl Fehler beim kompilieren
« Antwort #2 am: 05. November 2008, 15:19:21 »
an openssl habe ich auch gedacht und gleich geprueft. die noetigen bibliotheken liegen in der richtigen version vor. das configure script hatte auch keine fehler gebracht.

ich hab mir derweil den cyrus imapd von blaswave geholt. trotzdem, danke fuer deine hilfe.

ct,