From dce9e0a0f8461c42966d62975b5372406d6105cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asbj=C3=B8rn=20Apeland?= Date: Thu, 30 Jun 2016 00:20:56 +0200 Subject: [PATCH] Makefile: support .in files --- Makefile | 16 +++++++++++++++- .../systemd/{btrbk.service => btrbk.service.in} | 2 +- contrib/systemd/{btrbk.timer => btrbk.timer.in} | 0 3 files changed, 16 insertions(+), 2 deletions(-) rename contrib/systemd/{btrbk.service => btrbk.service.in} (65%) rename contrib/systemd/{btrbk.timer => btrbk.timer.in} (100%) diff --git a/Makefile b/Makefile index 711565f..b0c91d1 100644 --- a/Makefile +++ b/Makefile @@ -10,6 +10,17 @@ SYSTEMDDIR = $(PREFIX)/lib/systemd/system MAN1DIR = $(PREFIX)/share/man/man1 MAN5DIR = $(PREFIX)/share/man/man5 +process = sed \ + -e "s|@PN@|$(PN)|g" \ + -e "s|@CONFDIR@|$(CONFDIR)|g" \ + -e "s|@CRONDIR@|$(CRONDIR)|g" \ + -e "s|@BINDIR@|$(BINDIR)|g" \ + -e "s|@DOCDIR@|$(DOCDIR)|g" \ + -e "s|@SCRIPTDIR@|$(SCRIPTDIR)|g" \ + -e "s|@SYSTEMDDIR@|$(SYSTEMDDIR)|g" \ + -e "s|@MAN1DIR@|$(MAN1DIR)|g" \ + -e "s|@MAN5DIR@|$(MAN5DIR)|g" + all: @echo 'nothing to do for "all"' @@ -20,9 +31,12 @@ install-bin: install-systemd: @echo 'installing systemd service units...' + $(process) contrib/systemd/btrbk.service.in > contrib/systemd/btrbk.service + $(process) contrib/systemd/btrbk.timer.in > contrib/systemd/btrbk.timer install -Dm644 contrib/systemd/btrbk.service "$(DESTDIR)$(SYSTEMDDIR)/btrbk.service" install -Dm644 contrib/systemd/btrbk.timer "$(DESTDIR)$(SYSTEMDDIR)/btrbk.timer" - sed -i -e "s#/usr/sbin/btrbk#$(BINDIR)/btrbk#g" "$(DESTDIR)$(SYSTEMDDIR)/btrbk.service" + rm contrib/systemd/btrbk.service + rm contrib/systemd/btrbk.timer install-share: @echo 'installing auxiliary scripts...' diff --git a/contrib/systemd/btrbk.service b/contrib/systemd/btrbk.service.in similarity index 65% rename from contrib/systemd/btrbk.service rename to contrib/systemd/btrbk.service.in index 3723470..bc8b769 100644 --- a/contrib/systemd/btrbk.service +++ b/contrib/systemd/btrbk.service.in @@ -3,4 +3,4 @@ Description=btrbk backup [Service] Type=oneshot -ExecStart=/usr/sbin/btrbk run +ExecStart=@BINDIR@/btrbk run diff --git a/contrib/systemd/btrbk.timer b/contrib/systemd/btrbk.timer.in similarity index 100% rename from contrib/systemd/btrbk.timer rename to contrib/systemd/btrbk.timer.in