From 08b4c88353b48302ae94088b55b2066ad01c63f8 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Fri, 25 Jun 2010 10:30:55 +0200 Subject: [PATCH] make: pre-process and install systemd service files when needed --- Makefile.am | 7 +++++++ configure.ac | 16 +++++++++++++--- extras/mtd_probe/.gitignore | 1 + init/.gitignore | 1 + ...{udev-retry.service => udev-retry.service.in} | 2 +- ...dev-settle.service => udev-settle.service.in} | 2 +- init/{udev.service => udev.service.in} | 6 +++--- 7 files changed, 27 insertions(+), 8 deletions(-) create mode 100644 extras/mtd_probe/.gitignore create mode 100644 init/.gitignore rename init/{udev-retry.service => udev-retry.service.in} (81%) rename init/{udev-settle.service => udev-settle.service.in} (84%) rename init/{udev.service => udev.service.in} (52%) diff --git a/Makefile.am b/Makefile.am index 1916770a0..198c06c86 100644 --- a/Makefile.am +++ b/Makefile.am @@ -114,6 +114,13 @@ dist_udevconf_DATA = udev.conf sharepkgconfigdir = $(datadir)/pkgconfig sharepkgconfig_DATA = udev/udev.pc +if WITH_SYSTEMD +systemdsystemunit_DATA = \ + init/udev.service \ + init/udev-settle.service \ + init/udev-retry.service +endif + sbin_PROGRAMS = \ udev/udevd \ udev/udevadm diff --git a/configure.ac b/configure.ac index 4bac653b5..255ee18b1 100644 --- a/configure.ac +++ b/configure.ac @@ -49,8 +49,7 @@ fi AC_ARG_WITH(firmware-path, AS_HELP_STRING([--with-firmware-path=DIR[[[:DIR[...]]]]], [Firmware search path (default=/lib/firmware/updates:/lib/firmware)]), - [], [with_firmware_path="/lib/firmware/updates:/lib/firmware"] - ) + [], [with_firmware_path="/lib/firmware/updates:/lib/firmware"]) OLD_IFS=$IFS IFS=: for i in $with_firmware_path @@ -64,6 +63,12 @@ done IFS=$OLD_IFS AC_SUBST([FIRMWARE_PATH], [$FIRMWARE_PATH]) +AC_ARG_WITH([systemdsystemunitdir], + AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]), + [], [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)]) +AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir]) +AM_CONDITIONAL(WITH_SYSTEMD, [test -n "$with_systemdsystemunitdir"]) + AC_ARG_ENABLE([extras], AS_HELP_STRING([--disable-extras], [disable extras with external dependencies]), [], [enable_extras=yes]) @@ -126,10 +131,13 @@ AM_CONDITIONAL([ENABLE_INTROSPECTION], [test "x$enable_introspection" = xyes]) AC_CONFIG_HEADERS(config.h) AC_CONFIG_FILES([ Makefile + udev/udev.pc + init/udev.service + init/udev-settle.service + init/udev-retry.service libudev/libudev.pc libudev/docs/Makefile libudev/docs/version.xml - udev/udev.pc extras/gudev/gudev-1.0.pc extras/gudev/docs/Makefile extras/gudev/docs/version.xml @@ -153,6 +161,8 @@ AC_MSG_RESULT([ include_prefix: ${INCLUDE_PREFIX} + systemdsystemunitdir: ${systemdsystemunitdir} + logging: ${enable_logging} debug: ${enable_debug} selinux: ${with_selinux} diff --git a/extras/mtd_probe/.gitignore b/extras/mtd_probe/.gitignore new file mode 100644 index 000000000..82b8ab501 --- /dev/null +++ b/extras/mtd_probe/.gitignore @@ -0,0 +1 @@ +mtd_probe diff --git a/init/.gitignore b/init/.gitignore new file mode 100644 index 000000000..904e445e7 --- /dev/null +++ b/init/.gitignore @@ -0,0 +1 @@ +udev*.service diff --git a/init/udev-retry.service b/init/udev-retry.service.in similarity index 81% rename from init/udev-retry.service rename to init/udev-retry.service.in index 07928751a..b7d532077 100644 --- a/init/udev-retry.service +++ b/init/udev-retry.service.in @@ -5,7 +5,7 @@ After=local-fs.target [Service] Type=finish ValidNoProcess=yes -ExecStart=/sbin/udevadm trigger --type=failed +ExecStart=@sbindir@/udevadm trigger --type=failed [Install] WantedBy=sysinit.target diff --git a/init/udev-settle.service b/init/udev-settle.service.in similarity index 84% rename from init/udev-settle.service rename to init/udev-settle.service.in index 3c73a96d9..d13beae6c 100644 --- a/init/udev-settle.service +++ b/init/udev-settle.service.in @@ -5,7 +5,7 @@ After=udev.service [Service] Type=finish ValidNoProcess=yes -ExecStart=/sbin/udevadm settle +ExecStart=@sbindir@/udevadm settle [Install] WantedBy=sysinit.target diff --git a/init/udev.service b/init/udev.service.in similarity index 52% rename from init/udev.service rename to init/udev.service.in index f6824a200..a54626df5 100644 --- a/init/udev.service +++ b/init/udev.service.in @@ -4,9 +4,9 @@ Before=sysinit.target [Service] Type=notify -ExecStart=/sbin/udevd -ExecStartPost=/sbin/udevadm trigger --type=subsystems --action=add -ExecStartPost=/sbin/udevadm trigger --type=devices --action=add +ExecStart=@sbindir@/udevd +ExecStartPost=@sbindir@/udevadm trigger --type=subsystems --action=add +ExecStartPost=@sbindir@/udevadm trigger --type=devices --action=add [Install] WantedBy=sysinit.target -- 2.30.2