[linux-l] Fehler beim compilieren von daemontools

Steffen Dettmer steffen at dett.de
So Dez 7 14:22:12 CET 2003


* Ulrich Wiederhold wrote on Thu, Dec 04, 2003 at 20:37 +0100:
> > Wenn Du libc.so.6 löschsts, kannst Du noch was machen? Hätte
> > gedacht, daß ist sofort tötlich. 
> 
> Hat funktioniert.

Na, jedenfalls warste mutig, find ich :)

> > Denke, da fehlt bloß der typische errno patch, mußte mal über
> > qmail.org nach errno gucken, da hat jemand alle hübsch einzeln
> > da. Warum die Packages, die anscheinend mit einer alten glibc
> > kompiliert wurden, Konfliktfrei installiert werden wollen, ist
> > mir auch unklar. Aber vielleicht war's ne alte glibc2? Weiß
> > nicht, wann das mit dem errno Pflicht geworden ist.
> 
> Ich habe bei qmail.org nach errno gesucht, aber wahrscheinlich
> falsch gesucht. Ich habe in den Mailinglisten Artikel gefunden
> aber keine Patches und auf der Hauptseite keine entsprechenden
> dazu. Fand die Seite auch sehr unübersichtlich.

unübersichtlich find ich sie eigentlich auch. Sagen wir besser:
unstrukturiert. Falsch gesucht (lustlos? :)) triffts aber wohl :)

Eine Suche nach "errno" auf qmail.org findet als erstes:

    Recommended patches     

    * The definition of errno in qmail (and tcpserver) do not
      work with the newest glibc (2.3.1). Debian and redhat are
      updating to this glibc. Executables compiled with older glibc's
      (2.3) abort on startup, and recompilation with 2.3.1 is not
      possible. Mate Wierdl has patches for all of djb's software.

Der link "Mate Wierdl has patches" führt direkt in ein
Verzeichnis, in dem neben vielen anderen Dateien die benötigten
.patch Files rumliegen, sowas wie:

http://qmail-mirror.hoermann-rawema.de/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch

mit lediglich:

diff -ur daemontools-0.76.old/src/error.h daemontools-0.76/src/error.h
--- daemontools-0.76.old/src/error.h	2001-07-12 11:49:49.000000000 -0500
+++ daemontools-0.76/src/error.h	2003-01-09 21:52:01.000000000 -0600
@@ -3,7 +3,7 @@
 #ifndef ERROR_H
 #define ERROR_H
 
-extern int errno;
+#include <errno.h>
 extern int error_intr;
 extern int error_nomem;

als Inhalt. Diese kleinen Files ziehen und dann einfach patchen,
und das war's dann schon.

Frag mich, warum DJB in seine Super-Qualitätssoftware sowas nicht
gleich einbauen kann ;) Na ja, muß man eben bissel basteln ;)

oki,

Steffen

-- 
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.




Mehr Informationen über die Mailingliste linux-l