package/util-linux: propagate linux-pam dependencies

Commit c77e25c3f1 (package/linux-pam: needs gcc >= 4.9) forgot to
propagate that new dependency to the util-linux runuser and su, yielding
unmet dependencies warnings (unfortunately, not errors), such as:

    $ KCONFIG_SEED=0x8AE589A3 make randconfig
    WARNING: unmet direct dependencies detected for BR2_PACKAGE_LINUX_PAM
      Depends on [n]: BR2_ENABLE_LOCALE [=y] && BR2_USE_WCHAR [=y] && !BR2_STATIC_LIBS [=n] && BR2_USE_MMU [=y] && BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 [=n]
      Selected by [y]:
      - BR2_PACKAGE_UTIL_LINUX_RUNUSER [=y] && BR2_PACKAGE_UTIL_LINUX [=y] && BR2_ENABLE_LOCALE [=y] && BR2_USE_WCHAR [=y] && !BR2_STATIC_LIBS [=n] && !BR2_TOOLCHAIN_USES_MUSL [=n] && BR2_USE_MMU [=y]
      - BR2_PACKAGE_UTIL_LINUX_SU [=y] && BR2_PACKAGE_UTIL_LINUX [=y] && BR2_ENABLE_LOCALE [=y] && BR2_USE_WCHAR [=y] && !BR2_STATIC_LIBS [=n] && !BR2_TOOLCHAIN_USES_MUSL [=n] && BR2_USE_MMU [=y]

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Yann E. MORIN 2024-01-28 14:20:50 +01:00 committed by Thomas Petazzoni
parent 7b13cc2c26
commit 20ee36e0b0

View File

@ -88,13 +88,15 @@ config BR2_PACKAGE_UTIL_LINUX_CHFN_CHSH
depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam depends on (BR2_ENABLE_LOCALE && BR2_USE_WCHAR) # linux-pam
depends on !BR2_STATIC_LIBS depends on !BR2_STATIC_LIBS
depends on BR2_USE_MMU # linux-pam depends on BR2_USE_MMU # linux-pam
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # linux-pam
select BR2_PACKAGE_LINUX_PAM select BR2_PACKAGE_LINUX_PAM
help help
Change login shell, real user name and information Change login shell, real user name and information
comment "chfn/chsh needs a toolchain w/ wchar, locale, dynamic library" comment "chfn/chsh needs a toolchain w/ wchar, locale, dynamic library, gcc >= 4.9"
depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \ depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
|| BR2_STATIC_LIBS || BR2_STATIC_LIBS \
|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
config BR2_PACKAGE_UTIL_LINUX_CHMEM config BR2_PACKAGE_UTIL_LINUX_CHMEM
bool "chmem" bool "chmem"
@ -196,13 +198,16 @@ config BR2_PACKAGE_UTIL_LINUX_LOGIN
depends on !BR2_STATIC_LIBS # linux-pam depends on !BR2_STATIC_LIBS # linux-pam
depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
depends on BR2_USE_MMU # fork(), linux-pam depends on BR2_USE_MMU # fork(), linux-pam
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # linux-pam
select BR2_PACKAGE_LINUX_PAM select BR2_PACKAGE_LINUX_PAM
help help
Begin a session on the system Begin a session on the system
comment "login needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library" comment "login needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library, gcc >= 4.9"
depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \ depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
|| BR2_STATIC_LIBS || BR2_TOOLCHAIN_USES_MUSL || BR2_STATIC_LIBS \
|| BR2_TOOLCHAIN_USES_MUSL \
|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
config BR2_PACKAGE_UTIL_LINUX_LOSETUP config BR2_PACKAGE_UTIL_LINUX_LOSETUP
bool "losetup" bool "losetup"
@ -343,15 +348,18 @@ config BR2_PACKAGE_UTIL_LINUX_RUNUSER
depends on !BR2_STATIC_LIBS depends on !BR2_STATIC_LIBS
depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
depends on BR2_USE_MMU # fork(), linux-pam depends on BR2_USE_MMU # fork(), linux-pam
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # linux-pam
select BR2_PACKAGE_LINUX_PAM select BR2_PACKAGE_LINUX_PAM
help help
Run a command with substitute user and group ID (does not need Run a command with substitute user and group ID (does not need
to ask for a password, because it may be executed by the root to ask for a password, because it may be executed by the root
user only) user only)
comment "runuser needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library" comment "runuser needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library, gcc >= 4.9"
depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \ depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
|| BR2_STATIC_LIBS || BR2_TOOLCHAIN_USES_MUSL || BR2_STATIC_LIBS \
|| BR2_TOOLCHAIN_USES_MUSL \
|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
config BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS config BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS
bool "scheduling utilities" bool "scheduling utilities"
@ -380,13 +388,16 @@ config BR2_PACKAGE_UTIL_LINUX_SU
depends on !BR2_STATIC_LIBS depends on !BR2_STATIC_LIBS
depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam depends on !BR2_TOOLCHAIN_USES_MUSL # linux-pam
depends on BR2_USE_MMU # fork(), linux-pam depends on BR2_USE_MMU # fork(), linux-pam
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # linux-pam
select BR2_PACKAGE_LINUX_PAM select BR2_PACKAGE_LINUX_PAM
help help
Run a command with substitute user and group ID Run a command with substitute user and group ID
comment "su needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library" comment "su needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library, gcc >= 4.9"
depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \ depends on !(BR2_ENABLE_LOCALE && BR2_USE_WCHAR) \
|| BR2_STATIC_LIBS || BR2_TOOLCHAIN_USES_MUSL || BR2_STATIC_LIBS \
|| BR2_TOOLCHAIN_USES_MUSL \
|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
config BR2_PACKAGE_UTIL_LINUX_SULOGIN config BR2_PACKAGE_UTIL_LINUX_SULOGIN
bool "sulogin" bool "sulogin"