Как мне остановить setup.py от попытки включить -arch ppc в сборки MacOSX? - PullRequest
3 голосов
/ 09 мая 2011

Похоже, что Xcode4 больше не включает PPC в качестве опции сборки.При использовании setup.py для модулей, которые включают расширения C, setup.py всегда пытается выполнить сборку со следующими параметрами:

gcc-4.2 ... -DMACOSX -arch i386 -arch ppc ...

Это происходит с сообщением об ошибке

/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler (/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) for architecture ppc not installed
Installed assemblers are:
/usr/bin/../libexec/gcc/darwin/x86_64/as for architecture x86_64
/usr/bin/../libexec/gcc/darwin/i386/as for architecture i386

Если я просто удаляю -arch ppc из неудачной команды, она завершается нормально, и я могу повторно запустить setup.py build, чтобы перейти к следующему шагу.

Это нормально для модулей, которые включают только одно расширение Cкак ssl, но для чего-то вроде PIL, который создает тонну расширений, это большая проблема.

Есть ли какой-нибудь способ предотвратить включение setup.py включения -arch ppc в параметры компиляции?

1 Ответ

2 голосов
/ 09 мая 2011

Или исправьте установку Xcode 4 для ppc-ассемблера.

$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /Developer/usr/libexec/gcc/darwin
$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /usr/libexec/gcc/darwin
...