]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
import-src: adjust build target so all .in files are pre-built
authorRoy Marples <roy@marples.name>
Sat, 30 Jan 2021 11:46:06 +0000 (11:46 +0000)
committerRoy Marples <roy@marples.name>
Sat, 30 Jan 2021 11:46:06 +0000 (11:46 +0000)
While here, if we cannot find ypbind to work out how the hook script
should be configured, guess according to OS.

configure
hooks/Makefile
src/Makefile

index 07360a5256b83039c2fd0d1187c6feaf7933545d..eceb4a980a838695e51a15b16a0603c1ec1f8127 100755 (executable)
--- 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
 
index 7698d5e49fd03dcc16741a2723c42f454a398660..3bcf083c709ae68930c7f60f2d1aa14ac778de75 100644 (file)
@@ -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
index ed038728809c0e73faa9a7100026a1c2293857f0..658459881c347c3761b58fd549d93b76b4f1d188 100644 (file)
@@ -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