configure (416ba5c74546f32a993436a99516d35008e9f384) | configure (3f2a60a1371a69d7e9caac43bf457b6f89cdfd48) |
---|---|
1#!/bin/sh 2# Try and be like autotools configure, but without autotools 3 4# Ensure that we do not inherit these from env 5OS= 6BUILD= 7HOST= 8TARGET= 9RESTARTCMD= 10RCDIR= | 1#!/bin/sh 2# Try and be like autotools configure, but without autotools 3 4# Ensure that we do not inherit these from env 5OS= 6BUILD= 7HOST= 8TARGET= 9RESTARTCMD= 10RCDIR= |
11STATUSARG= |
|
11 12for x do 13 opt=${x%%=*} 14 var=${x#*=} 15 case "$opt" in 16 --os|OS) OS=$var;; 17 --with-cc|CC) CC=$var;; 18 --debug) DEBUG=$var;; --- 9 unchanged lines hidden (view full) --- 28 --mandir) MANDIR=$var;; 29 --with-ccopts|CFLAGS) CFLAGS=$var;; 30 CPPFLAGS) CPPFLAGS=$var;; 31 --build) BUILD=$var;; 32 --host) HOST=$var;; 33 --target) TARGET=$var;; 34 --libdir) LIBDIR=$var;; 35 --restartcmd) RESTARTCMD=$var;; | 12 13for x do 14 opt=${x%%=*} 15 var=${x#*=} 16 case "$opt" in 17 --os|OS) OS=$var;; 18 --with-cc|CC) CC=$var;; 19 --debug) DEBUG=$var;; --- 9 unchanged lines hidden (view full) --- 29 --mandir) MANDIR=$var;; 30 --with-ccopts|CFLAGS) CFLAGS=$var;; 31 CPPFLAGS) CPPFLAGS=$var;; 32 --build) BUILD=$var;; 33 --host) HOST=$var;; 34 --target) TARGET=$var;; 35 --libdir) LIBDIR=$var;; 36 --restartcmd) RESTARTCMD=$var;; |
37 --rcdir) RCDIR=$var;; 38 --statusarg) STATUSARG=$var;; |
|
36 --includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";; 37 --datadir|--infodir) ;; # ignore autotools 38 --disable-maintainer-mode|--disable-dependency-tracking) ;; 39 --help) echo "See the README file for available options"; exit 0;; 40 *) echo "$0: WARNING: unknown option $opt" >&2;; 41 esac 42done 43 --- 68 unchanged lines hidden (view full) --- 112 gnu*) OS=hurd;; # No HURD support as yet 113 esac 114fi 115 116echo "Configuring openresolv for ... $OS" 117rm -rf $CONFIG_MK 118echo "# $OS" >$CONFIG_MK 119 | 39 --includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";; 40 --datadir|--infodir) ;; # ignore autotools 41 --disable-maintainer-mode|--disable-dependency-tracking) ;; 42 --help) echo "See the README file for available options"; exit 0;; 43 *) echo "$0: WARNING: unknown option $opt" >&2;; 44 esac 45done 46 --- 68 unchanged lines hidden (view full) --- 115 gnu*) OS=hurd;; # No HURD support as yet 116 esac 117fi 118 119echo "Configuring openresolv for ... $OS" 120rm -rf $CONFIG_MK 121echo "# $OS" >$CONFIG_MK 122 |
120for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR; do | 123# On FreeBSD, /etc/init.d/foo status returns 0 if foo is not enabled 124# regardless of if it's not running. 125# So we force onestatus to work around this silly bug. 126if [ -z "$STATUSARG" ]; then 127 case "$OS" in 128 freebsd*) STATUSARG="onestatus";; 129 esac 130fi 131 132for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR RESTARTCMD RCDIR STATUSARG 133do |
121 eval v=\$$x 122 # Make files look nice for import 123 l=$((10 - ${#x})) 124 unset t 125 [ $l -gt 3 ] && t=" " 126 echo "$x=$t $v" >>$CONFIG_MK 127done 128 | 134 eval v=\$$x 135 # Make files look nice for import 136 l=$((10 - ${#x})) 137 unset t 138 [ $l -gt 3 ] && t=" " 139 echo "$x=$t $v" >>$CONFIG_MK 140done 141 |
129if [ -z "$RESTARTCMD" ]; then 130 printf "Checking for systemd ... " 131 if [ -x /bin/systemctl ]; then 132 RESTARTCMD="/bin/systemctl try-restart \1" 133 echo "yes" 134 elif [ -x /usr/bin/systemctl ]; then 135 RESTARTCMD="/usr/bin/systemctl try-restart \1" 136 echo "yes" 137 else 138 echo "no" 139 fi 140fi 141 142# Arch upgraded to systemd, so this check has to be just after systemd 143# but higher than the others 144if [ -z "$RESTARTCMD" ]; then 145 printf "Checking for Arch ... " 146 if [ -e /etc/arch-release -a -d /etc/rc.d ]; then 147 RCDIR=/etc/rc.d 148 RESTARTCMD="[ -e /var/run/daemons/\1 ] \&\& /etc/rc.d/\1 restart" 149 echo "yes" 150 else 151 echo "no" 152 fi 153fi 154 155if [ -z "$RESTARTCMD" ]; then 156 printf "Checking for OpenRC ... " 157 if [ -x /sbin/rc-service ]; then 158 RESTARTCMD="if /sbin/rc-service -e \1; then /sbin/rc-service \1 -- -Ds restart; fi" 159 echo "yes" 160 else 161 echo "no" 162 fi 163fi 164if [ -z "$RESTARTCMD" ]; then 165 printf "Checking for invoke-rc.d ... " 166 if [ -x /usr/sbin/invoke-rc.d ]; then 167 RCDIR=/etc/init.d 168 RESTARTCMD="if /usr/sbin/invoke-rc.d --quiet \1 status >/dev/null 2>\&1; then /usr/sbin/invoke-rc.d \1 restart; fi" 169 echo "yes" 170 else 171 echo "no" 172 fi 173fi 174if [ -z "$RESTARTCMD" ]; then 175 printf "Checking for service ... " 176 if [ -x /sbin/service ]; then 177 RCDIR=/etc/init.d 178 RESTARTCMD="if /sbin/service \1; then /sbin/service \1 restart; fi" 179 echo "yes" 180 else 181 echo "no" 182 fi 183fi 184if [ -z "$RESTARTCMD" ]; then 185 printf "Checking for runit... " 186 if [ -x /bin/sv ]; then 187 RESTARTCMD="/bin/sv try-restart \1" 188 echo "yes" 189 elif [ -x /usr/bin/sv ]; then 190 RESTARTCMD="/usr/bin/sv try-restart \1" 191 echo "yes" 192 else 193 echo "no" 194 fi 195fi 196if [ -z "$RESTARTCMD" ]; then 197 for x in /etc/init.d/rc.d /etc/rc.d /etc/init.d; do 198 printf "Checking for $x ... " 199 if [ -d $x ]; then 200 RCDIR=$x 201 RESTARTCMD="if $x/\1 status >/dev/null 2>\&1; then $x/\1 restart; fi" 202 echo "yes" 203 break 204 else 205 echo "no" 206 fi 207 done 208fi 209 210if [ -z "$RESTARTCMD" ]; then 211 echo "$0: WARNING: No means of interacting with system services detected!" 212 exit 1 213fi 214 215echo "RCDIR= $RCDIR" >>$CONFIG_MK 216# Work around bug in the dash shell as "echo 'foo \1'" does bad things 217printf "%s\n" "RESTARTCMD= $RESTARTCMD" >>$CONFIG_MK 218 | |
219echo 220echo " SYSCONFDIR = $SYSCONFDIR" 221echo " SBINDIR = $SBINDIR" 222echo " LIBEXECDIR = $LIBEXECDIR" 223echo " VARDIR = $RUNDIR" 224echo " MANDIR = $MANDIR" 225echo | 142echo 143echo " SYSCONFDIR = $SYSCONFDIR" 144echo " SBINDIR = $SBINDIR" 145echo " LIBEXECDIR = $LIBEXECDIR" 146echo " VARDIR = $RUNDIR" 147echo " MANDIR = $MANDIR" 148echo |
149echo " RESTARTCMD = $RESTARTCMD" 150echo " RCDIR = $RCDIR" 151echo " STATUSARG = $STATUSARG" 152echo |
|