LINUX.ORG.RU

Не могу собрать pyxattr под arm

 , ,


0

1

Пытаюсь кросскомпилировать для малинки, не собирается 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.

★★★★★

Последнее исправление: Black_Shadow (всего исправлений: 1)

Откуда там вылезает -I/usr/include/python2.7 в опции компилятора, я понять не могу

Смотреть в temp надо(в config.log например, если он есть). Ну или отладочные echo по билдсистеме распихивать, если совсем не понимаешь даже примерно где копать.

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.