Trying to use sodipodi headless for SVG to PNG conversion from a
web application, I discovered that sodipodi will crash if it can't
create ~/.sodipodi.
Command line is like this:
sodipodi -z -w 123 -f some/file.svg -e someother/file.png
Stack trace (attached) shows a long series of GTK+ functions
leading back to sodipodi_init_config(), where a failure to create
the directory leads to running a GTK+ message dialog. Since we're
running without an X server this naturally fails!
On Mac OS X, Apache runs as the user 'www', whose home
directory is /Library/WebServer and is writable only to root and
members of the admin group. Red Hat/Fedora Linux is similar with
'apache' homed at /var/www, which is root-only-writable.
If I first create a /Library/WebServer/.sodipodi that www user can
write to, everything works fine from there...
If it's absolutely necessary to have a ~/.sodipodi to run, it
probably should output the error messages with a nice printf() or
something when using the -z/--without-gui option.
This is sodipodi 0.34 built with Fink on Mac OS X 10.3. I'm
experiencing the same problem with Inkscape, and have reported
this in both projects' bug trackers.
Crash dump (from Mac OS X)