busybox: tune config according to BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Mon, 30 May 2011 21:56:58 +0000 (23:56 +0200)
committerPeter Korsgaard <jacmet@sunsite.dk>
Sun, 12 Jun 2011 19:52:19 +0000 (21:52 +0200)
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
package/busybox/busybox.mk

index 711d11b0f77b08b97ce06c918fef5f4f5b2c6a76..ca963c167facf968e0531386b8ab8b8d047b535a 100644 (file)
@@ -125,6 +125,14 @@ define BUSYBOX_COPY_CONFIG
        cp -f $(BUSYBOX_CONFIG_FILE) $(BUSYBOX_BUILD_CONFIG)
 endef
 
+# Disable shadow passwords support if unsupported by the C library
+ifeq ($(BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS),)
+define BUSYBOX_INTERNAL_SHADOW_PASSWORDS
+       $(call KCONFIG_ENABLE_OPT,CONFIG_USE_BB_PWD_GRP,$(BUSYBOX_BUILD_CONFIG))
+       $(call KCONFIG_ENABLE_OPT,CONFIG_USE_BB_SHADOW,$(BUSYBOX_BUILD_CONFIG))
+endef
+endif
+
 # We do this here to avoid busting a modified .config in configure
 BUSYBOX_POST_EXTRACT_HOOKS += BUSYBOX_COPY_CONFIG
 
@@ -138,6 +146,7 @@ define BUSYBOX_CONFIGURE_CMDS
        $(BUSYBOX_SET_MDEV)
        $(BUSYBOX_NETKITBASE)
        $(BUSYBOX_NETKITTELNET)
+       $(BUSYBOX_INTERNAL_SHADOW_PASSWORDS)
        @yes "" | $(MAKE) ARCH=$(KERNEL_ARCH) CROSS_COMPILE="$(TARGET_CROSS)" \
                -C $(@D) oldconfig
 endef