dhcpcd-discuss

Patch: fix FTBFS if inet6 disabled

Chris Clayton

Fri Feb 08 12:24:08 2019

Hi,

I include --disable-inet6 in the call to configure and as a result I get a number of warnings and a build error:

dhcpcd.c: In function 'dhcpcd_drop':
dhcpcd.c:401:2: warning: implicit declaration of function 'dhcp_drop'; did you mean 'dhcpcd_drop'?
[-Wimplicit-function-declaration]
  dhcp_drop(ifp, stop ? "STOP" : "EXPIRE");
  ^~~~~~~~~
  dhcpcd_drop
dhcpcd.c: In function 'dhcpcd_startinterface':
dhcpcd.c:969:4: warning: implicit declaration of function 'dhcp_start'; did you mean 'dev_start'?
[-Wimplicit-function-declaration]
    dhcp_start(ifp);
    ^~~~~~~~~~
    dev_start
dhcpcd.c: In function 'if_reboot':
dhcpcd.c:1223:2: warning: implicit declaration of function 'dhcp_reboot_newopts' [-Wimplicit-function-declaration]
  dhcp_reboot_newopts(ifp, oldopts);
  ^~~~~~~~~~~~~~~~~~~
dhcpcd.c: In function 'dhcpcd_ifrenew':
dhcpcd.c:1308:2: warning: implicit declaration of function 'dhcp_renew'; did you mean 'dhcpcd_ifrenew'?
[-Wimplicit-function-declaration]
  dhcp_renew(ifp);
  ^~~~~~~~~~
  dhcpcd_ifrenew
dhcpcd.c: In function 'dhcpcd_getinterfaces':
dhcpcd.c:1400:7: warning: implicit declaration of function 'D_STATE_RUNNING'; did you mean 'IPV4LL_STATE_RUNNING'?
[-Wimplicit-function-declaration]
   if (D_STATE_RUNNING(ifp))
       ^~~~~~~~~~~~~~~
       IPV4LL_STATE_RUNNING
dhcpcd.c: In function 'main':
dhcpcd.c:1726:4: warning: implicit declaration of function 'dhcp_printoptions'; did you mean 'if_printoptions'?
[-Wimplicit-function-declaration]
    dhcp_printoptions(&ctx,
    ^~~~~~~~~~~~~~~~~
    if_printoptions
dhcpcd.c:1867:8: warning: implicit declaration of function 'dhcp_dump'; did you mean 'dhcpcd_drop'?
[-Wimplicit-function-declaration]
    if (dhcp_dump(ifp) == -1)
        ^~~~~~~~~
        dhcpcd_drop

<snip>

cc -Wl,-export-dynamic -o dhcpcd common.o control.o dhcpcd.o duid.o eloop.o logerr.o if.o if-options.o sa.o route.o
dhcp-common.o script.o auth.o if-linux.o dhcp.o ipv4.o bpf.o arp.o ipv4ll.o dhcpcd-embedded.o dev.o
../compat/crypt/hmac.o ../compat/crypt/md5.o ../compat/crypt/sha256.o ../compat/arc4random.o
../compat/arc4random_uniform.o ../compat/strlcpy.o ../compat/pidfile.o ../compat/strtoi.o ../compat/strtou.o -ldl
dhcpcd.c:1400: error: undefined reference to 'D_STATE_RUNNING'
collect2: error: ld returned 1 exit status

The patch below fixes all these.

--- dhcpcd-7.1.1/src/dhcpcd.c.orig	2019-02-08 12:05:34.292390258 +0000
+++ dhcpcd-7.1.1/src/dhcpcd.c	2019-02-08 12:05:52.540390708 +0000
@@ -53,6 +53,7 @@ const char dhcpcd_copyright[] = "Copyrig
 #include "control.h"
 #include "dev.h"
 #include "dhcp-common.h"
+#include "dhcp.h"
 #include "dhcpcd.h"
 #include "dhcp6.h"
 #include "duid.h"


Chris

Follow-Ups:
Re: Patch: fix FTBFS if inet6 disabledRoy Marples
Archive administrator: postmaster@marples.name