diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2010-06-25 10:30:55 +0200 |
---|---|---|
committer | Kay Sievers <kay.sievers@vrfy.org> | 2010-06-25 10:30:55 +0200 |
commit | 08b4c88353b48302ae94088b55b2066ad01c63f8 (patch) | |
tree | 3bb20164d2568335b697518e1fafc09caa6d4f0b | |
parent | 43fefbf6f1c528947a77643582bcc34cf3538b2d (diff) |
make: pre-process and install systemd service files when needed
-rw-r--r-- | Makefile.am | 7 | ||||
-rw-r--r-- | configure.ac | 16 | ||||
-rw-r--r-- | extras/mtd_probe/.gitignore | 1 | ||||
-rw-r--r-- | init/.gitignore | 1 | ||||
-rw-r--r-- | init/udev-retry.service.in (renamed from init/udev-retry.service) | 2 | ||||
-rw-r--r-- | init/udev-settle.service.in (renamed from init/udev-settle.service) | 2 | ||||
-rw-r--r-- | init/udev.service.in (renamed from init/udev.service) | 6 |
7 files changed, 27 insertions, 8 deletions
diff --git a/Makefile.am b/Makefile.am index 1916770a01..198c06c86c 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 4bac653b5d..255ee18b16 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 0000000000..82b8ab501f --- /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 0000000000..904e445e72 --- /dev/null +++ b/init/.gitignore @@ -0,0 +1 @@ +udev*.service diff --git a/init/udev-retry.service b/init/udev-retry.service.in index 07928751a5..b7d5320777 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 index 3c73a96d9f..d13beae6c2 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 index f6824a2002..a54626df50 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 |