From: oetiker Date: Mon, 2 Jul 2012 14:01:06 +0000 (+0000) Subject: wire up systemd support in autoconf -- tomek@pipebreaker.pl X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=commitdiff_plain;h=afcd0eb5b0e71964e9c5691b4a9794c2f4059928 wire up systemd support in autoconf -- tomek@pipebreaker.pl git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@2291 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/Makefile.am b/Makefile.am index 20b2e0a..11d16d3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -29,6 +29,12 @@ ACLOCAL_M4= $(top_srcdir)/aclocal.m4 # $(RSYNC) CHANGES archive/$(PACKAGE)-$(VERSION).tar.gz tobi@ipn.caida.org:/ipn/web/Tools/RRDtool/pub/ +if HAVE_SYSTEMD +systemdsystemunit_DATA = \ + etc/rrdcached.socket \ + etc/rrdcached.service +endif + site-perl-inst: site-perl-install site-perl-install: all bindings/perl-piped/Makefile bindings/perl-shared/Makefile diff --git a/configure.ac b/configure.ac index 51c3f81..ab210d1 100644 --- a/configure.ac +++ b/configure.ac @@ -918,6 +918,17 @@ AC_ARG_VAR(RRDDOCDIR, [[DATADIR/doc/PACKAGE-VERSION] Documentation directory]) if test -z "$RRDDOCDIR"; then RRDDOCDIR='${datadir}/doc/${PACKAGE}-${VERSION}'; fi +# systemd check +PKG_PROG_PKG_CONFIG +AC_ARG_WITH([systemdsystemunitdir], + AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]), + [], [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)]) +if test "x$with_systemdsystemunitdir" != xno; then + AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir]) + AC_OUTPUT([etc/rrdcached.socket etc/rrdcached.service]) +fi +AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$with_systemdsystemunitdir" -a "x$with_systemdsystemunitdir" != xno ]) + CONFIGURE_PART(Apply Configuration Information) @@ -993,6 +1004,7 @@ echo " Build librrd MT: $enable_pthread" echo " Use gettext: $USE_NLS" echo " With libDBI: $have_libdbi" echo " With libwrap: $have_libwrap" +echo " With systemd dir: $with_systemdsystemunitdir" echo echo " Libraries: $ALL_LIBS" echo diff --git a/doc/rrdcached.pod b/doc/rrdcached.pod index 18adcf1..7c0b30c 100644 --- a/doc/rrdcached.pod +++ b/doc/rrdcached.pod @@ -448,6 +448,8 @@ accepted commands to those needed by external clients. If, for example, external clients want to draw graphs of the cached data, they should only be allowed to use the C command. +Authorization does not work when rrcached is socket-activated by systemd. + =head2 Encryption There is no encryption.