Ich habe gerade mal versucht das ganze unter Mac OS X Snow Leopard zu bauen. Im Makefile muss man "sed" zu "gsed" ändern, weil "-i" eine Gnu-Erweiterung ist, die das FreeBSD-"sed", das bei Mac OS X mit dabei ist, nicht beherrscht. Per "port install coreutils libnotify gtk2 vala" holt man sich über Macports alle nötigen Abhängigkeiten.
Bei Bau gibt es dann aber einen Fehler, weil POSIX_FADV_RANDOM und POSIX_FADV_WILLNEED unbekannt sind. Durch Auskommentieren der beiden Zeilen
if(Posix.posix_fadvice(fd,0,0,Posix.POSIX_FADV_RANDOM|Posix.POSIX_FADV_WILLNEED) == -1)
GLib.stderr.printf("Could not preload Database file %s","%s/wadoku_Database_notify-mod2.sqlite3".printf(Path));
in "wadoku_notify.vala" kann man aber auch das beheben. Soweit mir bekannt, gibt es kein "fadvise" auf Mac OS X.
Es wird procfs benutzt, aber das gibt es natürlich erstmal nur auf Linux. Für FreeBSD gibt es allerdings eine gute procfs-Emulation. Für Mac OS X kann man etwa mit folgender C-Funktion an das gewünschte Verzeichnis kommen:
#include <mach-o/dyld.h>
#include <libgen.h>
#include <unistd.h>
#include <stdlib.h>
char* exedir() {
char exepath[1024];
uint32_t size = sizeof(exepath);
_NSGetExecutablePath(exepath, &size);
char real[1024];
realpath(exepath, real);
return dirname(real);
}
Dann kann man mit "valac convert.vala exedir.c ...", "extern char* exedir();" und "string Path = (string)exedir();" die Funktion mit Vala nutzen.
Momentan passiert sonst natürlich noch nicht viel, da das "owner_change"-Signal von keiner nativen Mac-OS-X-Anwendung erzeugt wird. Eventuell sollte man stattdessen vielleicht einfach das Clipboard pollen?
Zu "Meiryo" als Schrift könnte man ja auch noch eine Alternative anbieten, die es unter Mac OS X gibt, wenn man nicht gerade Microsoft Office für den Mac installiert hat, etwa "Hiragino Kaku Gothic Pro".