AC_CONFIG_FILES([osx/Makefile osx/distribution.xml osx/im.bernat.lldpd.plist])
AC_CONFIG_FILES([osx/scripts/preinstall], [chmod +x osx/scripts/preinstall])
AC_CONFIG_FILES([osx/scripts/postinstall], [chmod +x osx/scripts/postinstall])
+AC_CONFIG_FILES([src/daemon/lldpd.service])
AC_CONFIG_MACRO_DIR([m4])
AC_SUBST([CONFIGURE_ARGS], [$ac_configure_args])
fi
# OS X launchd support
-lldp_ARG_WITH([launchd-daemons-path], [Path to system-wide daemons configuration files (OSX)], [/Library/LaunchDaemons])
+lldp_ARG_WITH([launchd-daemons-path], [Directory for launchd configuration file (OSX)], [/Library/LaunchDaemons])
+
+# Systemd
+lldp_ARG_WITH([systemdsystemunitdir], [Directory for systemd service files],
+ [$($PKG_CONFIG --variable=systemdsystemunitdir systemd || echo no)])
# Privsep settings
lldp_ARG_WITH([privsep-user], [Which user to use for privilege separation], [_lldpd])
$(top_builddir)/libevent/libevent.la: $(top_srcdir)/libevent/*.c $(top_srcdir)/libevent/*.h
(cd $(top_builddir)/libevent && $(MAKE))
endif
+
+## systemd service file
+install-data-local:
+ [ x"@SYSTEMDSYSTEMUNITDIR@" = x"no" ] || install -m 0755 -d $(DESTDIR)@SYSTEMDSYSTEMUNITDIR@
+ [ x"@SYSTEMDSYSTEMUNITDIR@" = x"no" ] || install -m 0644 -d lldpd.service $(DESTDIR)@SYSTEMDSYSTEMUNITDIR@
+uninstall-local:
+ [ x"@LAUNCHD_DAEMONS_PATH@" = x"no" ] || rm -f $(DESTDIR)@SYSTEMDSYSTEMUNITDIR@/lldpd.service
Type=notify
NotifyAccess=main
EnvironmentFile=-/etc/default/lldpd
-ExecStart=/usr/sbin/lldpd $DAEMON_ARGS
-ExecStartPre=mkdir -p /var/run/lldpd/etc
-ExecStartPre=cp /etc/localtime /var/run/lldpd/etc/localtime
+ExecStart=@prefix@/sbin/lldpd $DAEMON_ARGS
+ExecStartPre=mkdir -p @PRIVSEP_CHROOT@/etc
+ExecStartPre=cp /etc/localtime @PRIVSEP_CHROOT@/etc/localtime
Restart=on-failure
[Install]