toolchain: adjust with recent glibc
authorKonstantin Demin <[email protected]>
Fri, 4 Jul 2025 08:03:14 +0000 (11:03 +0300)
committerHauke Mehrtens <[email protected]>
Sat, 12 Jul 2025 21:38:18 +0000 (23:38 +0200)
glibc 2.39 has removed libcrypt completely.

Signed-off-by: Konstantin Demin <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19293
Signed-off-by: Hauke Mehrtens <[email protected]>
package/libs/toolchain/Makefile

index ab0c0545b0c1b91c032574ad7e4d726de1bed7b5..d26d9ebd4009c723491c106be6c083a96fb414f8 100644 (file)
@@ -555,7 +555,7 @@ ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
        $(CP) \
                $(TOOLCHAIN_DIR)/lib/ld*.so.* \
                $(1)/lib/
-       for file in libanl libc libcidn libcrypt libdl libm libnsl libnss_dns libnss_files libresolv libutil; do \
+       for file in libanl libc libcidn libdl libm libnsl libnss_dns libnss_files libresolv libutil; do \
                for file in $(TOOLCHAIN_DIR)/lib/$$$$file.so.*; do \
                        if [ -e "$$$$file" ]; then \
                                $(CP) $$$$file $(1)/lib/; \
@@ -700,6 +700,12 @@ else
   define Package/libc/install
        echo $(LIBC_VERSION)-r$(PKG_RELEASE) > $(TMP_DIR)/libc.version; \
        for file in $(call qstrip,$(CONFIG_LIBC_FILE_SPEC)); do \
+               if [ '$(CONFIG_USE_GLIBC)' != '' ] ; then \
+                       case "$${file}" in \
+                       libcrypt.* | libcrypt-* | */libcrypt.* | */libcrypt-* ) \
+                               continue ;; \
+                       esac ; \
+               fi ; \
                $(INSTALL_DIR) $(1)/lib ; \
                $(CP) $(call qstrip,$(CONFIG_LIBC_ROOT_DIR))/$$$$file $(1)/lib/ ; \
        done ; \