[Pythonmac-SIG] pkg_resources and Mac OS X compatibility

Phillip J. Eby pje at telecommunity.com
Tue Feb 7 14:37:11 CET 2006


At 02:07 PM 2/5/2006 -0800, Bob Ippolito wrote:
>On Feb 5, 2006, at 2:00 PM, Bob Ippolito wrote:
>>With the way that we're returning the distutils platform on the
>>universal branch of Mac OS X, we need another patch to
>>pkg_resources.  The reason for this is that
>>distutils.util.get_platform() returns the platform that it is
>>trying to produce binaries for, which is often not the exact
>>current platform.  More specifically, our current strategy is to
>>produce a version of Python that will build extensions that are
>>compatible with Mac OS X 10.3, but the actual building of
>>extensions requires Mac OS X 10.4 or later (because the toolchain
>>doesn't exist on Mac OS X 10.3).
>>
>>In some rare cases, people will want to produce packages that
>>explicitly require Mac OS X 10.4 or later, which they can do by
>>setting the MACOSX_DEPLOYMENT_TARGET=10.4 environment variable when
>>running setup.py.  This will influence the value returned by
>>disutils.util.get_platform(), and will influence the compiler and
>>linker if extensions are built.
>>
>>This patch adds an internal _get_max_platform(plat) function that
>>returns the actual runtime version of Mac OS X, for use in
>>compatible_platforms.
>
>Oops, wrong patch.. here's the correct one.  Sorry about that:

I've implemented a similar - but different - patch.  Yours causes 
setuptools' tests to fail on non-Mac platforms, including non-Mac darwin.



More information about the Pythonmac-SIG mailing list