package/systemd: make sure init choice and package have same dependencies
authorYann E. MORIN <yann.morin.1998@free.fr>
Sun, 5 Apr 2020 17:55:05 +0000 (19:55 +0200)
committerYann E. MORIN <yann.morin.1998@free.fr>
Sun, 5 Apr 2020 18:33:36 +0000 (20:33 +0200)
Currently, the dependencies for the init system choice, and the
dependencies for the package, are slightly different, and not in the
same order, the latter making it difficult to assess consistency between
the two.

Fix all that, by cross-duplicating dependencies from the init choice and
the package, and order the dependencies according to the manual (arch
first, toolchain, then the others).

Note that some dependencies are redundant, but kept nonetheless for
correctness:

  - BR2_USE_MMU is implied by BR2_TOOLCHAIN_USES_GLIBC, but systemd does
    use fork();

  - !BR2_STATIC_LIBS is also implied by BR2_TOOLCHAIN_USES_GLIBC, but it
    is also inherited from kmod which we select;

  - BR2_TOOLCHAIN_HAS_THREADS is also implied by BR2_TOOLCHAIN_USES_GLIBC,
    but systemd does use pthread_*() functions.

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
package/systemd/Config.in
system/Config.in

index 4afe6944131197020f6eb56a4a0f84614e3abb96..8a3149ee5ee3e07c520606751c0afae4c90d86e1 100644 (file)
@@ -16,9 +16,12 @@ config BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
 menuconfig BR2_PACKAGE_SYSTEMD
        bool "systemd"
        depends on BR2_INIT_SYSTEMD
+       depends on BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
+       depends on BR2_USE_MMU
        depends on !BR2_STATIC_LIBS # kmod
-       depends on BR2_TOOLCHAIN_HAS_THREADS # dbus
-       depends on BR2_USE_MMU # dbus
+       depends on BR2_TOOLCHAIN_USES_GLIBC
+       depends on BR2_TOOLCHAIN_HAS_SSP
+       depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
        depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5
        depends on BR2_HOST_GCC_AT_LEAST_5 # host-systemd
        select BR2_PACKAGE_HAS_UDEV
index cdf9df61a76d3c7938a78d339a7f52234d054ccf..50637979760ecf8c2e89e9ad14f4870628e686a0 100644 (file)
@@ -116,10 +116,11 @@ comment "openrc needs a toolchain w/ dynamic library"
 config BR2_INIT_SYSTEMD
        bool "systemd"
        depends on BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS
-       depends on BR2_TOOLCHAIN_USES_GLIBC
-       depends on BR2_TOOLCHAIN_HAS_SSP
        depends on BR2_USE_MMU
        depends on !BR2_STATIC_LIBS
+       depends on BR2_TOOLCHAIN_USES_GLIBC
+       depends on BR2_TOOLCHAIN_HAS_SSP
+       depends on BR2_TOOLCHAIN_HAS_THREADS
        depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10
        depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5
        depends on BR2_HOST_GCC_AT_LEAST_5