Cdrecord (all of cdrtools) compile just fine with the
latest cdrtools-1.10
The only problem is that Apple removed the user level SCSI
transport driver from Mac OS X about a year ago.
The latest MacOS with SCSI transport support is the
one that identifies as Mac OS X (not Darwin) with
uname -s
... of course cdrtools compile on work on that version.
If cdrecord should work on Darwin, I either need the
/dev/sg* driver back or help from somebody who can tell
me how to send SCSI commands in Mach native mode.
Since a few weeks, I have a working Darwin system beneath
my desk (headless ;-)
IMPORTANT NOTICE:
Apple has a show stopper bug in the system include
files that prevent compilation of POSIX compliant
applications.
The files sys/types.h & inttypes.h (the latter
is new in the latest Mac OS X versions) define
intptr_t & uintptr_t erroneously to be pointers.
This is a hard violation to the standard!
See:
http://www.opengroup.org/onlinepubs/7908799/xsh/inttypes.h.html
Workaround for compilation:
After autoconfiguration is ready, edit the file:
incs/power-macintosh-darwin-cc/xconfig.h
and delete the line:
#define HAVE_INTTYPES_H