Installation fails with python 3.8.5 in archlinux
A Python module to control the GPIO on a Raspberry Pi
Brought to you by:
croston
First, thank you for the project anf for the trmendous effort in maintaing.,
I'm a long time user with Archlinux in the RPi3.
Nevethles, today I resintalled a ARM RPi 3 with new archlinux, staring from zero and I could NOT install it.
my current system is:
Python 3.8.5 (default, Jul 29 2020, 13:52:15)
[GCC 9.3.0] on linux
Linux 5.4.51-2-ARCH #1 SMP PREEMPT Sat Aug 8 23:15:12 UTC 2020 armv7l GNU/Linux
Please see:
Installing collected packages: RPi.GPIO Running setup.py install for RPi.GPIO ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-nrlegioc/RPi.GPIO/setup.py'"'"'; __file__='"'"'/tmp/pip-install-nrlegioc/RPi.GPIO/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-t1hg2tk6/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/RPi.GPIO cwd: /tmp/pip-install-nrlegioc/RPi.GPIO/ Complete output (70 lines): running install running build running build_py creating build creating build/lib.linux-armv7l-3.8 creating build/lib.linux-armv7l-3.8/RPi copying RPi/__init__.py -> build/lib.linux-armv7l-3.8/RPi creating build/lib.linux-armv7l-3.8/RPi/GPIO copying RPi/GPIO/__init__.py -> build/lib.linux-armv7l-3.8/RPi/GPIO running build_ext building 'RPi._GPIO' extension creating build/temp.linux-armv7l-3.8 creating build/temp.linux-armv7l-3.8/source gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fno-semantic-interposition -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python3.8 -c source/py_gpio.c -o build/temp.linux-armv7l-3.8/source/py_gpio.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fno-semantic-interposition -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python3.8 -c source/c_gpio.c -o build/temp.linux-armv7l-3.8/source/c_gpio.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fno-semantic-interposition -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python3.8 -c source/cpuinfo.c -o build/temp.linux-armv7l-3.8/source/cpuinfo.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fno-semantic-interposition -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python3.8 -c source/event_gpio.c -o build/temp.linux-armv7l-3.8/source/event_gpio.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fno-semantic-interposition -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python3.8 -c source/soft_pwm.c -o build/temp.linux-armv7l-3.8/source/soft_pwm.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fno-semantic-interposition -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python3.8 -c source/py_pwm.c -o build/temp.linux-armv7l-3.8/source/py_pwm.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fno-semantic-interposition -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python3.8 -c source/common.c -o build/temp.linux-armv7l-3.8/source/common.o gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fno-semantic-interposition -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O3 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python3.8 -c source/constants.c -o build/temp.linux-armv7l-3.8/source/constants.o gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -fno-semantic-interposition -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now build/temp.linux-armv7l-3.8/source/py_gpio.o build/temp.linux-armv7l-3.8/source/c_gpio.o build/temp.linux-armv7l-3.8/source/cpuinfo.o build/temp.linux-armv7l-3.8/source/event_gpio.o build/temp.linux-armv7l-3.8/source/soft_pwm.o build/temp.linux-armv7l-3.8/source/py_pwm.o build/temp.linux-armv7l-3.8/source/common.o build/temp.linux-armv7l-3.8/source/constants.o -L/usr/lib -o build/lib.linux-armv7l-3.8/RPi/_GPIO.cpython-38-arm-linux-gnueabihf.so /usr/bin/ld: build/temp.linux-armv7l-3.8/source/soft_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/soft_pwm.c:28: multiple definition of `threads'; build/temp.linux-armv7l-3.8/source/event_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/event_gpio.c:60: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:38: multiple definition of `gpio_direction'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:38: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/py_pwm.h:23: multiple definition of `PWMType'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/py_pwm.h:23: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:41: multiple definition of `module_setup'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:41: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:40: multiple definition of `setup_error'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:40: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:39: multiple definition of `rpiinfo'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:39: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:37: multiple definition of `pin_to_gpio'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:37: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:36: multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:36: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:35: multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:35: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:34: multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:34: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/py_pwm.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:33: multiple definition of `gpio_mode'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:33: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/common.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:40: multiple definition of `setup_error'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:40: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/common.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:41: multiple definition of `module_setup'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:41: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/common.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:33: multiple definition of `gpio_mode'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:33: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/common.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:39: multiple definition of `rpiinfo'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:39: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/common.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:37: multiple definition of `pin_to_gpio'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:37: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/common.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:38: multiple definition of `gpio_direction'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:38: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/common.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:36: multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:36: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/common.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:35: multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:35: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/common.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:34: multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:34: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:26: multiple definition of `high'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:26: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:27: multiple definition of `low'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:27: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:29: multiple definition of `output'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:29: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:28: multiple definition of `input'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:28: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:30: multiple definition of `pwm'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:30: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:31: multiple definition of `serial'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:31: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:32: multiple definition of `i2c'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:32: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:33: multiple definition of `spi'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:33: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:34: multiple definition of `unknown'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:34: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:35: multiple definition of `board'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:35: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:36: multiple definition of `bcm'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:36: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:37: multiple definition of `pud_off'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:37: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:38: multiple definition of `pud_up'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:38: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:39: multiple definition of `pud_down'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:39: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:40: multiple definition of `rising_edge'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:40: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:41: multiple definition of `falling_edge'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:41: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:42: multiple definition of `both_edge'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/constants.h:42: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:41: multiple definition of `module_setup'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:41: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:40: multiple definition of `setup_error'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:40: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:39: multiple definition of `rpiinfo'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:39: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:38: multiple definition of `gpio_direction'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:38: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:37: multiple definition of `pin_to_gpio'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:37: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:36: multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:36: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:35: multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:35: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:34: multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:34: first defined here /usr/bin/ld: build/temp.linux-armv7l-3.8/source/constants.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:33: multiple definition of `gpio_mode'; build/temp.linux-armv7l-3.8/source/py_gpio.o:/tmp/pip-install-nrlegioc/RPi.GPIO/source/common.h:33: first defined here collect2: error: ld returned 1 exit status error: command 'gcc' failed with exit status 1 ---------------------------------------- ERROR: Command errored out with exit status 1: /usr/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-nrlegioc/RPi.GPIO/setup.py'"'"'; __file__='"'"'/tmp/pip-install-nrlegioc/RPi.GPIO/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-t1hg2tk6/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.8/RPi.GPIO Check the logs for full command output.
it seems compilation fails due to the fact that some definitions are missing.
Thank you in advance......
This seems to be the same problem as #187 - making as a duplicate.
Thank you Ben, it seems you are right, although #187 is using GCC 10....please don't hesitate if you need some help sorting this out...
Best regards.
Last edit: Sergio Alejandro Gonzalez 2020-09-01