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:

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 install

aus. 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