On Thu, 2003-10-09 at 09:17, Michael Born wrote:
Hallo Ralf + Liste.
Leider brauchen die Sourcen neuere Versionen von automake/autoconf, als installiert sind - das ist doch witzich, oder?
Unfug.
Aktuell sind autoconf-2.57 und automake-1.7.8. * Zur Installation braucht autoconf-2.57 weder autoconf noch automake. * Automake-1.7.8 braucht zur Installation mindestens ein installiertes autoconf-2.54. ok, ok, es SOLLTE funktionieren. Leider bricht make bei autoconf-2.57 mit folgender Meldung ab :
Making all in doc make[1]: Wechsel in das Verzeichnis Verzeichnis »/home/tisa/temp/autoconf-2.57/doc« /bin/sh /home/tisa/temp/autoconf-2.57/config/missing --run makeinfo --no-split -I . \ -o autoconf.info `test -f 'autoconf.texi' || echo './'`autoconf.texi autoconf.texi:70: Unbekannter Befehl »copying«. autoconf.texi:94: Nicht übereinstimmendes »@end«. autoconf.texi:145: Unbekannter Befehl »insertcopying«. autoconf.texi:3802: Unbekannter Befehl »verbatim«. autoconf.texi:3817: Fehlplazierte {. autoconf.texi:3821: Fehlplazierte }. autoconf.texi:3823: Fehlerhaftes Argument zu »end«, »verbatim«, benutze »defmac«. autoconf.texi:3823: Nicht übereinstimmendes »@end«. autoconf.texi:4281: Unbekannter Befehl »verbatim«. autoconf.texi:4298: Fehlerhaftes Argument zu »end«, »verbatim«, benutze »defmac«. autoconf.texi:4298: Nicht übereinstimmendes »@end«. autoconf.texi:4519: Unbekannter Befehl »verbatim«. autoconf.texi:4526: Nicht übereinstimmendes »@end«. autoconf.texi:7739: Unbekannter Befehl »verbatim«. autoconf.texi:7747: Nicht übereinstimmendes »@end«. makeinfo: Entferne Ausgabe-Datei »autoconf.info« wegen der Fehler; --force benutzen, um diese beizubehalten. make[1]: *** [autoconf.info] Fehler 1 make[1]: Verlassen des Verzeichnisses Verzeichnis »/home/tisa/temp/autoconf-2.57/doc« make: *** [all-recursive] Fehler 1
Die "info" Sachen der Suse8.0 habe ich aber installiert ... Die Symptome sprechen für ein veraltetes texinfo. Vermutlich hast Du noch texinfo-4.0. IIRC, braucht autoconf-2.57 mindestens texinfo-4.2 (Bleeding Edge wäre 4.5!)
[Pssst: Nimm die SRC-RPMs von rawhide und übersetz sie oder die von einer neueren SuSE-Version.] Ich habe jetzt die von 8.2 genommen.
arthur:/usr/src/packages/SPECS # rpm -bb /usr/src/packages/SPECS/autoconf.spec line 19: Dependency tokens must begin with alpha-numeric, '_' or '/': PreReq: %{install_info_prereq}
Und wieder nix. So wie es aussieht, verwendet SuSE im diesem RPM spec wiedereinmal ein SuSE-spezifisches RPM-Macro, dass es in deiner SuSE-Version noch nicht gab (*kopfschüttel*).
Sehr wahrscheinlich wird es helfen dieses PreReq: %{install_info_prereq} durch PreReq: /sbin/install-info zu ersetzen.
Ich muß schon sagen ... Obwohl ich schon einige Jahre mit Linux arbeite bin ich doch erschüttert, wie schnell alles veraltert und wie schnell dann alles kompliziert wird. Ich bin ein bischen ENTTÄUSCHT. Kann ich nachvollziehen.
Was die Paketierung der Autotools anbetrifft lag unter SuSE-8.0 und SuSE-8.1 einiges im Argen (Du siehst gerade erst die Spitze des Eisberges ;) ) Über die Tatsache, dass sich SuSE als lernresistent gegenüber proprietären Konstrukten in SuSE's rpm-specs erweist, schweige ich mich an dieser Stelle besser aus ;)
Kann mir jemand sagen, was beim make von autoconf falsch läuft, oder wie ich das Erstellen der Doku abschalten kann?! Höchstwahrscheinlich ist dein texinfo veraltet.
Muß ich erst ein neueres rpm einspielen (mit rpm selbst?), um die srpm's von Suse8.2 übersetzen zu können? So wie es aussieht ja. Andererseits müsste es möglich sein, die Binär-RPMs von SuSE-8.2 auch unter SuSE-8.0 zu installieren.
Ralf