Пытаюсь кросскомпилировать для малинки, не собирается pyxattr:
>>> Compiling source in /usr/armv7a-hardfloat-linux-gnueabi/tmp/portage/dev-python/pyxattr-0.5.5/work/pyxattr-0.5.5 ...
* python2_7: running distutils-r1_run_phase distutils-r1_python_compile
/usr/bin/python2.7 setup.py build
running build
running build_ext
building 'xattr' extension
creating /usr/armv7a-hardfloat-linux-gnueabi/tmp/portage/dev-python/pyxattr-0.5.5/work/pyxattr-0.5.5-python2_7/temp.linux-x86_64-2.7
armv7a-hardfloat-linux-gnueabi-gcc -O2 -march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard -fPIC -D_XATTR_VERSION=«0.5.5» -D_XATTR_AUTHOR=«Iustin Pop» -D_XATTR_EMAIL=«iustin@k1024.org» -I/usr/include/python2.7 -c xattr.c -o /usr/armv7a-hardfloat-linux-gnueabi/tmp/portage/dev-python/pyxattr-0.5.5/work/pyxattr-0.5.5-python2_7/temp.linux-x86_64-2.7/xattr.o -Wall
cc1: warning: include location «/usr/include/python2.7» is unsafe for cross-compilation [-Wpoison-system-directories]
In file included from /usr/include/python2.7/Python.h:58:0,
from xattr.c:25:
/usr/include/python2.7/pyport.h:886:2: error: #error «LONG_BIT definition appears wrong for platform (bad gcc/glibc config?).»
#error «LONG_BIT definition appears wrong for platform (bad gcc/glibc config?).»
^
error: command 'armv7a-hardfloat-linux-gnueabi-gcc' failed with exit status 1
Откуда там вылезает -I/usr/include/python2.7 в опции компилятора, я понять не могу. Можно ли переопределить на правильный путь /usr/armv7a-hardfloat-linux-gnueabi/usr/include/python2.7? Я пробовал писать в CFLAGS, и мои опции появляются в начале опций компилятора, но в конце всё равно неправильный инклюд, и всё равно вылетает с той же ошибкой. И у меня подозрение, что не соберётся всё, что использует setuptools и требует build_ext.
