[74318] trunk/base/src/darwintracelib1.0

Joshua Root jmr at macports.org
Tue Dec 14 03:10:21 PST 2010


On 2010-12-14 08:14 , Jeremy Huddleston wrote:
> This will fail for __DARWIN_ONLY_64_BIT_INO_T configurations.
> 
> I suggest that you don't set _DARWIN_NO_64_BIT_INODE in CPPFLAGS in the Makefile and instead do this first (not tested, but you should be able to get the point):
> 
> #include <sys/cdefs.h>
> #if defined(_DARWIN_FEATURE_64_BIT_INODE) && !defined(_DARWIN_FEATURE_ONLY_64_BIT_INODE)
> // The architecture we're building for has multiple versions of stat.
> // We need to undo sys/cdefs.h changes for _DARWIN_FEATURE_64_BIT_INODE
> #define __DARWIN_64_BIT_INO_T 0
> #define __DARWIN_SUF_64_BIT_INO_T ""
> #undef _DARWIN_FEATURE_64_BIT_INODE
> #endif
> 
> then put all the stat64 and lstat64 bits inside:
> 
> #ifndef _DARWIN_FEATURE_ONLY_64_BIT_INODE
> ...
> #endif

Done. Thanks.

- Josh


More information about the macports-dev mailing list