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