From b8603c3856ee6d37ca9c907b29705d1a7fce7d82 Mon Sep 17 00:00:00 2001 From: DJ Lucas Date: Sat, 1 Dec 2018 17:07:13 -0600 Subject: [PATCH] Perform system installation of update service files Separate installation step for other consumers - Partial merge of PR from Graham Weldon --- CHANGELOG | 4 +++- Makefile | 40 ++++++++++++++++++++++++++++------------ 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index d431df0..73c41db 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,7 +1,9 @@ 1.0 - Move bundle defaults to /etc/pki/tls/{certs,java}/ - Fix invalid test cases on command line processing - Remove -c/--cadir flags, replace with -b/--bundledir to store - all bundles in same location + all bundles in same location + - Perform system installation of update service files + - Separate installation step for other consumers 0.9 - Use P11-Kit trust module to generate alternate certificate stores from trust policy - Only generate the trust store (and optionally NSSDB and Java PKCS#12) diff --git a/Makefile b/Makefile index 34e726c..d1b4dc0 100644 --- a/Makefile +++ b/Makefile @@ -1,27 +1,43 @@ MANDIR=/usr/share/man SBINDIR=/usr/sbin -INIT=$(shell ps -p 1 --no-header | cut -d " " -f 15) +all: make_ca man -all: - chmod 755 make-ca help2man +make_ca: + chmod 755 make-ca + +man: make_ca + chmod 755 help2man ./help2man -s 8 -N ./make-ca -i include.h2m -o make-ca.8 -clean: - rm -f make-ca.8 - chmod 0644 help2man +clean: clean_make_ca clean_man + +clean_make_ca: chmod 0644 make-ca -install: all +clean_man: + rm -f make-ca.8 + chmod 0644 help2man + +install: all install_bin install_man install_systemd + +install_bin: /usr/bin/install -vdm755 $(DESTDIR)$(SBINDIR) - /usr/bin/install -vdm755 $(DESTDIR)$(MANDIR)/man8 install -vm755 make-ca $(DESTDIR)$(SBINDIR) - install -vm644 make-ca.8 $(DESTDIR)$(MANDIR)/man8 - if test "$(INIT)" == "systemd"; then \ - install -vdm755 $(DESTDIR)/etc/systemd/system; \ - install -vm644 systemd/* $(DESTDIR)/etc/systemd/system; \ + +install_systemd: + if test -d /usr/lib/systemd/system; then \ + install -vdm755 ${DESTDIR}/usr/lib/systemd/system; \ + install -vm644 systemd/* $(DESTDIR)/usr/lib/systemd/system; \ + elif test -d /lib/systemd/system; then \ + install -vdm755 ${DESTDIR}/lib/systemd/system; \ + install -vm644 systemd/* ${DESTDIR}/lib/systemd/system; \ fi +install_man: + /usr/bin/install -vdm755 $(DESTDIR)$(MANDIR)/man8 + install -vm644 make-ca.8 $(DESTDIR)$(MANDIR)/man8 + uninstall: rm -f $(DESTDIR)$(SBINDIR)/make-ca rm -f $(DESTDIR)$(MANDIR)/man8/make-ca.8