]>
Commit | Line | Data |
---|---|---|
ea04106b AX |
1 | AC_DEFUN([ZFS_AC_CONFIG_USER_SYSTEMD], [ |
2 | AC_ARG_ENABLE(systemd, | |
3 | AC_HELP_STRING([--enable-systemd], | |
4 | [install systemd unit/preset files [[default: yes]]]), | |
42f7b73b AX |
5 | [enable_systemd=$enableval], |
6 | [enable_systemd=check]) | |
ea04106b AX |
7 | |
8 | AC_ARG_WITH(systemdunitdir, | |
9 | AC_HELP_STRING([--with-systemdunitdir=DIR], | |
10 | [install systemd unit files in dir [[/usr/lib/systemd/system]]]), | |
11 | systemdunitdir=$withval,systemdunitdir=/usr/lib/systemd/system) | |
12 | ||
13 | AC_ARG_WITH(systemdpresetdir, | |
14 | AC_HELP_STRING([--with-systemdpresetdir=DIR], | |
15 | [install systemd preset files in dir [[/usr/lib/systemd/system-preset]]]), | |
16 | systemdpresetdir=$withval,systemdpresetdir=/usr/lib/systemd/system-preset) | |
17 | ||
18 | AC_ARG_WITH(systemdmodulesloaddir, | |
19 | AC_HELP_STRING([--with-systemdmodulesloaddir=DIR], | |
20 | [install systemd module load files into dir [[/usr/lib/modules-load.d]]]), | |
21 | systemdmoduleloaddir=$withval,systemdmodulesloaddir=/usr/lib/modules-load.d) | |
22 | ||
42f7b73b AX |
23 | AS_IF([test "x$enable_systemd" = xcheck], [ |
24 | AS_IF([systemctl --version >/dev/null 2>&1], | |
25 | [enable_systemd=yes], | |
26 | [enable_systemd=no]) | |
27 | ]) | |
ea04106b | 28 | |
42f7b73b AX |
29 | AC_MSG_CHECKING(for systemd support) |
30 | AC_MSG_RESULT([$enable_systemd]) | |
31 | ||
32 | AS_IF([test "x$enable_systemd" = xyes], [ | |
ea04106b AX |
33 | ZFS_INIT_SYSTEMD=systemd |
34 | ZFS_MODULE_LOAD=modules-load.d | |
42f7b73b | 35 | DEFINE_SYSTEMD='--with systemd --define "_unitdir $(systemdunitdir)" --define "_presetdir $(systemdpresetdir)"' |
ea04106b | 36 | modulesloaddir=$systemdmodulesloaddir |
42f7b73b AX |
37 | ],[ |
38 | DEFINE_SYSTEMD='--without systemd' | |
39 | ]) | |
ea04106b AX |
40 | |
41 | AC_SUBST(ZFS_INIT_SYSTEMD) | |
42 | AC_SUBST(ZFS_MODULE_LOAD) | |
42f7b73b | 43 | AC_SUBST(DEFINE_SYSTEMD) |
ea04106b AX |
44 | AC_SUBST(systemdunitdir) |
45 | AC_SUBST(systemdpresetdir) | |
46 | AC_SUBST(modulesloaddir) | |
47 | ]) |