xref: /freebsd/contrib/unbound/systemd.m4 (revision 5685098846d7f11ad642d9804d94dc7429a7b212)
13005e0a3SDag-Erling Smørgrav#   macros for configuring systemd
23005e0a3SDag-Erling Smørgrav#   Copyright 2015, Sami Kerola, CloudFlare.
33005e0a3SDag-Erling Smørgrav#   BSD licensed.
43005e0a3SDag-Erling SmørgravAC_ARG_ENABLE([systemd],
5*56850988SCy Schubert	[AS_HELP_STRING([--enable-systemd], [compile with systemd support (requires libsystemd, pkg-config)])],
63005e0a3SDag-Erling Smørgrav	[], [enable_systemd=no])
73005e0a3SDag-Erling Smørgravhave_systemd=no
83005e0a3SDag-Erling SmørgravAS_IF([test "x$enable_systemd" != xno], [
9*56850988SCy Schubert    if test -n "$PKG_CONFIG"; then
103005e0a3SDag-Erling Smørgrav	dnl systemd v209 or newer
11*56850988SCy Schubert	have_systemd=no
12*56850988SCy Schubert	PKG_CHECK_MODULES([SYSTEMD], [libsystemd], [have_systemd=yes], [])
133005e0a3SDag-Erling Smørgrav	dnl old systemd library
143005e0a3SDag-Erling Smørgrav	AS_IF([test "x$have_systemd" != "xyes"], [
15*56850988SCy Schubert		have_systemd_daemon=no
163005e0a3SDag-Erling Smørgrav		PKG_CHECK_MODULES([SYSTEMD_DAEMON], [libsystemd-daemon],
17*56850988SCy Schubert			[have_systemd_daemon=yes], [])
183005e0a3SDag-Erling Smørgrav		AS_IF([test "x$have_systemd_daemon" = "xyes"],
193005e0a3SDag-Erling Smørgrav			[have_systemd=yes])
203005e0a3SDag-Erling Smørgrav	])
213005e0a3SDag-Erling Smørgrav	AS_CASE([$enable_systemd:$have_systemd],
223005e0a3SDag-Erling Smørgrav	[yes:no],
233005e0a3SDag-Erling Smørgrav		[AC_MSG_ERROR([systemd enabled but libsystemd not found])],
243005e0a3SDag-Erling Smørgrav	[*:yes],
253005e0a3SDag-Erling Smørgrav		[AC_DEFINE([HAVE_SYSTEMD], [1], [Define to 1 if systemd should be used])
263005e0a3SDag-Erling Smørgrav		LIBS="$LIBS $SYSTEMD_LIBS"
273005e0a3SDag-Erling Smørgrav		]
283005e0a3SDag-Erling Smørgrav	)
29*56850988SCy Schubert    else
303005e0a3SDag-Erling Smørgrav    	AC_MSG_ERROR([systemd enabled but need pkg-config to configure for it])
31*56850988SCy Schubert    fi
323005e0a3SDag-Erling Smørgrav])
333005e0a3SDag-Erling SmørgravAM_CONDITIONAL([USE_SYSTEMD], [test "x$have_systemd" = xyes])
34