summaryrefslogtreecommitdiffstats
path: root/libexec/freebsd-version/Makefile
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2013-10-07 10:26:38 +0000
committerdes <des@FreeBSD.org>2013-10-07 10:26:38 +0000
commit8984ced46c19636db8da912360c2bde89cb685be (patch)
tree9f070ebafc7533315bedc42b4b7e0b2543d63057 /libexec/freebsd-version/Makefile
parentce42421e8d6b4bfcbbeba7c690da0f025e45fafe (diff)
downloadFreeBSD-src-8984ced46c19636db8da912360c2bde89cb685be.zip
FreeBSD-src-8984ced46c19636db8da912360c2bde89cb685be.tar.gz
Introduce the /libexec/freebsd-version script, which is intended to be
used by auditing tools to determine the userland patch level when it differs from what `uname -r` reports. This can happen when the system is kept up-to-date using freebsd-update and the last SA did not touch the kernel, or when a new kernel has been installed but the system has not yet rebooted. Approved by: re (glebius)
Diffstat (limited to 'libexec/freebsd-version/Makefile')
-rw-r--r--libexec/freebsd-version/Makefile21
1 files changed, 21 insertions, 0 deletions
diff --git a/libexec/freebsd-version/Makefile b/libexec/freebsd-version/Makefile
new file mode 100644
index 0000000..96685c4
--- /dev/null
+++ b/libexec/freebsd-version/Makefile
@@ -0,0 +1,21 @@
+# $FreeBSD$
+
+SCRIPTS = freebsd-version
+MAN = freebsd-version.1
+BINDIR = /libexec
+CLEANFILES = freebsd-version.sh
+NEWVERS = ${.CURDIR}/../../sys/conf/newvers.sh
+
+freebsd-version.sh.in: ${NEWVERS}
+freebsd-version.sh: freebsd-version.sh.in
+ eval $$(egrep '^(TYPE|REVISION|BRANCH)=' ${NEWVERS}) ; \
+ if ! sed -e "\
+ s/@@TYPE@@/$${TYPE}/g; \
+ s/@@REVISION@@/$${REVISION}/g; \
+ s/@@BRANCH@@/$${BRANCH}/g; \
+ " ${.ALLSRC} >${.TARGET} ; then \
+ rm -f ${.TARGET} ; \
+ exit 1 ; \
+ fi
+
+.include <bsd.prog.mk>
OpenPOWER on IntegriCloud