From b29f653581bfd327a0a49c1015e8759dafc1cd1b Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Sat, 30 Jan 2021 11:46:06 +0000 Subject: [PATCH] import-src: adjust build target so all .in files are pre-built While here, if we cannot find ypbind to work out how the hook script should be configured, guess according to OS. --- configure | 29 +++++++++++++++++++++++++++++ hooks/Makefile | 12 ++++-------- src/Makefile | 4 ++-- 3 files changed, 35 insertions(+), 10 deletions(-) diff --git a/configure b/configure index 07360a52..eceb4a98 100755 --- a/configure +++ b/configure @@ -1729,6 +1729,35 @@ if ! $HOOKSET; then EGHOOKS="$EGHOOKS${EGHOOKS:+ }$YPHOOK" else echo "not found" + YPHOOK="50-ypbind" + case "$OS" in + linux*) + YPHOOK="50-yp.conf" + YPOS="Linux" + ;; + freebsd*|dragonfly*) + YPOS="FreeBSD" + echo "YPDOMAIN_DIR=" >>$CONFIG_MK + echo "YPDOMAIN_SUFFIX=" >>$CONFIG_MK + ;; + netbsd*) + YPOS="NetBSD" + echo "YPDOMAIN_DIR= /var/yp" >>$CONFIG_MK + echo "YPDOMAIN_SUFFIX=.ypservers" >>$CONFIG_MK + ;; + openbsd*) + YPOS="OpenBSD" + echo "YPDOMAIN_DIR= /etc/yp" >>$CONFIG_MK + echo "YPDOMAIN_SUFFIX=" >>$CONFIG_MK + ;; + *) + YPHOOK= + ;; + esac + if [ -n "$YPHOOK" ]; then + echo "Assuming ypbind is $YPOS" + EGHOOKS="$EGHOOKS${EGHOOKS:+ }$YPHOOK" + fi fi fi diff --git a/hooks/Makefile b/hooks/Makefile index 7698d5e4..3bcf083c 100644 --- a/hooks/Makefile +++ b/hooks/Makefile @@ -66,14 +66,10 @@ import: ${SCRIPTS} ${FILES} ${INSTALL} -m ${NONBINMODE} ${SCRIPTS} /tmp/${DISTPREFIX}/dhcpcd-hooks ${INSTALL} -m ${NONBINMODE} ${FILES} /tmp/${DISTPREFIX}/dhcpcd-hooks -_import-src: +_import-src: all ${INSTALL} -d ${DESTDIR}/hooks - cp dhcpcd-run-hooks.in dhcpcd-run-hooks.8.in [0-9]* ${DESTDIR}/hooks - rm ${DESTDIR}/hooks/50-dhcpcd-compat - if [ `uname` = Linux ]; then \ - rm ${DESTDIR}/hooks/50-ypbind.in; \ - else \ - rm ${DESTDIR}/hooks/50-yp.conf; \ - fi + ${INSTALL} -m ${NONBINMODE} ${PROG} ${MAN8} ${DESTDIR}/hooks + ${INSTALL} -m ${NONBINMODE} ${SCRIPTS} ${DESTDIR}/hooks + ${INSTALL} -m ${NONBINMODE} ${FILES} ${DESTDIR}/hooks include ${TOP}/Makefile.inc diff --git a/src/Makefile b/src/Makefile index ed038728..65845988 100644 --- a/src/Makefile +++ b/src/Makefile @@ -111,10 +111,10 @@ distclean: clean rm -f .depend rm -f *.diff *.patch *.orig *.rej -_import-src: ${SRCS} +_import-src: ${SRCS} ${MAN5} ${MAN8} ${INSTALL} -d ${DESTDIR}/src touch if-bsd.h if-linux.h if-sun.h - for x in defs.h ${SRCS} ${SRCS:.c=.h} dev.h ${MAN5}.in ${MAN8}.in; do \ + for x in defs.h ${SRCS} ${SRCS:.c=.h} dev.h ${MAN5} ${MAN8}; do \ cp $$x ${DESTDIR}/src; \ done cp dhcpcd.conf ${DESTDIR}/src -- 2.47.3