Hallo zusammen, Bestimmt hat jemand aus der Liste schon mal Cyrus unter SuSE 8.2 compiliert und kann mir weiter helfen. Habe Cyrus 2.1.15 aus dem CVS-Repository geholt und versucht gemäß der der mitgelieferten Anleitung zu kompilieren: xenon:/cyrus-imapd-2.1.15/makedepend # which makedepend /usr/bin/makedepend xenon:/cyrus-imapd-2.1.15/makedepend # ./configure --with-cyrus-prefix=/usr/lib/cyrus/bin loading cache ./config.cache checking for gcc... (cached) gcc checking whether we are using GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for a BSD compatible install... (cached) /usr/bin/install -c checking for ranlib... (cached) ranlib checking whether make sets ${MAKE}... (cached) yes checking how to run the C preprocessor... (cached) gcc -E checking for stdarg.h... (cached) yes creating ./config.status creating Makefile xenon:/cyrus-imapd-2.1.15/makedepend # make depend makedepend -I. -I. -DHAVE_STDARG_H=1 -g -O *.c ./*.c 1>makedepend.log 2>&1 xenon:/cyrus-imapd-2.1.15/makedepend # make all CFLAGS=-O make: Nothing to be done for `all'. Die letztere Meldung kommt auch, wenn ich vorher ein Sourcefile touche. -- Danke für jede Hilfe, Alex
Am Samstag, 25. Oktober 2003 13:28 schrieb Alexander Veit:
Bestimmt hat jemand aus der Liste schon mal Cyrus unter SuSE 8.2 compiliert und kann mir weiter helfen. Habe Cyrus 2.1.15 aus dem CVS-Repository geholt und versucht gemäß der der mitgelieferten Anleitung zu kompilieren:
xenon:/cyrus-imapd-2.1.15/makedepend # which makedepend /usr/bin/makedepend
xenon:/cyrus-imapd-2.1.15/makedepend # ./configure --with-cyrus-prefix=/usr/lib/cyrus/bin loading cache ./config.cache checking for gcc... (cached) gcc checking whether we are using GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for a BSD compatible install... (cached) /usr/bin/install -c checking for ranlib... (cached) ranlib checking whether make sets ${MAKE}... (cached) yes checking how to run the C preprocessor... (cached) gcc -E checking for stdarg.h... (cached) yes creating ./config.status creating Makefile
xenon:/cyrus-imapd-2.1.15/makedepend # make depend makedepend -I. -I. -DHAVE_STDARG_H=1 -g -O *.c ./*.c 1>makedepend.log 2>&1
xenon:/cyrus-imapd-2.1.15/makedepend # make all CFLAGS=-O make: Nothing to be done for `all'.
Die letztere Meldung kommt auch, wenn ich vorher ein Sourcefile touche.
Mach das alles mal aus dem Hauptverzeichnis und vergess das ./configure vorher nicht. -- Andreas
[...] Mach das alles mal aus dem Hauptverzeichnis und vergess das ./configure vorher nicht.
Du meinst /cyrus-imapd-2.1.15 statt /cyrus-imapd-2.1.15/makedepend? Dann kommt "... no rule for target...". Habe einen Ansatzpunkt gefunden. In makedepend.log steht: "cppsetup.c":159: (defined _ISOC99_SOURCE || defined _ISOC9X_SOURCE || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) ^--- expecting ) "cppsetup.c":284: defined __GNUC__ || (defined __PGI && defined __i386__ ) || (defined __INTEL_COMPILER && (defined __i386__ || defined __ia64__)) || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) ^--- expecting ) makedepend: warning: cppsetup.c (reading /usr/include/stdio.h, line 34): cannot find include file "stddef.h" not in /usr/include/stddef.h not in ./stddef.h not in ./stddef.h not in /usr/include/stddef.h makedepend: warning: cppsetup.c (reading /usr/include/bits/types.h, line 31): cannot find include file "stddef.h" not in /usr/include/bits/stddef.h not in ./stddef.h not in ./stddef.h not in /usr/include/stddef.h u.s.w. Muß mal suchen, welches stddef.h gemeint sein könnte. -- Alex
[...] cannot find include file "stddef.h" not in /usr/include/stddef.h not in ./stddef.h not in ./stddef.h not in /usr/include/stddef.h [...] Muß mal suchen, welches stddef.h gemeint sein könnte.
Ich wette, Du hast glibc-devel nicht installiert.
YAST meint doch. Aber: xenon:/ # find . -name 'stddef.h' find: ./proc/3871/fd: No such file or directory ./usr/include/linux/stddef.h ./usr/lib/gcc-lib/i486-suse-linux/3.3/include/stddef.h Fragt sich nur, welche die richtige Datei ist und wie ich sie make verplätte. -- Alex
Alexander Veit schrieb:
[...] Fragt sich nur, welche die richtige Datei ist und wie ich sie make verplätte.
Ich weiss nicht genau, was Du bisher da gemacht hast, aber es scheint jedenfalls nicht korrekt zu sein. Du hast Dir die Quellen cyrus-imapd-2.1.15.tar.gz besorgt und entpackt. Dann wechselst Du in das Verzeichnis cyrus-imapd-2.1.15. Da mit XFree86 das Pro- gramm makedepend kommt, brauchst Du das vermutlich nicht extra zu installieren. Also rufst Du einfach in diesem Verzeichnis nun ein "./configure" auf, evtl. eben mit gewissen Optionen, die Du benoetigst - diese kannst Du Dir ueber "./configure --help" an- schauen. Wenn Du alle benoetigten Komponenten (*-devel RPMs) in- stalliert hast, wird das configure-Skript durchlaufen und am Ende Makefiles erzeugen. Dann kannst Du mit dem Aufruf "make" das Com- pilieren anstossen und, wenn das geklappt hat, ein RPM bauen oder per checkinstall installieren (von einem "make install" solltest Du absehen). That's all. Es sah bei Dir vorhin so aus, als haettest Du glibc-devel nicht installiert gehabt. Das kannst Du mit einem $> rpm -qa | grep glibc-devel testen. Kommt hier keine Ausgabe, dann ist das entsprechende RPM auch nicht installiert. Die Lokation der Header musst Du auf keinen Fall extra mitteilen, da sie sich eigentlich in einem Standardverzeichnis befinden. Wuerde Dir raten, nochmal mit frisch entapckten Quellen zu starten und dann die Ausgabe des configure- Laufes genau anzuschauen. Das Compilieren sollte eigentlich ohne Probleme funktionieren. CU, Th.
Am Samstag, 25. Oktober 2003 16:29 schrieb Thomas Hertweck:
Fragt sich nur, welche die richtige Datei ist und wie ich sie make verplätte.
Ich weiss nicht genau, was Du bisher da gemacht hast, aber es scheint jedenfalls nicht korrekt zu sein. Du hast Dir die Quellen cyrus-imapd-2.1.15.tar.gz besorgt und entpackt. Dann wechselst Du in das Verzeichnis cyrus-imapd-2.1.15. Da mit XFree86 das Pro- gramm makedepend kommt, brauchst Du das vermutlich nicht extra zu installieren. Also rufst Du einfach in diesem Verzeichnis nun ein "./configure" auf, evtl. eben mit gewissen Optionen, die Du benoetigst - diese kannst Du Dir ueber "./configure --help" an- schauen. Wenn Du alle benoetigten Komponenten (*-devel RPMs) in- stalliert hast, wird das configure-Skript durchlaufen und am Ende Makefiles erzeugen. Dann kannst Du mit dem Aufruf "make" das Com- pilieren anstossen und, wenn das geklappt hat, ein RPM bauen oder per checkinstall installieren (von einem "make install" solltest Du absehen). That's all.
$ ./configure --... $ make depend $ make all ... ... (# make install)
Es sah bei Dir vorhin so aus, als haettest Du glibc-devel nicht installiert gehabt. Das kannst Du mit einem $> rpm -qa | grep glibc-devel testen. Kommt hier keine Ausgabe, dann ist das entsprechende RPM auch nicht installiert. Die Lokation der Header musst Du auf keinen Fall extra mitteilen, da sie sich eigentlich in einem Standardverzeichnis befinden. Wuerde Dir raten, nochmal mit frisch entapckten Quellen zu starten und dann die Ausgabe des configure- Laufes genau anzuschauen. Das Compilieren sollte eigentlich ohne Probleme funktionieren.
In seiner Ausgabe eben wurde "stddef.h" an einer linux-untypischen stelle gesucht. Denke mal er hat ./configure nicht ausgeführt. -- Andreas
Andreas Winkelmann schrieb:
[...] In seiner Ausgabe eben wurde "stddef.h" an einer linux-untypischen stelle gesucht. Denke mal er hat ./configure nicht ausgeführt.
stddef.h und stdarg.h werden offensichtlich nicht gefunden. Auf meinem System liegen sie hier: xenon:~ # find / -name 'stdarg.h' /usr/lib/gcc-lib/i486-suse-linux/3.3/include/stdarg.h xenon:~ # find / -name 'stddef.h' /usr/include/linux/stddef.h /usr/lib/gcc-lib/i486-suse-linux/3.3/include/stddef.h Allerdings weiß ich nicht ob das so richtig ist. ./configure hatte ich, wie gesagt, im Unterverzeichnis makedepend ausgeführt. Möglich, daß es nicht das richtige Script ist. In cyrus-imapd-2.1.15 gibt es allerdings kein configure-Script. -- Alex
Alexander Veit schrieb:
[...] ./configure hatte ich, wie gesagt, im Unterverzeichnis makedepend ausgeführt. Möglich, daß es nicht das richtige Script ist. In cyrus-imapd-2.1.15 gibt es allerdings kein configure-Script.
Dort muesste es eines geben. Wenn Du das alles aus dem CVS hast, muss das configure-Skript vermutlich erst noch erstellt werden. Wuerde Dir auch raten, die offizielle Version mit tar.gz File zu nehmen, dort ist eigentlich alles korrekt. CU, Th.
Hallo! Thomas Hertweck schrieb:
Ich weiss nicht genau, was Du bisher da gemacht hast, aber es scheint jedenfalls nicht korrekt zu sein. Du hast Dir die Quellen cyrus-imapd-2.1.15.tar.gz besorgt und entpackt. Dann wechselst
Habe die Dateien direkt aus dem Repository geholt: cvs -d :pserver:anoncvs@cvs.andrew.cmu.edu:/cvs co -d cyrus-imapd-2.1.15 -r cyrus-release-2-1-15 cyrus
Du in das Verzeichnis cyrus-imapd-2.1.15. Da mit XFree86 das Pro- gramm makedepend kommt, brauchst Du das vermutlich nicht extra zu installieren. Also rufst Du einfach in diesem Verzeichnis nun
Da mein Rechner X-free ist, habe ich makedepend aus den mitgelieferten Sourcen kompiliert und dann nach /usr/bin/ kopiert.
ein "./configure" auf, evtl. eben mit gewissen Optionen, die Du benoetigst - diese kannst Du Dir ueber "./configure --help" an-
Bei mir liegt nur im Unterverzeichnis makedepend ein configure-Script.
schauen. Wenn Du alle benoetigten Komponenten (*-devel RPMs) in- stalliert hast, wird das configure-Skript durchlaufen und am Ende Makefiles erzeugen. Dann kannst Du mit dem Aufruf "make" das Com- pilieren anstossen und, wenn das geklappt hat, ein RPM bauen oder per checkinstall installieren (von einem "make install" solltest Du absehen). That's all. Es sah bei Dir vorhin so aus, als haettest Du glibc-devel nicht installiert gehabt. Das kannst Du mit einem $> rpm -qa | grep glibc-devel
wie gesagt, glibc-devel ist installiert: xenon:~ # rpm -qa|grep glibc glibc-2.3.2-6 glibc-devel-2.3.2-6 -- Alex
Am Samstag, 25. Oktober 2003 17:15 schrieb Alexander Veit:
Habe die Dateien direkt aus dem Repository geholt:
cvs -d :pserver:anoncvs@cvs.andrew.cmu.edu:/cvs co -d cyrus-imapd-2.1.15 -r cyrus-release-2-1-15 cyrus
Wieso eigentlich, 2.1.15 ist released und als ganz normales tar.gz erhältlich? Versuch es bitte mit der offiziellen Version. -- Andreas
Habe die Dateien direkt aus dem Repository geholt:
cvs -d :pserver:anoncvs@cvs.andrew.cmu.edu:/cvs co -d cyrus-imapd-2.1.15 -r cyrus-release-2-1-15 cyrus
Wieso eigentlich, 2.1.15 ist released und als ganz normales tar.gz erhältlich? Versuch es bitte mit der offiziellen Version.
Genau das habe ich mir auch gerade gedacht ;-) Vielleicht klappt's ja dann. Eigentlich würde man annehmen, daß kein Unterscheid bestehen sollte. Mal sehen... -- Alex
Andreas Winkelmann schrieb:
[...Version aus CVS Repository...] Wieso eigentlich, 2.1.15 ist released und als ganz normales tar.gz erhältlich? Versuch es bitte mit der offiziellen Version.
Die habe ich vorhin fuer meinen Test verwendet, damit funktioniert hier das Compilieren ohne Probleme auf einer SuSE 8.2! CU, Th.
Thomas Hertweck schrieb:
Die habe ich vorhin fuer meinen Test verwendet, damit funktioniert hier das Compilieren ohne Probleme auf einer SuSE 8.2!
Andreas Winkelmann schrieb:
Wieso eigentlich, 2.1.15 ist released und als ganz normales tar.gz erhältlich? Versuch es bitte mit der offiziellen Version.
Ja. Damit scheint man weiter zu kommen. Es gibt ein configure am richtigen Platz und die libsasl2 wird auch gerade herunter geladen ;-) -- Danke euch beiden, Alex
Alexander Veit schrieb:
[...] Ja. Damit scheint man weiter zu kommen. Es gibt ein configure am richtigen Platz und die libsasl2 wird auch gerade herunter geladen ;-)
Ist doch bei SuSE mit dabei...!? Zumindest bei SuSE 8.2, da gibt es cyrus-sasl2-2.1.12-31.i586.rpm und das zugehoerige Devel-RPM cyrus-sasl2-devel-2.1.12-31.i586.rpm. CU, Th.
Am Samstag, 25. Oktober 2003 13:53 schrieb Alexander Veit:
[...] Mach das alles mal aus dem Hauptverzeichnis und vergess das ./configure vorher nicht.
Du meinst /cyrus-imapd-2.1.15 statt /cyrus-imapd-2.1.15/makedepend?
Yep.
Dann kommt "... no rule for target...".
Das ./configure hast Du vorher laufen lassen? Was kam da?
Habe einen Ansatzpunkt gefunden. In makedepend.log steht:
"cppsetup.c":159: (defined _ISOC99_SOURCE || defined _ISOC9X_SOURCE
|| (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))
^--- expecting ) "cppsetup.c":284: defined __GNUC__ || (defined __PGI && defined __i386__ ) || (defined __INTEL_COMPILER && (defined __i386__ || defined __ia64__)) || (defined __STDC_VERSION__ && __STDC_VERSION__
= 199901L)
^--- expecting ) makedepend: warning: cppsetup.c (reading /usr/include/stdio.h, line 34): cannot find include file "stddef.h" not in /usr/include/stddef.h not in ./stddef.h not in ./stddef.h not in /usr/include/stddef.h makedepend: warning: cppsetup.c (reading /usr/include/bits/types.h, line 31): cannot find include file "stddef.h" not in /usr/include/bits/stddef.h not in ./stddef.h not in ./stddef.h not in /usr/include/stddef.h
u.s.w.
Muß mal suchen, welches stddef.h gemeint sein könnte.
"glibc-devel" ist installiert? -- Andreas
participants (3)
-
Alexander Veit
-
Andreas Winkelmann
-
Thomas Hertweck