Мне удалось заставить distutils поверить, что Python был построен на Leopard, вставив следующий код перед вызовом setup () в setup.py:
# XXXHACK: make distutils believe that Python was built on Leopard.
from distutils import sysconfig
their_parse_makefile = sysconfig.parse_makefile
def my_parse_makefile(filename, g):
their_parse_makefile(filename, g)
g['MACOSX_DEPLOYMENT_TARGET'] = '10.5'
sysconfig.parse_makefile = my_parse_makefile
Затем pycrypto хорошо собирается на Snow Leopard, используя python2.5, после установки MACOSX_DEPLOYMENT_TARGET в значение «10.5». Я не могу гарантировать, что он будет работать хорошо, но комплект тестов pycrypto прошел эту сборку на моем Macbook Air под управлением Leopard, так что, похоже, все в порядке.