Claws Mail on Mac OS X - developpers page


This page is in development. Last update : 26 june 2007

note

Compile Claws Mail against Apple X11

Compile Claws Mail using Fink

The configure script doesn't look for the gtk2, glib and other includes in the right location. one solution is to make symlinks, but wwp proposed adding the include dires in the CFLAGS env var. The configure script doesn't have the options to add includedirs. You might have to add more include dirs depending on your options and lib versions. Check config.log if configure fails Now run the configure :
CFLAGS="$CFLAGS -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0 -I/sw/include/gtk+-2.0 -I/sw/lib/gtk+-2.0" ./configure --prefix=/sw --disable-spamassassin-plugin --disable-dillo-viewer-plugin  --disable-trayicon-plugin --disable-bogofilter-plugin
If the ./configure runs well, it'll output this
claws-mail 2.9.1
JPilot        : no
LDAP          : yes
OpenSSL       : no
iconv         : yes
compface      : no
IPv6          : yes
GNU/aspell    : no
IMAP4         : yes
Crash dialog  : no
Libgnomeprint : no
LibSM         : no
Manual        : yes
Plugins       : 
Maemo  build  : no
Config dir    : .claws-mail
The binary will be installed in /sw/bin
Now let's buid Claws :
make
And install it :
sudo make install
if everything compiled correctly, you should be able to run claws-mail. How? You first need to start X, and from within, start claws-mail. As we installed the fink X server, you have to run
startx
, and within an xterm, run
claws-mail
. Success! Claws Mail will appear. In the next post we'll see how to compile against the Apple X11 server. claws on mac OS X

Bundle Creation

Having claws mail running from an xterm is great, but it's better if it can be integrated a bit more with the rest. I tried several way to create a proper .app bundle. Here is what worked :

  • Download and instal Platypus
  • Use it to create a basic bundle launching a shell script
  • you should be able to have a basic bundle by addind
    exec /usr/local/bin/claws-mail
    in the script
  • But what we want is to embbed claws-mail in the bundle
  • Get the Gimp.app bundle, and look at how they did
  • Copy/paste the script and bin/gimp.sh and adapt it to claws mail
  • Reuse the get_display.sh
  • add a proper icon, and pray a bit
  • use the disk utility to build a dmg.