From 0e298bedf6be2ba03c841cb4ec17748900c60a6b Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Thu, 20 Jun 2013 14:47:06 +0200 Subject: [PATCH] Create /etc and /var/lib/chrony on installation --- Makefile.in | 4 ++++ configure | 22 +++++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index 5d239b5..a8b20ce 100644 --- a/Makefile.in +++ b/Makefile.in @@ -27,6 +27,8 @@ SBINDIR=@SBINDIR@ MANDIR=@MANDIR@ INFODIR=@INFODIR@ DOCDIR=@DOCDIR@ +LOCALSTATEDIR=@LOCALSTATEDIR@ +CHRONYVARDIR=@CHRONYVARDIR@ CC = @CC@ CFLAGS = @CFLAGS@ @@ -91,6 +93,7 @@ getdate : # seem to vary between systems. install: chronyd chronyc + [ -d $(DESTDIR)$(SYSCONFDIR) ] || mkdir -p $(DESTDIR)$(SYSCONFDIR) [ -d $(DESTDIR)$(SBINDIR) ] || mkdir -p $(DESTDIR)$(SBINDIR) [ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR) [ -d $(DESTDIR)$(DOCDIR) ] || mkdir -p $(DESTDIR)$(DOCDIR) @@ -98,6 +101,7 @@ install: chronyd chronyc [ -d $(DESTDIR)$(MANDIR)/man5 ] || mkdir -p $(DESTDIR)$(MANDIR)/man5 [ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8 [ -d $(DESTDIR)$(DOCDIR) ] || mkdir -p $(DESTDIR)$(DOCDIR) + [ -d $(DESTDIR)$(CHRONYVARDIR) ] || mkdir -p $(DESTDIR)$(CHRONYVARDIR) if [ -f $(DESTDIR)$(SBINDIR)/chronyd ]; then rm -f $(DESTDIR)$(SBINDIR)/chronyd ; fi if [ -f $(DESTDIR)$(BINDIR)/chronyc ]; then rm -f $(DESTDIR)$(BINDIR)/chronyc ; fi cp chronyd $(DESTDIR)$(SBINDIR)/chronyd diff --git a/configure b/configure index 5d6b57d..3c95598 100755 --- a/configure +++ b/configure @@ -123,6 +123,8 @@ Fine tuning of the installation directories: --infodir=DIR info documentation [DATAROOTDIR/info] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/chrony] + --localstatedir=DIR modifiable single-machine data [/var] + --chronyvardir=DIR location for chrony data [LOCALSTATEDIR/lib/chrony] Overriding system detection when cross-compiling: --host-system=OS Specify system name (uname -s) @@ -239,6 +241,12 @@ do --docdir=* ) SETDOCDIR=`echo $option | sed -e 's/^.*=//;'` ;; + --localstatedir=* ) + SETLOCALSTATEDIR=`echo $option | sed -e 's/^.*=//;'` + ;; + --chronyvardir=* ) + SETCHRONYVARDIR=`echo $option | sed -e 's/^.*=//;'` + ;; --disable-rtc) feat_rtc=0 ;; @@ -575,6 +583,16 @@ if [ "x$SETDOCDIR" != "x" ]; then DOCDIR=$SETDOCDIR fi +LOCALSTATEDIR=/var +if [ "x$SETLOCALSTATEDIR" != "x" ]; then + LOCALSTATEDIR=$SETLOCALSTATEDIR +fi + +CHRONYVARDIR=${LOCALSTATEDIR}/lib/chrony +if [ "x$SETCHRONYVARDIR" != "x" ]; then + CHRONYVARDIR=$SETCHRONYVARDIR +fi + add_def DEFAULT_CONF_FILE "\"$SYSCONFDIR/chrony.conf\"" add_def MAIL_PROGRAM "\"$mail_program\"" @@ -605,7 +623,9 @@ do s%@SBINDIR@%${SBINDIR}%;\ s%@DOCDIR@%${DOCDIR}%;\ s%@MANDIR@%${MANDIR}%;\ - s%@INFODIR@%${INFODIR}%;"\ + s%@INFODIR@%${INFODIR}%;\ + s%@LOCALSTATEDIR@%${LOCALSTATEDIR}%;\ + s%@CHRONYVARDIR@%${CHRONYVARDIR}%;"\ < ${f}.in > $f done