When I build an image from full download just this morning, and I include python-idna in the .config, the build fails. When I tweak the config with menuconfig so as to remove python-idna, the build succeeds. Here are a couple of tidbits from the build output.
echo "python3-codecs" >> /persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl/pkginfo/python3.default.install
make[3]: Leaving directory '/persist/home/srn/OpenWRT/openwrt/feeds/packages/lang/python/python3'
time: package/feeds/packages/python3/compile#6.73#1.28#8.37
make[3]: Entering directory '/persist/home/srn/OpenWRT/openwrt/feeds/packages/lang/python/python-idna'
rm -f /persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/.built
touch /persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/.built_check
cd "/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6" && CC="mips-openwrt-linux-musl-gcc" CCSHARED="mips-openwrt-linux-musl-gcc -DPIC -fpic" CXX="mips-openwrt-linux-musl-g++" LD="mips-openwrt-linux-musl-gcc" LDSHARED="mips-openwrt-linux-musl-gcc -shared" CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -fmacro-prefix-map=/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6=idna-3.6 -mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" CPPFLAGS="-I/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/usr/include -I/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/include -I/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/include/fortify -I/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl/usr/include/python3.11" LDFLAGS="-L/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/usr/lib -L/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/lib -fuse-ld=bfd -znow -zrelro -lpython3.11" _PYTHON_HOST_PLATFORM="linux-mips" _PYTHON_SYSCONFIGDATA_NAME="_sysconfigdata__linux_mips-linux-muslsf" PYTHONPATH="/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl/usr/lib/python3.11:/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl//usr/lib/python3.11/site-packages:/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/ipkg-install//usr/lib/python3.11/site-packages" PYTHONDONTWRITEBYTECODE=1 _python_sysroot="/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl" _python_prefix="/usr" _python_exec_prefix="/usr" CARGO_BUILD_TARGET=mips-unknown-linux-musl CARGO_HOME=/persist/home/srn/OpenWRT/openwrt/dl/cargo CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 CARGO_PROFILE_RELEASE_DEBUG=false CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS=false CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_OPT_LEVEL=z CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS=true CARGO_PROFILE_RELEASE_PANIC=unwind CARGO_PROFILE_RELEASE_RPATH=false CARGO_TARGET_MIPS_UNKNOWN_LINUX_MUSL_LINKER=mips-openwrt-linux-musl-gcc RUSTFLAGS="-Ctarget-feature=-crt-static -lssp_nonshared -lssp_nonshared -Clink-arg=-fuse-ld=bfd -Ctarget-feature=-crt-static -lssp_nonshared -lssp_nonshared -Clink-arg=-fuse-ld=bfd" TARGET_CC=mips-openwrt-linux-musl-gcc TARGET_CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -fmacro-prefix-map=/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6=idna-3.6 -mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " PYO3_CROSS_LIB_DIR="/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl/usr/lib/python3.11" SETUPTOOLS_RUST_CARGO_PROFILE="release" /persist/home/srn/OpenWRT/openwrt/staging_dir/hostpkg/bin/python3.11 -m build --no-isolation --outdir "/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/"/openwrt-build --wheel "/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/"
* Getting build dependencies for wheel...
* Building wheel...
Successfully built idna-3.6-py3-none-any.whl
cd "/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6" && CC="mips-openwrt-linux-musl-gcc" CCSHARED="mips-openwrt-linux-musl-gcc -DPIC -fpic" CXX="mips-openwrt-linux-musl-g++" LD="mips-openwrt-linux-musl-gcc" LDSHARED="mips-openwrt-linux-musl-gcc -shared" CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -fmacro-prefix-map=/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6=idna-3.6 -mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" CPPFLAGS="-I/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/usr/include -I/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/include -I/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/include/fortify -I/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl/usr/include/python3.11" LDFLAGS="-L/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/usr/lib -L/persist/home/srn/OpenWRT/openwrt/staging_dir/toolchain-mips_24kc_gcc-13.3.0_musl/lib -fuse-ld=bfd -znow -zrelro -lpython3.11" _PYTHON_HOST_PLATFORM="linux-mips" _PYTHON_SYSCONFIGDATA_NAME="_sysconfigdata__linux_mips-linux-muslsf" PYTHONPATH="/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl/usr/lib/python3.11:/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl//usr/lib/python3.11/site-packages:/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/ipkg-install//usr/lib/python3.11/site-packages" PYTHONDONTWRITEBYTECODE=1 _python_sysroot="/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl" _python_prefix="/usr" _python_exec_prefix="/usr" CARGO_BUILD_TARGET=mips-unknown-linux-musl CARGO_HOME=/persist/home/srn/OpenWRT/openwrt/dl/cargo CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 CARGO_PROFILE_RELEASE_DEBUG=false CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS=false CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_OPT_LEVEL=z CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS=true CARGO_PROFILE_RELEASE_PANIC=unwind CARGO_PROFILE_RELEASE_RPATH=false CARGO_TARGET_MIPS_UNKNOWN_LINUX_MUSL_LINKER=mips-openwrt-linux-musl-gcc RUSTFLAGS="-Ctarget-feature=-crt-static -lssp_nonshared -lssp_nonshared -Clink-arg=-fuse-ld=bfd -Ctarget-feature=-crt-static -lssp_nonshared -lssp_nonshared -Clink-arg=-fuse-ld=bfd" TARGET_CC=mips-openwrt-linux-musl-gcc TARGET_CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -fmacro-prefix-map=/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6=idna-3.6 -mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " PYO3_CROSS_LIB_DIR="/persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl/usr/lib/python3.11" SETUPTOOLS_RUST_CARGO_PROFILE="release" /persist/home/srn/OpenWRT/openwrt/staging_dir/hostpkg/bin/python3.11 -m installer --destdir "/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/ipkg-install" --no-compile-bytecode --prefix /usr "/persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/"/openwrt-build/idna-3.6-*.whl
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/persist/home/srn/OpenWRT/openwrt/staging_dir/hostpkg/lib/python3.11/site-packages/installer/__main__.py", line 98, in <module>
_main(sys.argv[1:], "python -m installer")
File "/persist/home/srn/OpenWRT/openwrt/staging_dir/hostpkg/lib/python3.11/site-packages/installer/__main__.py", line 94, in _main
installer.install(source, destination, {})
File "/persist/home/srn/OpenWRT/openwrt/staging_dir/hostpkg/lib/python3.11/site-packages/installer/_core.py", line 109, in install
record = destination.write_file(
^^^^^^^^^^^^^^^^^^^^^^^
File "/persist/home/srn/OpenWRT/openwrt/staging_dir/hostpkg/lib/python3.11/site-packages/installer/destinations.py", line 207, in write_file
return self.write_to_fs(scheme, path_, stream, is_executable)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/persist/home/srn/OpenWRT/openwrt/staging_dir/hostpkg/lib/python3.11/site-packages/installer/destinations.py", line 167, in write_to_fs
raise FileExistsError(message)
FileExistsError: File already exists: /persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/ipkg-install/usr/lib/python3.11/site-packages/idna/__init__.py
make[3]: *** [Makefile:53: /persist/home/srn/OpenWRT/openwrt/build_dir/target-mips_24kc_musl/pypi/idna-3.6/.built] Error 1
make[3]: Leaving directory '/persist/home/srn/OpenWRT/openwrt/feeds/packages/lang/python/python-idna'
time: package/feeds/packages/python-idna/compile#1.00#0.05#1.04
ERROR: package/feeds/packages/python-idna failed to build.
make[2]: *** [package/Makefile:189: package/feeds/packages/python-idna/compile] Error 1
make[2]: Leaving directory '/persist/home/srn/OpenWRT/openwrt'
make[1]: *** [package/Makefile:183: /persist/home/srn/OpenWRT/openwrt/staging_dir/target-mips_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/persist/home/srn/OpenWRT/openwrt'
make: *** [/persist/home/srn/OpenWRT/openwrt/include/toplevel.mk:233: world] Error 2