Сегодня я прошел через то же самое и нашел решение. Проблема в том, что PIL будет искать 32-битный libjpeg, а Snow Leopard по умолчанию компилирует библиотеку как x86_64. Это можно исправить, изменив раздел libjpeg так:
[libjpeg]
recipe = hexagonit.recipe.cmmi
url = http://www.ijg.org/files/jpegsrc.v8.tar.gz
environment =
CC=gcc -arch i386
Вы можете проверить, какая библиотека _imaging.so
используется, запустив:
otool -L path/to/PIL/_imaging.so
Она должна вывести строку, указывающую на libjpeg.8.dylib
в вашем каталоге компоновки.
Редактировать : Если подумать, будет работать buildout с CC="gcc -arch i386" bin/buildout
. Если вы хотите скомпилировать толстый двоичный файл, не забудьте использовать GCC-4.0 и добавить CPP: CC="gcc-4.0 -arch i386 -arch ppc" CPP="gcc-4.0 -E" bin/buildout
.