eclipse / mraa

Linux Library for low speed IO Communication in C with bindings for C++, Python, Node.js & Java. Supports generic io platforms, as well as Intel Edison, Intel Joule, Raspberry Pi and many more.
http://mraa.io
MIT License
1.36k stars 613 forks source link

no python modules build on armbian \ Rock PiC #1052

Closed hellkaim closed 3 years ago

hellkaim commented 3 years ago

Hi. After cmake and make goes without an issue make install produces the following output (listed below, this is a second run). As it can be seen there are no python modules whats or ever installed. The system is Debian 10.7 aarch64 running on Rock Pi 4C board.

All prerequisites are installed incl Python 2,7 and Python 3.7 and respective dev packages.

Please advice how to debug python module compilation.

-- Install configuration: "" -- Up-to-date: /usr/local/include/mraa.h -- Up-to-date: /usr/local/include/mraa.hpp -- Up-to-date: /usr/local/include/mraa -- Up-to-date: /usr/local/include/mraa/types.h -- Up-to-date: /usr/local/include/mraa/common.h -- Up-to-date: /usr/local/include/mraa/types.hpp -- Up-to-date: /usr/local/include/mraa/pwm.hpp -- Up-to-date: /usr/local/include/mraa/gpio.hpp -- Up-to-date: /usr/local/include/mraa/led.h -- Up-to-date: /usr/local/include/mraa/firmata.h -- Up-to-date: /usr/local/include/mraa/iio_kernel_headers.h -- Up-to-date: /usr/local/include/mraa/spi.hpp -- Up-to-date: /usr/local/include/mraa/spi.h -- Up-to-date: /usr/local/include/mraa/gpio.h -- Up-to-date: /usr/local/include/mraa/uart_ow.hpp -- Up-to-date: /usr/local/include/mraa/i2c.hpp -- Up-to-date: /usr/local/include/mraa/iio.hpp -- Up-to-date: /usr/local/include/mraa/uart.hpp -- Up-to-date: /usr/local/include/mraa/i2c.h -- Up-to-date: /usr/local/include/mraa/pwm.h -- Up-to-date: /usr/local/include/mraa/uart_ow.h -- Up-to-date: /usr/local/include/mraa/initio.hpp -- Up-to-date: /usr/local/include/mraa/aio.h -- Up-to-date: /usr/local/include/mraa/led.hpp -- Up-to-date: /usr/local/include/mraa/initio.h -- Up-to-date: /usr/local/include/mraa/iio.h -- Up-to-date: /usr/local/include/mraa/uart.h -- Up-to-date: /usr/local/include/mraa/common.hpp -- Up-to-date: /usr/local/include/mraa/aio.hpp -- Up-to-date: /usr/local/lib/pkgconfig/mraa.pc -- Up-to-date: /usr/local/lib/libmraa.so.2.2.0 -- Up-to-date: /usr/local/lib/libmraa.so.2 -- Up-to-date: /usr/local/lib/libmraa.so -- Up-to-date: /usr/local/share/mraa/examples -- Up-to-date: /usr/local/share/mraa/examples/c -- Up-to-date: /usr/local/share/mraa/examples/c/uart_advanced.c -- Up-to-date: /usr/local/share/mraa/examples/c/aio.c -- Up-to-date: /usr/local/share/mraa/examples/c/i2c_mpu6050.c -- Up-to-date: /usr/local/share/mraa/examples/c/initio.c -- Up-to-date: /usr/local/share/mraa/examples/c/uart.c -- Up-to-date: /usr/local/share/mraa/examples/c/gpio_multiple_rw.c -- Up-to-date: /usr/local/share/mraa/examples/c/spi.c -- Up-to-date: /usr/local/share/mraa/examples/c/led.c -- Up-to-date: /usr/local/share/mraa/examples/c/hellomraa.c -- Up-to-date: /usr/local/share/mraa/examples/c/gpio.c -- Up-to-date: /usr/local/share/mraa/examples/c/i2c_hmc5883l.c -- Up-to-date: /usr/local/share/mraa/examples/c/CMakeLists.txt -- Up-to-date: /usr/local/share/mraa/examples/c/pwm.c -- Up-to-date: /usr/local/share/mraa/examples/c/gpio_advanced.c -- Up-to-date: /usr/local/share/mraa/examples/c/iio.c -- Up-to-date: /usr/local/share/mraa/examples/c/uart_ow.c -- Up-to-date: /usr/local/share/mraa/examples/javascript -- Up-to-date: /usr/local/share/mraa/examples/javascript/GPIO_DigitalRead.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/bmp85.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/AioA0.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/Blink-IO.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/isr.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/uart.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/initio.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/GPIO_DigitalWrite.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/spi.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/rgblcd.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/firmata.js -- Up-to-date: /usr/local/share/mraa/examples/javascript/gpio-tool.js -- Up-to-date: /usr/local/share/mraa/examples/CMakeLists.txt -- Up-to-date: /usr/local/share/mraa/examples/c++ -- Up-to-date: /usr/local/share/mraa/examples/c++/gpio_advanced.cpp -- Up-to-date: /usr/local/share/mraa/examples/c++/aio.cpp -- Up-to-date: /usr/local/share/mraa/examples/c++/gpio.cpp -- Up-to-date: /usr/local/share/mraa/examples/c++/spi.cpp -- Up-to-date: /usr/local/share/mraa/examples/c++/uart.cpp -- Up-to-date: /usr/local/share/mraa/examples/c++/i2c.cpp -- Up-to-date: /usr/local/share/mraa/examples/c++/led.cpp -- Up-to-date: /usr/local/share/mraa/examples/c++/pwm.cpp -- Up-to-date: /usr/local/share/mraa/examples/c++/CMakeLists.txt -- Up-to-date: /usr/local/share/mraa/examples/c++/uart_ow.cpp -- Up-to-date: /usr/local/share/mraa/examples/c++/iio.cpp -- Up-to-date: /usr/local/share/mraa/examples/python -- Up-to-date: /usr/local/share/mraa/examples/python/firmata.py -- Up-to-date: /usr/local/share/mraa/examples/python/uart.py -- Up-to-date: /usr/local/share/mraa/examples/python/gpio.py -- Up-to-date: /usr/local/share/mraa/examples/python/spi_loopback.py -- Up-to-date: /usr/local/share/mraa/examples/python/gpio_advanced.py -- Up-to-date: /usr/local/share/mraa/examples/python/spi.py -- Up-to-date: /usr/local/share/mraa/examples/python/pwm.py -- Up-to-date: /usr/local/share/mraa/examples/python/i2c_rgb.py -- Up-to-date: /usr/local/share/mraa/examples/python/uart_sender.py -- Up-to-date: /usr/local/share/mraa/examples/python/led.py -- Up-to-date: /usr/local/share/mraa/examples/python/i2c_bmp85.py -- Up-to-date: /usr/local/share/mraa/examples/python/aio.py -- Up-to-date: /usr/local/share/mraa/examples/python/uart_receiver.py -- Up-to-date: /usr/local/share/mraa/examples/java -- Up-to-date: /usr/local/share/mraa/examples/java/Isr.java -- Up-to-date: /usr/local/share/mraa/examples/java/SpiMAX7219.java -- Up-to-date: /usr/local/share/mraa/examples/java/BlinkIO.java -- Up-to-date: /usr/local/share/mraa/examples/java/AioA0.java -- Up-to-date: /usr/local/share/mraa/examples/java/Example.java -- Up-to-date: /usr/local/share/mraa/examples/java/SpiMCP4261.java -- Up-to-date: /usr/local/share/mraa/examples/java/FTDITest.java -- Up-to-date: /usr/local/share/mraa/examples/java/UartExample.java -- Up-to-date: /usr/local/share/mraa/examples/java/I2cCompass.java -- Up-to-date: /usr/local/share/mraa/examples/java/CyclePwm3.java -- Up-to-date: /usr/local/share/mraa/examples/java/GpioRead6.java -- Up-to-date: /usr/local/share/mraa/examples/java/GpioMmapped.java -- Up-to-date: /usr/local/share/mraa/examples/java/BlinkOnboard.java -- Up-to-date: /usr/local/share/mraa/examples/java/Bmp85.java -- Up-to-date: /usr/local/share/mraa/examples/java/HelloEdison.java -- Up-to-date: /usr/local/share/mraa/examples/samples.mapping.txt -- Up-to-date: /usr/local/share/mraa/examples/platform -- Up-to-date: /usr/local/share/mraa/examples/platform/up2-leds.cpp -- Up-to-date: /usr/local/share/mraa/examples/platform/turbotjson.json -- Up-to-date: /usr/local/share/mraa/examples/platform/gpio_edison.c -- Up-to-date: /usr/local/share/mraa/examples/platform/initio.c -- Up-to-date: /usr/local/share/mraa/examples/platform/i2c_firmata.c -- Up-to-date: /usr/local/share/mraa/examples/platform/initio.py -- Up-to-date: /usr/local/share/mraa/examples/platform/CMakeLists.txt -- Up-to-date: /usr/local/share/mraa/examples/platform/firmata_curie_imu.c -- Up-to-date: /usr/local/share/mraa/examples/platform/Up2Leds.java -- Up-to-date: /usr/local/share/mraa/examples/platform/intel-aero.json -- Up-to-date: /usr/local/share/mraa/examples/platform/initio.cpp -- Up-to-date: /usr/local/bin/mraa-gpio -- Up-to-date: /usr/local/bin/mraa-i2c -- Up-to-date: /usr/local/bin/mraa-uart

hellkaim commented 3 years ago

Ok Seems the same as #1019

committed cmake result

-- INFO - libmraa Version v2.2.0 -- INFO - cmake Version 3.13.4 -- INFO - Target arch is aarch64 -- Found PythonInterp: /usr/bin/python2.7 (found suitable version "2.7.16", minimum required is "2.7") -- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython2.7.so (found suitable exact version "2.7.16") -- Found PythonInterp: /usr/bin/python3 (found suitable version "3.7.3", minimum required is "3") -- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.7m.so (found suitable exact version "3.7.3") -- INFO - Adding onewire backend support -- INFO - Adding support for platform ALL -- INFO - Adding support for all platforms -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29") INFO - Adding ARM platforms -- Found SWIG: /usr/bin/swig3.0 (found version "3.0.12") -- PYTHON3 attempting to build! CMake Warning (dev) at /usr/share/cmake-3.13/Modules/UseSWIG.cmake:564 (message): Policy CMP0078 is not set. Run "cmake --help-policy CMP0078" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): src/python/python3/CMakeLists.txt:9 (swig_add_library) This warning is for project developers. Use -Wno-dev to suppress it.

-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) -- Install Google Test to enable additional unit testing -- Configuring done -- Generating done -- Build files have been written to: /usr/local/src/mraa/build

hellkaim commented 3 years ago

OK, I pulled the python-mraa_2.0.0-2_arm64.deb and manually grabbed _mraa.aarch64-linux-gnu.so and mraa.py files and placed them to /usr/lib/python2.7/dist-packages/ on my Rock Pi4.

Now I can import mraa in my python with no issue what so ever.