[Buildroot] Wrong ELF class when installing python-h5py module
Mehdi.Trabelsi.Ajili-EXT at continental-corporation.com
Mehdi.Trabelsi.Ajili-EXT at continental-corporation.com
Fri Jun 23 11:46:07 UTC 2017
Hello,
I added the HDF5 package to buildroot using the patch
https://patchwork.ozlabs.org/patch/425217/ and it worked. HDF5 was
configured and installed correctly.
For my project I am using python to manipulate HDF files and I wanted to
install the python h5py module. I added the following makefile:
################################################################################
#
# python-h5py
#
################################################################################
PYTHON_H5PY_VERSION = 2.7.0
PYTHON_H5PY_SOURCE = h5py-$(PYTHON_H5PY_VERSION).tar.gz
PYTHON_H5PY_SITE =
https://pypi.python.org/packages/11/6b/32cee6f59e7a03ab7c60bb250caff63e2d20c33ebca47cf8c28f6a2d085c
PYTHON_H5PY_LICENSE = BSD
PYTHON_H5PY_LICENSE_FILES = LICENSE.txt COPYING.txt
PYTHON_H5PY_SETUP_TYPE = setuptools
PYTHON_H5PY_DEPENDENCIES = hdf5 python-six python-numpy python-pkgconfig
python-cython
$(eval $(python-package))
All dependencies were configured and installed, when h5py starts building
the following error appears:
ImportError:
/home/user/build/buildroot-2016.05/output/target/usr/lib/python3.4/site-packages/Cython/Compiler/Scanning.cpython-34m.so:
wrong ELF class: ELFCLASS32
This is the whole message:
>>> python-h5py 2.7.0 Building
(cd /home/user/build/buildroot-2016.05/output/build/python-h5py-2.7.0//;
PATH="/home/user/build/buildroot-2016.05/output/host/bin:/home/user/build/buildroot-2016.05/output/host/sbin:/home/user/build/buildroot-2016.05/output/host/usr/bin:/home/user/build/buildroot-2016.05/output/host/usr/sbin:/home/user/bin:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/arm/fs-toolchain-5.2.0-armv7ahf/bin"
PYTHONPATH="/home/user/build/buildroot-2016.05/output/target/usr/lib/python3.4/sysconfigdata/:/home/user/build/buildroot-2016.05/output/target/usr/lib/python3.4/site-packages/"
_python_sysroot=/home/user/build/buildroot-2016.05/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot
_python_prefix=/usr _python_exec_prefix=/usr
/home/user/build/buildroot-2016.05/output/host/usr/bin/python setup.py
build )
running build
running build_py
running build_ext
Traceback (most recent call last):
File "setup.py", line 165, in <module>
cmdclass = CMDCLASS,
File
"/home/user/build/buildroot-2016.05/output/host/usr/lib/python3.4/distutils/core.py",
line 148, in setup
dist.run_commands()
File
"/home/user/build/buildroot-2016.05/output/host/usr/lib/python3.4/distutils/dist.py",
line 955, in run_commands
self.run_command(cmd)
File
"/home/user/build/buildroot-2016.05/output/host/usr/lib/python3.4/distutils/dist.py",
line 974, in run_command
cmd_obj.run()
File
"/home/user/build/buildroot-2016.05/output/host/usr/lib/python3.4/distutils/command/build.py",
line 126, in run
self.run_command(cmd_name)
File
"/home/user/build/buildroot-2016.05/output/host/usr/lib/python3.4/distutils/cmd.py",
line 313, in run_command
self.distribution.run_command(command)
File
"/home/user/build/buildroot-2016.05/output/host/usr/lib/python3.4/distutils/dist.py",
line 974, in run_command
cmd_obj.run()
File
"/home/user/build/buildroot-2016.05/output/build/python-h5py-2.7.0/setup_build.py",
line 149, in run
from Cython.Build import cythonize
File
"/home/user/build/buildroot-2016.05/output/target/usr/lib/python3.4/site-packages/Cython/Build/__init__.py",
line 1, in <module>
from .Dependencies import cythonize
File
"/home/user/build/buildroot-2016.05/output/target/usr/lib/python3.4/site-packages/Cython/Build/Dependencies.py",
line 51, in <module>
from ..Compiler.Main import Context, CompilationOptions,
default_options
File
"/home/user/build/buildroot-2016.05/output/target/usr/lib/python3.4/site-packages/Cython/Compiler/Main.py",
line 28, in <module>
from .Scanning import PyrexScanner, FileSourceDescriptor
ImportError:
/home/user/build/buildroot-2016.05/output/target/usr/lib/python3.4/site-packages/Cython/Compiler/Scanning.cpython-34m.so:
wrong ELF class: ELFCLASS32
package/pkg-generic.mk:195: recipe for target
'/home/user/build/buildroot-2016.05/output/build/python-h5py-2.7.0/.stamp_built'
failed
make[1]: ***
[/home/user/build/buildroot-2016.05/output/build/python-h5py-2.7.0/.stamp_built]
Error 1
Makefile:36: recipe for target '_all' failed
make: *** [_all] Error 2
Did anyone worked on this library and encountred a similar problem?
Thanks,
Mehdi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20170623/a3d090f2/attachment.html>
More information about the buildroot
mailing list