[Buildroot] [PATCH 15/15] systemd: change install path to /usr/lib

Steven Noonan steven at uplinklabs.net
Thu Mar 19 20:02:47 UTC 2015


On Thu, Mar 19, 2015 at 10:56 AM, Mike Williams <mike at mikebwilliams.com> wrote:
> /usr/lib is the default path for upstream systemd.
>
> Signed-off-by: Mike Williams <mike at mikebwilliams.com>

Reviewed-by: Steven Noonan <steven at uplinklabs.net>

> ---
>  package/systemd/systemd.mk | 26 ++++++++++++--------------
>  1 file changed, 12 insertions(+), 14 deletions(-)
>
> diff --git a/package/systemd/systemd.mk b/package/systemd/systemd.mk
> index 98bda02..3ec124c 100644
> --- a/package/systemd/systemd.mk
> +++ b/package/systemd/systemd.mk
> @@ -27,8 +27,6 @@ SYSTEMD_DEPENDENCIES += busybox
>  endif
>
>  SYSTEMD_CONF_OPTS += \
> -       --with-rootprefix= \
> -       --with-rootlibdir=/lib \
>         --enable-static=no \
>         --disable-manpages \
>         --disable-selinux \
> @@ -100,16 +98,16 @@ endif
>  ifeq ($(BR2_PACKAGE_SYSTEMD_NETWORKD),y)
>  SYSTEMD_CONF_OPTS += --enable-networkd
>  define SYSTEMD_INSTALL_RESOLVCONF_HOOK
> -       ln -sf ../run/systemd/resolve/resolv.conf \
> +       ln -sf /run/systemd/resolve/resolv.conf \
>                 $(TARGET_DIR)/etc/resolv.conf
>  endef
>  else
>  SYSTEMD_CONF_OPTS += --disable-networkd
>  define SYSTEMD_INSTALL_SERVICE_NETWORK
>         $(INSTALL) -D -m 644 package/systemd/network.service \
> -               $(TARGET_DIR)/etc/systemd/system/network.service
> +               $(TARGET_DIR)/usr/lib/systemd/system/network.service
>         mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
> -       ln -fs ../network.service \
> +       ln -fs /usr/lib/systemd/system/network.service \
>                 $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/network.service
>  endef
>  endif
> @@ -118,7 +116,7 @@ ifeq ($(BR2_PACKAGE_SYSTEMD_TIMESYNCD),y)
>  SYSTEMD_CONF_OPTS += --enable-timesyncd
>  define SYSTEMD_INSTALL_SERVICE_TIMESYNC
>         mkdir -p $(TARGET_DIR)/etc/systemd/system/sysinit.target.wants
> -       ln -sf ../../../../lib/systemd/system/systemd-timesyncd.service \
> +       ln -sf /usr/lib/systemd/system/systemd-timesyncd.service \
>                 $(TARGET_DIR)/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service
>  endef
>  else
> @@ -144,12 +142,12 @@ SYSTEMD_MAKE_OPTS += LIBS=-lrt
>  SYSTEMD_MAKE_OPTS += LDFLAGS+=-ldl
>
>  define SYSTEMD_INSTALL_INIT_HOOK
> -       ln -fs ../lib/systemd/systemd $(TARGET_DIR)/sbin/init
> -       ln -fs ../bin/systemctl $(TARGET_DIR)/sbin/halt
> -       ln -fs ../bin/systemctl $(TARGET_DIR)/sbin/poweroff
> -       ln -fs ../bin/systemctl $(TARGET_DIR)/sbin/reboot
> +       ln -fs /usr/lib/systemd/systemd $(TARGET_DIR)/sbin/init
> +       ln -fs /usr/bin/systemctl $(TARGET_DIR)/sbin/halt
> +       ln -fs /usr/bin/systemctl $(TARGET_DIR)/sbin/poweroff
> +       ln -fs /usr/bin/systemctl $(TARGET_DIR)/sbin/reboot
>
> -       ln -fs ../../../lib/systemd/system/multi-user.target $(TARGET_DIR)/etc/systemd/system/default.target
> +       ln -fs /usr/lib/systemd/system/multi-user.target $(TARGET_DIR)/etc/systemd/system/default.target
>  endef
>
>  define SYSTEMD_INSTALL_MACHINEID_HOOK
> @@ -157,14 +155,14 @@ define SYSTEMD_INSTALL_MACHINEID_HOOK
>  endef
>
>  define SYSTEMD_SANITIZE_PATH_IN_UNITS
> -       find $(TARGET_DIR)/lib/systemd/system -name '*.service' \
> +       find $(TARGET_DIR)/usr/lib/systemd/system -name '*.service' \
>                 -exec $(SED) 's,$(HOST_DIR),,g' {} \;
>  endef
>
>  # Disable ldconfig.service, as /sbin/ldconfig is not available when the
>  # target is built with a glibc-based toolchain.
>  define SYSTEMD_DISABLE_LDCONFIG_SERVICE_HOOK
> -       rm -f $(TARGET_DIR)/lib/systemd/system/sysinit.target.wants/ldconfig.service
> +       rm -f $(TARGET_DIR)/usr/lib/systemd/system/sysinit.target.wants/ldconfig.service
>  endef
>
>  SYSTEMD_POST_INSTALL_TARGET_HOOKS += \
> @@ -199,7 +197,7 @@ define SYSTEMD_INSTALL_SERVICE_TTY
>         else \
>                 SERVICE="serial-getty"; \
>         fi; \
> -       ln -fs ../../../../lib/systemd/system/$${SERVICE}@.service \
> +       ln -fs /usr/lib/systemd/system/$${SERVICE}@.service \
>                 $(TARGET_DIR)/etc/systemd/system/getty.target.wants/$${SERVICE}@$(BR2_TARGET_GENERIC_GETTY_PORT).service
>  endef
>  endif
> --
> 2.1.0
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot


More information about the buildroot mailing list