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