47
47
--without-closefrom) CLOSEFROM=no;;
48
48
--without-getline) GETLINE=no;;
49
49
--without-strlcpy) STRLCPY=no;;
50
--serviceexists) SERVICEEXISTS=$var;;
51
--servicecmd) SERVICECMD=$var;;
52
--servicestatus) SERVICESTATUS=$var;;
50
53
--includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";;
51
54
--datadir|--infodir) ;; # ignore autotools
52
55
--disable-maintainer-mode|--disable-dependency-tracking) ;;
229
232
echo "SRCS+= platform-linux.c" >>$CONFIG_MK
230
233
echo "LDADD+= -lrt" >>$CONFIG_MK
236
echo "CPPFLAGS+= -D_GNU_SOURCE" >>$CONFIG_MK
237
echo "SRCS+= bpf.c if-bsd.c platform-bsd.c" >>$CONFIG_MK
238
echo "COMPAT_SRCS+= compat/linkaddr.c" >>$CONFIG_MK
239
echo "LDADD+= -lrt" >>$CONFIG_MK
233
242
echo "SRCS+= bpf.c if-bsd.c platform-bsd.c" >>$CONFIG_MK
360
369
echo "#include \"compat/strlcpy.h\"" >>$CONFIG_H
372
if [ -z "$SERVICECMD" ]; then
373
printf "Checking for OpenRC ... "
374
if [ -x /sbin/rc-service ]; then
375
SERVICEEXISTS="/sbin/rc-service -e \$1"
376
SERVICECMD="/sbin/rc-service \$1 -- -D \$2"
382
if [ -z "$SERVICECMD"]; then
383
printf "Checking for invoke-rc.d ... "
384
if [ -x /usr/sbin/invoke-rc.d ]; then
385
SERVICEEXISTS="/usr/sbin/invoke-rc.d --query --quiet \$1 start >/dev/null 2>&1 || [ \$? = 104 ]"
386
SERVICECMD="/usr/sbin/invoke-rc.d \$1 \$2"
392
if [ -z "$SERVICECMD" ]; then
393
printf "Checking for service ... "
394
if [ -x /sbin/service ]; then
395
SERVICEEXISTS="/sbin/service \$1 >/dev/null 2>&1"
396
SERVICECMD="/sbin/service \$1 \$2"
402
if [ -z "$SERVICECMD" ]; then
403
for x in /etc/init.d/rc.d /etc/rc.d /etc/init.d; do
404
printf "Checking for $x ... "
406
SERVICEEXISTS="[ -x $x/\$1 ]"
407
SERVICECMD="$x/\$1 \$2"
415
if [ -e /etc/arch-release ]; then
416
echo "Overriding service status check for Arch Linux"
417
SERVICESTATUS="[ -e /var/run/daemons/$1 ]"
421
if [ -z "$SERVICEEXISTS" -o -z "$SERVICECMD" ]; then
422
echo "WARNING! No means of interacting with system services detected!"
423
SERVICEEXISTS="return 1"
424
SERVICECMD="return 1"
426
if [ -z "$SERVICESTATUS" ]; then
427
SERVICESTATUS="service_command \$1 status >/dev/null 2>&1"
429
# Transform for a make file
430
SERVICEEXISTS=$(echo "$SERVICEEXISTS" | sed \
435
echo "SERVICEEXISTS= $SERVICEEXISTS" >>config.mk
436
SERVICECMD=$(echo "$SERVICECMD" | sed \
441
echo "SERVICECMD= $SERVICECMD" >>config.mk
442
SERVICESTATUS=$(echo "$SERVICESTATUS" | sed \
447
echo "SERVICESTATUS= $SERVICESTATUS" >>config.mk
364
450
if ! $HOOKSET; then
365
451
printf "Checking for ntpd ... "