OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
2 # Try and be like autotools configure, but without autotools | 2 # Try and be like autotools configure, but without autotools |
3 | 3 |
4 HOOKSET=false | |
5 ARC4RANDOM= | 4 ARC4RANDOM= |
6 CLOSEFROM= | 5 CLOSEFROM= |
7 GETLINE= | 6 GETLINE= |
8 STRLCPY= | 7 STRLCPY= |
9 | 8 |
10 for x; do | 9 for x; do |
11 opt=${x%%=*} | 10 opt=${x%%=*} |
12 var=${x#*=} | 11 var=${x#*=} |
13 case "$opt" in | 12 case "$opt" in |
14 --os|OS) OS=$var;; | 13 --os|OS) OS=$var;; |
15 --with-cc|CC) CC=$var;; | 14 --with-cc|CC) CC=$var;; |
16 --debug) DEBUG=$var;; | 15 --debug) DEBUG=$var;; |
17 --disable-debug) DEBUG=no;; | 16 --disable-debug) DEBUG=no;; |
18 --enable-debug) DEBUG=yes;; | 17 --enable-debug) DEBUG=yes;; |
19 --fork) FORK=$var;; | 18 --fork) FORK=$var;; |
20 --disable-fork) FORK=no;; | 19 --disable-fork) FORK=no;; |
21 --enable-fork) FORK=yes;; | 20 --enable-fork) FORK=yes;; |
22 --prefix) PREFIX=$var;; | 21 --prefix) PREFIX=$var;; |
23 --sysconfdir) SYSCONFDIR=$var;; | 22 --sysconfdir) SYSCONFDIR=$var;; |
24 --bindir|--sbindir) SBINDIR=$var;; | 23 --bindir|--sbindir) SBINDIR=$var;; |
25 --libexecdir) LIBEXECDIR=$var;; | 24 --libexecdir) LIBEXECDIR=$var;; |
26 --statedir|--localstatedir) STATEDIR=$var;; | 25 --statedir|--localstatedir) STATEDIR=$var;; |
27 --dbdir) DBDIR=$var;; | 26 --dbdir) DBDIR=$var;; |
28 --rundir) RUNDIR=$var;; | 27 --rundir) RUNDIR=$var;; |
29 --mandir) MANDIR=$var;; | 28 --mandir) MANDIR=$var;; |
30 --with-ccopts|CFLAGS) CFLAGS=$var;; | 29 --with-ccopts|CFLAGS) CFLAGS=$var;; |
31 CPPFLAGS) CPPFLAGS=$var;; | 30 CPPFLAGS) CPPFLAGS=$var;; |
32 --with-hook) HOOKSCRIPTS="$HOOKSCRIPTS${HOOKSCRIPTS:+ }$var";; | |
33 --with-hooks|HOOKSCRIPTS) HOOKSCRIPTS=$var; HOOKSET=true;; | |
34 --build) BUILD=$var;; | 31 --build) BUILD=$var;; |
35 --host) HOST=$var;; | 32 --host) HOST=$var;; |
36 --target) TARGET=$var;; | 33 --target) TARGET=$var;; |
37 --libdir) LIBDIR=$var;; | 34 --libdir) LIBDIR=$var;; |
38 --without-arc4random) ARC4RANDOM=no;; | 35 --without-arc4random) ARC4RANDOM=no;; |
39 --without-closefrom) CLOSEFROM=no;; | 36 --without-closefrom) CLOSEFROM=no;; |
40 --without-getline) GETLINE=no;; | 37 --without-getline) GETLINE=no;; |
41 --without-strlcpy) STRLCPY=no;; | 38 --without-strlcpy) STRLCPY=no;; |
42 --datadir|--infodir) ;; # ignore autotools | 39 --datadir|--infodir) ;; # ignore autotools |
43 --help) echo "See the README file for available options"; exit 0;; | 40 --help) echo "See the README file for available options"; exit 0;; |
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 STRLCPY=no | 304 STRLCPY=no |
308 fi | 305 fi |
309 echo "$STRLCPY" | 306 echo "$STRLCPY" |
310 rm -f _strlcpy.c _strlcpy | 307 rm -f _strlcpy.c _strlcpy |
311 fi | 308 fi |
312 if [ "$STRLCPY" = no ]; then | 309 if [ "$STRLCPY" = no ]; then |
313 echo "COMPAT_SRCS+= compat/strlcpy.c" >>$CONFIG_MK | 310 echo "COMPAT_SRCS+= compat/strlcpy.c" >>$CONFIG_MK |
314 echo "#include \"compat/strlcpy.h\"" >>$CONFIG_H | 311 echo "#include \"compat/strlcpy.h\"" >>$CONFIG_H |
315 fi | 312 fi |
316 | 313 |
317 HOOKS= | |
318 if ! $HOOKSET; then | |
319 printf "Checking for ntpd ... " | |
320 NTPD=$(_which ntpd) | |
321 if [ -n "$NTPD" ]; then | |
322 echo "$NTPD (50-ntp.conf)" | |
323 HOOKS="$HOOKS${HOOKS:+ }50-ntp.conf" | |
324 else | |
325 echo "not found" | |
326 fi | |
327 | |
328 printf "Checking for ypind ... " | |
329 YPBIND=$(_which ypbind) | |
330 if [ -n "$YPBIND" ]; then | |
331 if strings "$YPBIND" | grep -q yp.conf; then | |
332 YPHOOK="50-yp.conf" | |
333 else | |
334 YPHOOK="50-ypbind" | |
335 fi | |
336 echo "$YPBIND ($YPHOOK)" | |
337 HOOKS="$HOOKS${HOOKS:+ }$YPHOOK" | |
338 else | |
339 echo "not found" | |
340 fi | |
341 fi | |
342 | |
343 cd dhcpcd-hooks | |
344 for x in $HOOKSCRIPTS; do | |
345 printf "Finding hook $x ... " | |
346 for h in [0-9][0-9]"-$x" [0-9][0-9]"-$x.sh" [0-9][0-9]"-$x.conf"; do | |
347 [ -e "$h" ] && break | |
348 done | |
349 if [ ! -e "$h" ]; then | |
350 echo "no" | |
351 else | |
352 echo "$h" | |
353 case " $HOOKS " in | |
354 *" $h "*) ;; | |
355 *) HOOKS="$HOOKS${HOOKS:+ }$h";; | |
356 esac | |
357 fi | |
358 done | |
359 cd .. | |
360 echo "HOOKSCRIPTS= $HOOKS" >>$CONFIG_MK | |
361 | |
362 echo | 314 echo |
363 echo " SYSCONFDIR = $SYSCONFDIR" | 315 echo " SYSCONFDIR = $SYSCONFDIR" |
364 echo " SBINDIR = $SBINDIR" | 316 echo " SBINDIR = $SBINDIR" |
365 echo " LIBDIR = $LIBDIR" | 317 echo " LIBDIR = $LIBDIR" |
366 echo " LIBEXECDIR = $LIBEXECDIR" | 318 echo " LIBEXECDIR = $LIBEXECDIR" |
367 echo " DBDIR = $DBDIR" | 319 echo " DBDIR = $DBDIR" |
368 echo " RUNDIR = $RUNDIR" | 320 echo " RUNDIR = $RUNDIR" |
369 echo " MANDIR = $MANDIR" | 321 echo " MANDIR = $MANDIR" |
370 echo " HOOKSCRIPTS = $HOOKS" | |
371 echo | 322 echo |
OLD | NEW |