Claws Mail laeuft auf OpenSolaris
Es ist vollbracht, Claws Mail läuft endlich auf opensolaris!
Jemand aus unserem Channel (#zero-knowledge auf irc.quakenet.org) konnte mir dabei helfen die fehlenden Puzzlestücke zusammen zu suchen und Claws Mail davon zu überzeugen , endlich durch zu kompilieren.
Aber hier nun die gesamte Anleitung, um Claws Mail mit Bogofilter (gegen den ganzen Spam) zu installieren.
Zu aller erst brauchen wir den Source folgender Programme:
- für den bogofilter: db von Oracle und bogofilter selber
- für gpg-support: gnupg und gpgme
- und claws mail
Die Sources werden in jeweils ein eigenes Verzeichniss entpackt. Das kompilieren ist bei bogofilter und den gnupg-Paketen gleich, einzig db und claws-mail brauchen da eine Sonderbehandlung.
Ich werde hier alles mit dem Prefix /usr kompilieren, damit die executables nach /usr/bin kommen. Eigentlich macht man das nicht, ich bin allerdings faul ;)
Zuerst kompilieren wir db, weil dieses von bogofilter benötigt wird.
Dazu gehen wir in das db-Verzeichniss und dort nach build_unix
.
Dort rufen wir dann folgenden Befehl auf: source:shsh ../dist/configure —prefix=/usr && make && make install auf.
Das war es schon mal fuer db. Danach wechseln wir in das bogofilter-verzeichniss und fuehren
./configure —prefix=/usr && make && make installaus. Das selbe wiederholen wir auch für gnupg und gpgme.
Jetzt, da die Grundlagen geschaffen sind, geht es an claws.
Zuerst wechseln wir in das claws-mail-verzeichniss und führen folgenden Befehl aus
source:sh
CC=“gcc std=gnu99DSTDC lsocketlnsl” ./configure —prefix=/usr
—disable-libetpan —disable-ldap —disable-dbus
Das Statement std=gnu99 wird dazu gebraucht, damit claws mail
überhaupt über die erste Datei hinaus kompiliert, da in einem header
eine Abfrage enthalten ist, die einen Abbruch erzwingt, wenn der
compiler nicht den c99-Standard einhält. Das DSTDC wird benötigt, damit
die socket.h die Methoden recv, send, … richtig definiert und damit
keine Linkingfehler auftreten und zuletzt brauchen wir nochlsocket,
damit überhaupt versucht wird, die socket.h richtig einzubinden, da das
configure-script das nicht von alleine erkennt.
Danach noch ein make && make install und schon haben wir ein fertiges claws-mail.
Die Anleitung von db stammt von der bogofilter-FAQ