xref: /freebsd/sys/contrib/openzfs/config/user-systemd.m4 (revision 716fd348e01c5f2ba125f878a634a753436c2994)
1eda14cbcSMatt MacyAC_DEFUN([ZFS_AC_CONFIG_USER_SYSTEMD], [
2eda14cbcSMatt Macy	AC_ARG_ENABLE(systemd,
37877fdebSMatt Macy		AS_HELP_STRING([--enable-systemd],
4eda14cbcSMatt Macy		[install systemd unit/preset files [[default: yes]]]),
5eda14cbcSMatt Macy		[enable_systemd=$enableval],
6eda14cbcSMatt Macy		[enable_systemd=check])
7eda14cbcSMatt Macy
8eda14cbcSMatt Macy	AC_ARG_WITH(systemdunitdir,
97877fdebSMatt Macy		AS_HELP_STRING([--with-systemdunitdir=DIR],
10eda14cbcSMatt Macy		[install systemd unit files in dir [[/usr/lib/systemd/system]]]),
11eda14cbcSMatt Macy		systemdunitdir=$withval,systemdunitdir=/usr/lib/systemd/system)
12eda14cbcSMatt Macy
13eda14cbcSMatt Macy	AC_ARG_WITH(systemdpresetdir,
147877fdebSMatt Macy		AS_HELP_STRING([--with-systemdpresetdir=DIR],
15eda14cbcSMatt Macy		[install systemd preset files in dir [[/usr/lib/systemd/system-preset]]]),
16eda14cbcSMatt Macy		systemdpresetdir=$withval,systemdpresetdir=/usr/lib/systemd/system-preset)
17eda14cbcSMatt Macy
18eda14cbcSMatt Macy	AC_ARG_WITH(systemdmodulesloaddir,
197877fdebSMatt Macy		AS_HELP_STRING([--with-systemdmodulesloaddir=DIR],
20eda14cbcSMatt Macy		[install systemd module load files into dir [[/usr/lib/modules-load.d]]]),
21eda14cbcSMatt Macy		systemdmodulesloaddir=$withval,systemdmodulesloaddir=/usr/lib/modules-load.d)
22eda14cbcSMatt Macy
23eda14cbcSMatt Macy	AC_ARG_WITH(systemdgeneratordir,
247877fdebSMatt Macy		AS_HELP_STRING([--with-systemdgeneratordir=DIR],
25eda14cbcSMatt Macy		[install systemd generators in dir [[/usr/lib/systemd/system-generators]]]),
26eda14cbcSMatt Macy		systemdgeneratordir=$withval,systemdgeneratordir=/usr/lib/systemd/system-generators)
27eda14cbcSMatt Macy
28eda14cbcSMatt Macy	AS_IF([test "x$enable_systemd" = xcheck], [
29eda14cbcSMatt Macy		AS_IF([systemctl --version >/dev/null 2>&1],
30eda14cbcSMatt Macy			[enable_systemd=yes],
31eda14cbcSMatt Macy			[enable_systemd=no])
32eda14cbcSMatt Macy	])
33eda14cbcSMatt Macy
34eda14cbcSMatt Macy	AC_MSG_CHECKING(for systemd support)
35eda14cbcSMatt Macy	AC_MSG_RESULT([$enable_systemd])
36eda14cbcSMatt Macy
37eda14cbcSMatt Macy	AS_IF([test "x$enable_systemd" = xyes], [
38eda14cbcSMatt Macy		DEFINE_SYSTEMD='--with systemd --define "_unitdir $(systemdunitdir)" --define "_presetdir $(systemdpresetdir)" --define "_generatordir $(systemdgeneratordir)"'
39eda14cbcSMatt Macy		modulesloaddir=$systemdmodulesloaddir
40eda14cbcSMatt Macy	],[
41eda14cbcSMatt Macy		DEFINE_SYSTEMD='--without systemd'
42eda14cbcSMatt Macy	])
43eda14cbcSMatt Macy
44*716fd348SMartin Matuska	ZFS_INIT_SYSTEMD=$enable_systemd
45*716fd348SMartin Matuska	ZFS_WANT_MODULES_LOAD_D=$enable_systemd
46*716fd348SMartin Matuska
47eda14cbcSMatt Macy	AC_SUBST(DEFINE_SYSTEMD)
48eda14cbcSMatt Macy	AC_SUBST(systemdunitdir)
49eda14cbcSMatt Macy	AC_SUBST(systemdpresetdir)
50eda14cbcSMatt Macy	AC_SUBST(systemdgeneratordir)
51eda14cbcSMatt Macy	AC_SUBST(modulesloaddir)
52eda14cbcSMatt Macy])
53