summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2014-03-19 16:51:57 +0000
committerRoy Marples <roy@marples.name>2014-03-19 16:51:57 +0000
commit8b6595b14714fbc1d4ba96fd8afe8a82a6798720 (patch)
treed4fb118f3f99405dda6ea1a59de75b7ca3e36012 /configure
parentc1f24bd93857dd8528cf557160b43126d822974e (diff)
downloaddhcpcd-8b6595b14714fbc1d4ba96fd8afe8a82a6798720.tar.xz
Work with FreeBSD ypbind as well.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure56
1 files changed, 31 insertions, 25 deletions
diff --git a/configure b/configure
index 39e8128a..726b48e7 100755
--- a/configure
+++ b/configure
@@ -690,7 +690,7 @@ if [ "$MD5" = no ]; then
echo "MD5_SRC= md5.c" >>$CONFIG_MK
else
echo "MD5_SRC=" >>$CONFIG_MK
- echo "CPPFLAGS+= -DHAVE_MD5_H" >>$CONFIG_MK
+ echo "#define HAVE_MD5_H" >>$CONFIG_H
[ -n "$MD5_LIB" ] && echo "LDADD+= $MD5_LIB" >>$CONFIG_MK
fi
@@ -784,48 +784,54 @@ if ! $HOOKSET; then
echo "not found"
fi
- printf "Checking for ypind ... "
+ printf "Checking for ypbind ... "
YPBIND=$(_which ypbind)
if [ -n "$YPBIND" ]; then
+ YPHOOK="50-ypbind"
if strings "$YPBIND" | $GREP -q yp\\.conf; then
YPHOOK="50-yp.conf"
+ YPOS="Linux"
elif strings "$YPBIND" | $GREP -q \\.ypservers; then
- YPHOOK="50-ypbind"
+ YPOS="NetBSD"
echo "YPDOMAIN_DIR= /var/yp" >>$CONFIG_MK
echo "YPDOMAIN_SUFFIX=.ypservers" >>$CONFIG_MK
elif strings "$YPBIND" | $GREP -q /etc/yp; then
- YPHOOK="50-ypbind"
+ YPOS="OpenBSD"
echo "YPDOMAIN_DIR= /etc/yp" >>$CONFIG_MK
echo "YPDOMAIN_SUFFIX=" >>$CONFIG_MK
- fi
- if [ -n "$YPHOOK" ]; then
- echo "$YPBIND ($YPHOOK)"
- HOOKS="$HOOKS${HOOKS:+ }$YPHOOK"
else
- echo "unsupported version"
+ YPOS="FreeBSD"
+ echo "YPDOMAIN_DIR=" >>$CONFIG_MK
+ echo "YPDOMAIN_SUFFIX=" >>$CONFIG_MK
fi
+ echo "$YPBIND ($YPHOOK${YPOS:+ }$YPOS)"
+ HOOKS="$HOOKS${HOOKS:+ }$YPHOOK"
else
echo "not found"
fi
fi
-cd dhcpcd-hooks
-for x in $HOOKSCRIPTS; do
- printf "Finding hook $x ... "
- for h in [0-9][0-9]"-$x" [0-9][0-9]"-$x.sh" [0-9][0-9]"-$x.conf"; do
- [ -e "$h" ] && break
+if cd dhcpcd-hooks; then
+ for x in $HOOKSCRIPTS; do
+ printf "Finding hook $x ... "
+ for h in [0-9][0-9]"-$x" \
+ [0-9][0-9]"-$x.sh" \
+ [0-9][0-9]"-$x.conf"
+ do
+ [ -e "$h" ] && break
+ done
+ if [ ! -e "$h" ]; then
+ echo "no"
+ else
+ echo "$h"
+ case " $HOOKS " in
+ *" $h "*) ;;
+ *) HOOKS="$HOOKS${HOOKS:+ }$h";;
+ esac
+ fi
done
- if [ ! -e "$h" ]; then
- echo "no"
- else
- echo "$h"
- case " $HOOKS " in
- *" $h "*) ;;
- *) HOOKS="$HOOKS${HOOKS:+ }$h";;
- esac
- fi
-done
-cd ..
+ cd ..
+fi
echo "HOOKSCRIPTS= $HOOKS" >>$CONFIG_MK
# Define any RCSIDs for import into 3rd party systems