[systemd-devel] [PATCH v3] build: don't install busname units and target if kdbus support is disabled

Zbigniew Jędrzejewski-Szmek zbyszek at in.waw.pl
Thu Sep 4 07:13:41 PDT 2014


On Thu, Sep 04, 2014 at 03:10:41PM +0200, Michael Biebl wrote:
> 2014-09-04 14:55 GMT+02:00 Michael Biebl <mbiebl at gmail.com>:
> > 2014-09-04 14:31 GMT+02:00 Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>:
> >> On Thu, Sep 04, 2014 at 02:14:23PM +0200, Michael Biebl wrote:
> >>> Hi,
> >>>
> >>> 2014-09-04 6:16 GMT+02:00 Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>:
> >>> > On Wed, Sep 03, 2014 at 11:51:58PM +0200, Michael Biebl wrote:
> >>>
> >>> >>  define add-wants
> >>> >> -     [ -z "$$what" ] || ( \
> >>> >> +     [ -z "$$what" ] || ! echo $$what | grep -q '[^[:space:]]' || ( \
> >>> > Maybe we could use something simpler like
> >>> >         [[ $what =~ ^[[:space:]]*$ ]] || ( \
> >>>
> >>> I didn't want to use a bash specific feature here, since /bin/sh is
> >>> not guaranteed to point to bash.
> >>> So I guess using grep is the safer choice and I'd like to keep that as is.
> >> What about folding the first case into the grep pattern then?
> >
> > Since I didn't think this improved readability, I kept this as-is for now.
> 
> After reworking the patch as you suggested I realized, that bit is
> actually not strictly necessary anymore,  as I use a different install
> hook for busname units now.
> 
> So I dropped it again and updated the commit message accordingly.
Looks good, please push.

Zbyszek

> -- 
> Why is it that all of the instruments seeking intelligent life in the
> universe are pointed away from Earth?

> From 96c254befc0533947a4aeed83a3b252f199345ea Mon Sep 17 00:00:00 2001
> From: Michael Biebl <biebl at debian.org>
> Date: Wed, 3 Sep 2014 23:34:29 +0200
> Subject: [PATCH] build: don't install busname units and target if kdbus
>  support is disabled
> 
> ---
>  Makefile.am | 45 +++++++++++++++++++++++++++++++++------------
>  1 file changed, 33 insertions(+), 12 deletions(-)
> 
> diff --git a/Makefile.am b/Makefile.am
> index 58e5ce6..b04d44a 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -140,6 +140,7 @@ nodist_pkgsysconf_DATA =
>  dist_pkgdata_DATA =
>  dist_dbuspolicy_DATA =
>  dist_dbussystemservice_DATA =
> +dist_systemunit_DATA_busnames =
>  check_PROGRAMS =
>  check_DATA =
>  tests=
> @@ -263,10 +264,12 @@ install-target-wants-hook:
>  	what="$(MULTI_USER_TARGET_WANTS)" && wants=multi-user.target && dir=$(systemunitdir) && $(add-wants)
>  	what="$(SYSINIT_TARGET_WANTS)" && wants=sysinit.target && dir=$(systemunitdir) && $(add-wants)
>  	what="$(SOCKETS_TARGET_WANTS)" && wants=sockets.target && dir=$(systemunitdir) && $(add-wants)
> -	what="$(BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(systemunitdir) && $(add-wants)
>  	what="$(TIMERS_TARGET_WANTS)" && wants=timers.target && dir=$(systemunitdir) && $(add-wants)
>  	what="$(SLICES_TARGET_WANTS)" && wants=slices.target && dir=$(systemunitdir) && $(add-wants)
>  	what="$(USER_SOCKETS_TARGET_WANTS)" && wants=sockets.target && dir=$(userunitdir) && $(add-wants)
> +
> +install-target-wants-hook-busnames:
> +	what="$(BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(systemunitdir) && $(add-wants)
>  	what="$(USER_BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(userunitdir) && $(add-wants)
>  
>  define add-wants
> @@ -316,6 +319,11 @@ INSTALL_EXEC_HOOKS += \
>  	install-aliases-hook \
>  	install-touch-usr-hook
>  
> +if ENABLE_KDBUS
> +INSTALL_EXEC_HOOKS += \
> +	install-target-wants-hook-busnames
> +endif
> +
>  # ------------------------------------------------------------------------------
>  AM_V_M4 = $(AM_V_M4_$(V))
>  AM_V_M4_ = $(AM_V_M4_$(AM_DEFAULT_VERBOSITY))
> @@ -463,7 +471,6 @@ dist_systemunit_DATA = \
>  	units/sigpwr.target \
>  	units/sleep.target \
>  	units/sockets.target \
> -	units/busnames.target \
>  	units/timers.target \
>  	units/paths.target \
>  	units/suspend.target \
> @@ -491,6 +498,14 @@ dist_systemunit_DATA = \
>  	units/system-update.target \
>  	units/initrd-switch-root.target
>  
> +if ENABLE_KDBUS
> +dist_systemunit_DATA += \
> +	$(dist_systemunit_DATA_busnames)
> +endif
> +
> +dist_systemunit_DATA_busnames += \
> +	units/busnames.target
> +
>  nodist_systemunit_DATA = \
>  	units/getty at .service \
>  	units/serial-getty at .service \
> @@ -4486,7 +4501,7 @@ rootlibexec_PROGRAMS += \
>  nodist_systemunit_DATA += \
>  	units/systemd-hostnamed.service
>  
> -dist_systemunit_DATA += \
> +dist_systemunit_DATA_busnames += \
>  	units/org.freedesktop.hostname1.busname
>  
>  dist_dbuspolicy_DATA += \
> @@ -4529,13 +4544,11 @@ EXTRA_DIST += \
>  	units/systemd-hostnamed.service.in
>  
>  # ------------------------------------------------------------------------------
> -if ENABLE_KDBUS
> -dist_systemunit_DATA += \
> +dist_systemunit_DATA_busnames += \
>  	units/org.freedesktop.systemd1.busname
>  
>  BUSNAMES_TARGET_WANTS += \
>  	org.freedesktop.systemd1.busname
> -endif
>  
>  # ------------------------------------------------------------------------------
>  if ENABLE_LOCALED
> @@ -4550,7 +4563,7 @@ systemd_localed_LDADD = \
>  nodist_systemunit_DATA += \
>  	units/systemd-localed.service
>  
> -dist_systemunit_DATA += \
> +dist_systemunit_DATA_busnames += \
>  	units/org.freedesktop.locale1.busname
>  
>  rootlibexec_PROGRAMS += \
> @@ -4625,7 +4638,7 @@ dist_dbuspolicy_DATA += \
>  nodist_systemunit_DATA += \
>  	units/systemd-timedated.service
>  
> -dist_systemunit_DATA += \
> +dist_systemunit_DATA_busnames += \
>  	units/org.freedesktop.timedate1.busname
>  
>  polkitpolicy_files += \
> @@ -4787,7 +4800,9 @@ nodist_systemunit_DATA += \
>  	units/systemd-machined.service
>  
>  dist_systemunit_DATA += \
> -	units/machine.slice \
> +	units/machine.slice
> +
> +dist_systemunit_DATA_busnames += \
>  	units/org.freedesktop.machine1.busname
>  
>  dist_dbussystemservice_DATA += \
> @@ -4897,7 +4912,7 @@ rootlibexec_PROGRAMS += \
>  nodist_systemunit_DATA += \
>  	units/systemd-resolved.service
>  
> -dist_systemunit_DATA += \
> +dist_systemunit_DATA_busnames += \
>  	units/org.freedesktop.resolve1.busname
>  
>  dist_dbuspolicy_DATA += \
> @@ -5289,7 +5304,9 @@ nodist_systemunit_DATA += \
>  	units/systemd-user-sessions.service
>  
>  dist_systemunit_DATA += \
> -	units/user.slice \
> +	units/user.slice
> +
> +dist_systemunit_DATA_busnames += \
>  	units/org.freedesktop.login1.busname
>  
>  dist_dbussystemservice_DATA += \
> @@ -5903,7 +5920,6 @@ SYSTEM_UNIT_ALIASES += \
>  USER_UNIT_ALIASES += \
>  	$(systemunitdir)/shutdown.target shutdown.target \
>  	$(systemunitdir)/sockets.target sockets.target \
> -	$(systemunitdir)/busnames.target busnames.target \
>  	$(systemunitdir)/timers.target timers.target \
>  	$(systemunitdir)/paths.target paths.target \
>  	$(systemunitdir)/bluetooth.target bluetooth.target \
> @@ -5911,6 +5927,11 @@ USER_UNIT_ALIASES += \
>  	$(systemunitdir)/sound.target sound.target \
>  	$(systemunitdir)/smartcard.target smartcard.target
>  
> +if ENABLE_KDBUS
> +USER_UNIT_ALIASES += \
> +	$(systemunitdir)/busnames.target busnames.target
> +endif
> +
>  GENERAL_ALIASES += \
>  	$(systemunitdir)/remote-fs.target $(pkgsysconfdir)/system/multi-user.target.wants/remote-fs.target \
>  	$(systemunitdir)/getty at .service $(pkgsysconfdir)/system/getty.target.wants/getty at tty1.service \
> -- 
> 2.1.0
> 



More information about the systemd-devel mailing list