diff options
| author | Roy Marples <roy@marples.name> | 2014-03-19 16:51:57 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2014-03-19 16:51:57 +0000 |
| commit | 8b6595b14714fbc1d4ba96fd8afe8a82a6798720 (patch) | |
| tree | d4fb118f3f99405dda6ea1a59de75b7ca3e36012 /configure | |
| parent | c1f24bd93857dd8528cf557160b43126d822974e (diff) | |
| download | dhcpcd-8b6595b14714fbc1d4ba96fd8afe8a82a6798720.tar.xz | |
Work with FreeBSD ypbind as well.
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 56 |
1 files changed, 31 insertions, 25 deletions
@@ -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 |
