Bug#844033: ppp: FTBFS: in6.h:49:8: error: redefinition of 'struct sockaddr_in6'

Chris Lamb lamby at debian.org
Fri Nov 11 22:55:31 UTC 2016


Source: ppp
Version: 2.4.7-1+3
Severity: serious
Justification: fails to build from source
User: reproducible-builds at lists.alioth.debian.org
Usertags: ftbfs
X-Debbugs-Cc: reproducible-builds at lists.alioth.debian.org

Dear Maintainer,

ppp fails to build from source in unstable/amd64:

  […]

  /usr/include/linux/in.h:34:3: error: redeclaration of enumerator 'IPPROTO_IPIP'
     IPPROTO_IPIP = 4,  /* IPIP tunnels (older KA9Q tunnels use 94) */
     ^
  /usr/include/netinet/in.h:48:5: note: previous definition of 'IPPROTO_IPIP' was here
       IPPROTO_IPIP = 4,    /* IPIP tunnels (older KA9Q tunnels use 94).  */
       ^~~~~~~~~~~~
  /usr/include/linux/in.h:36:3: error: redeclaration of enumerator 'IPPROTO_TCP'
     IPPROTO_TCP = 6,  /* Transmission Control Protocol */
     ^
  /usr/include/netinet/in.h:50:5: note: previous definition of 'IPPROTO_TCP' was here
       IPPROTO_TCP = 6,    /* Transmission Control Protocol.  */
       ^~~~~~~~~~~
  /usr/include/linux/in.h:38:3: error: redeclaration of enumerator 'IPPROTO_EGP'
     IPPROTO_EGP = 8,  /* Exterior Gateway Protocol  */
     ^
  /usr/include/netinet/in.h:52:5: note: previous definition of 'IPPROTO_EGP' was here
       IPPROTO_EGP = 8,    /* Exterior Gateway Protocol.  */
       ^~~~~~~~~~~
  /usr/include/linux/in.h:40:3: error: redeclaration of enumerator 'IPPROTO_PUP'
     IPPROTO_PUP = 12,  /* PUP protocol    */
     ^
  /usr/include/netinet/in.h:54:5: note: previous definition of 'IPPROTO_PUP' was here
       IPPROTO_PUP = 12,    /* PUP protocol.  */
       ^~~~~~~~~~~
  /usr/include/linux/in.h:42:3: error: redeclaration of enumerator 'IPPROTO_UDP'
     IPPROTO_UDP = 17,  /* User Datagram Protocol  */
     ^
  /usr/include/netinet/in.h:56:5: note: previous definition of 'IPPROTO_UDP' was here
       IPPROTO_UDP = 17,    /* User Datagram Protocol.  */
       ^~~~~~~~~~~
  /usr/include/linux/in.h:44:3: error: redeclaration of enumerator 'IPPROTO_IDP'
     IPPROTO_IDP = 22,  /* XNS IDP protocol   */
     ^
  /usr/include/netinet/in.h:58:5: note: previous definition of 'IPPROTO_IDP' was here
       IPPROTO_IDP = 22,    /* XNS IDP protocol.  */
       ^~~~~~~~~~~
  /usr/include/linux/in.h:46:3: error: redeclaration of enumerator 'IPPROTO_TP'
     IPPROTO_TP = 29,  /* SO Transport Protocol Class 4 */
     ^
  /usr/include/netinet/in.h:60:5: note: previous definition of 'IPPROTO_TP' was here
       IPPROTO_TP = 29,    /* SO Transport Protocol Class 4.  */
       ^~~~~~~~~~
  /usr/include/linux/in.h:48:3: error: redeclaration of enumerator 'IPPROTO_DCCP'
     IPPROTO_DCCP = 33,  /* Datagram Congestion Control Protocol */
     ^
  /usr/include/netinet/in.h:62:5: note: previous definition of 'IPPROTO_DCCP' was here
       IPPROTO_DCCP = 33,    /* Datagram Congestion Control Protocol.  */
       ^~~~~~~~~~~~
  /usr/include/linux/in.h:50:3: error: redeclaration of enumerator 'IPPROTO_IPV6'
     IPPROTO_IPV6 = 41,  /* IPv6-in-IPv4 tunnelling  */
     ^
  /usr/include/netinet/in.h:64:5: note: previous definition of 'IPPROTO_IPV6' was here
       IPPROTO_IPV6 = 41,     /* IPv6 header.  */
       ^~~~~~~~~~~~
  /usr/include/linux/in.h:52:3: error: redeclaration of enumerator 'IPPROTO_RSVP'
     IPPROTO_RSVP = 46,  /* RSVP Protocol   */
     ^
  /usr/include/netinet/in.h:66:5: note: previous definition of 'IPPROTO_RSVP' was here
       IPPROTO_RSVP = 46,    /* Reservation Protocol.  */
       ^~~~~~~~~~~~
  /usr/include/linux/in.h:54:3: error: redeclaration of enumerator 'IPPROTO_GRE'
     IPPROTO_GRE = 47,  /* Cisco GRE tunnels (rfc 1701,1702) */
     ^
  /usr/include/netinet/in.h:68:5: note: previous definition of 'IPPROTO_GRE' was here
       IPPROTO_GRE = 47,    /* General Routing Encapsulation.  */
       ^~~~~~~~~~~
  /usr/include/linux/in.h:56:3: error: redeclaration of enumerator 'IPPROTO_ESP'
     IPPROTO_ESP = 50,  /* Encapsulation Security Payload protocol */
     ^
  /usr/include/netinet/in.h:70:5: note: previous definition of 'IPPROTO_ESP' was here
       IPPROTO_ESP = 50,      /* encapsulating security payload.  */
       ^~~~~~~~~~~
  /usr/include/linux/in.h:58:3: error: redeclaration of enumerator 'IPPROTO_AH'
     IPPROTO_AH = 51,  /* Authentication Header protocol */
     ^
  /usr/include/netinet/in.h:72:5: note: previous definition of 'IPPROTO_AH' was here
       IPPROTO_AH = 51,       /* authentication header.  */
       ^~~~~~~~~~
  /usr/include/linux/in.h:60:3: error: redeclaration of enumerator 'IPPROTO_MTP'
     IPPROTO_MTP = 92,  /* Multicast Transport Protocol  */
     ^
  /usr/include/netinet/in.h:74:5: note: previous definition of 'IPPROTO_MTP' was here
       IPPROTO_MTP = 92,    /* Multicast Transport Protocol.  */
       ^~~~~~~~~~~
  /usr/include/linux/in.h:62:3: error: redeclaration of enumerator 'IPPROTO_BEETPH'
     IPPROTO_BEETPH = 94,  /* IP option pseudo header for BEET */
     ^
  /usr/include/netinet/in.h:76:5: note: previous definition of 'IPPROTO_BEETPH' was here
       IPPROTO_BEETPH = 94,   /* IP option pseudo header for BEET.  */
       ^~~~~~~~~~~~~~
  /usr/include/linux/in.h:64:3: error: redeclaration of enumerator 'IPPROTO_ENCAP'
     IPPROTO_ENCAP = 98,  /* Encapsulation Header   */
     ^
  /usr/include/netinet/in.h:78:5: note: previous definition of 'IPPROTO_ENCAP' was here
       IPPROTO_ENCAP = 98,    /* Encapsulation Header.  */
       ^~~~~~~~~~~~~
  /usr/include/linux/in.h:66:3: error: redeclaration of enumerator 'IPPROTO_PIM'
     IPPROTO_PIM = 103,  /* Protocol Independent Multicast */
     ^
  /usr/include/netinet/in.h:80:5: note: previous definition of 'IPPROTO_PIM' was here
       IPPROTO_PIM = 103,    /* Protocol Independent Multicast.  */
       ^~~~~~~~~~~
  /usr/include/linux/in.h:68:3: error: redeclaration of enumerator 'IPPROTO_COMP'
     IPPROTO_COMP = 108,  /* Compression Header Protocol  */
     ^
  /usr/include/netinet/in.h:82:5: note: previous definition of 'IPPROTO_COMP' was here
       IPPROTO_COMP = 108,    /* Compression Header Protocol.  */
       ^~~~~~~~~~~~
  /usr/include/linux/in.h:70:3: error: redeclaration of enumerator 'IPPROTO_SCTP'
     IPPROTO_SCTP = 132,  /* Stream Control Transport Protocol */
     ^
  /usr/include/netinet/in.h:84:5: note: previous definition of 'IPPROTO_SCTP' was here
       IPPROTO_SCTP = 132,    /* Stream Control Transmission Protocol.  */
       ^~~~~~~~~~~~
  /usr/include/linux/in.h:72:3: error: redeclaration of enumerator 'IPPROTO_UDPLITE'
     IPPROTO_UDPLITE = 136, /* UDP-Lite (RFC 3828)   */
     ^
  /usr/include/netinet/in.h:86:5: note: previous definition of 'IPPROTO_UDPLITE' was here
       IPPROTO_UDPLITE = 136, /* UDP-Lite protocol.  */
       ^~~~~~~~~~~~~~~
  /usr/include/linux/in.h:74:3: error: redeclaration of enumerator 'IPPROTO_MPLS'
     IPPROTO_MPLS = 137,  /* MPLS in IP (RFC 4023)  */
     ^
  /usr/include/netinet/in.h:88:5: note: previous definition of 'IPPROTO_MPLS' was here
       IPPROTO_MPLS = 137,    /* MPLS in IP.  */
       ^~~~~~~~~~~~
  /usr/include/linux/in.h:76:3: error: redeclaration of enumerator 'IPPROTO_RAW'
     IPPROTO_RAW = 255,  /* Raw IP packets   */
     ^
  /usr/include/netinet/in.h:90:5: note: previous definition of 'IPPROTO_RAW' was here
       IPPROTO_RAW = 255,    /* Raw IP packets.  */
       ^~~~~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:78:3: error: redeclaration of enumerator 'IPPROTO_MAX'
     IPPROTO_MAX
     ^~~~~~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:92:5: note: previous definition of 'IPPROTO_MAX' was here
       IPPROTO_MAX
       ^~~~~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:84:8: error: redefinition of 'struct in_addr'
   struct in_addr {
          ^~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:31:8: note: originally defined here
   struct in_addr
          ^~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:166:8: error: redefinition of 'struct ip_mreq'
   struct ip_mreq  {
          ^~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:266:8: note: originally defined here
   struct ip_mreq
          ^~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:171:8: error: redefinition of 'struct ip_mreqn'
   struct ip_mreqn {
          ^~~~~~~~
  In file included from /usr/include/netinet/in.h:37:0,
                   from pppoe.h:89,
                   from plugin.c:29:
  /usr/include/x86_64-linux-gnu/bits/in.h:148:8: note: originally defined here
   struct ip_mreqn
          ^~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:177:8: error: redefinition of 'struct ip_mreq_source'
   struct ip_mreq_source {
          ^~~~~~~~~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:275:8: note: originally defined here
   struct ip_mreq_source
          ^~~~~~~~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:183:8: error: redefinition of 'struct ip_msfilter'
   struct ip_msfilter {
          ^~~~~~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:325:8: note: originally defined here
   struct ip_msfilter
          ^~~~~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:195:8: error: redefinition of 'struct group_req'
   struct group_req {
          ^~~~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:302:8: note: originally defined here
   struct group_req
          ^~~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:200:8: error: redefinition of 'struct group_source_req'
   struct group_source_req {
          ^~~~~~~~~~~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:311:8: note: originally defined here
   struct group_source_req
          ^~~~~~~~~~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:206:8: error: redefinition of 'struct group_filter'
   struct group_filter {
          ^~~~~~~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:346:8: note: originally defined here
   struct group_filter
          ^~~~~~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:220:8: error: redefinition of 'struct in_pktinfo'
   struct in_pktinfo {
          ^~~~~~~~~~
  In file included from /usr/include/netinet/in.h:37:0,
                   from pppoe.h:89,
                   from plugin.c:29:
  /usr/include/x86_64-linux-gnu/bits/in.h:156:8: note: originally defined here
   struct in_pktinfo
          ^~~~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:19:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in.h:230:8: error: redefinition of 'struct sockaddr_in'
   struct sockaddr_in {
          ^~~~~~~~~~~
  In file included from pppoe.h:49:0,
                   from plugin.c:29:
  /usr/include/x86_64-linux-gnu/sys/socket.h:90:17: note: originally defined here
   typedef union { __SOCKADDR_ALLTYPES
                   ^
  In file included from /usr/include/linux/if_pppol2tp.h:20:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in6.h:32:8: error: redefinition of 'struct in6_addr'
   struct in6_addr {
          ^~~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:211:8: note: originally defined here
   struct in6_addr
          ^~~~~~~~
  In file included from /usr/include/linux/if_pppol2tp.h:20:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in6.h:49:8: error: redefinition of 'struct sockaddr_in6'
   struct sockaddr_in6 {
          ^~~~~~~~~~~~
  In file included from pppoe.h:49:0,
                   from plugin.c:29:
  /usr/include/x86_64-linux-gnu/sys/socket.h:90:17: note: originally defined here
   typedef union { __SOCKADDR_ALLTYPES
                   ^
  In file included from /usr/include/linux/if_pppol2tp.h:20:0,
                   from /usr/include/linux/if_pppox.h:26,
                   from plugin.c:52:
  /usr/include/linux/in6.h:59:8: error: redefinition of 'struct ipv6_mreq'
   struct ipv6_mreq {
          ^~~~~~~~~
  In file included from pppoe.h:89:0,
                   from plugin.c:29:
  /usr/include/netinet/in.h:290:8: note: originally defined here
   struct ipv6_mreq
          ^~~~~~~~~
  Makefile:56: recipe for target 'plugin.o' failed
  make[3]: *** [plugin.o] Error 1
  make[3]: Leaving directory '/home/lamby/temp/cdt.20161111225436.zQXhlFC27l.db.ppp/ppp-2.4.7/pppd-udeb/plugins/rp-pppoe'
  Makefile:30: recipe for target 'all' failed
  make[2]: *** [all] Error 2
  make[2]: Leaving directory '/home/lamby/temp/cdt.20161111225436.zQXhlFC27l.db.ppp/ppp-2.4.7/pppd-udeb/plugins'
  dh_auto_build: make -j1 COPTS=-g -O2 -fdebug-prefix-map=/home/lamby/temp/cdt.20161111225436.zQXhlFC27l.db.ppp/ppp-2.4.7=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Os -fomit-frame-pointer LDOPTS=-Wl,-z,relro -Wl,-z,now SUBDIRS=pppoatm rp-pppoe PLUGINS= returned exit code 2
  debian/rules:89: recipe for target 'override_dh_auto_build-arch' failed
  make[1]: *** [override_dh_auto_build-arch] Error 2
  make[1]: Leaving directory '/home/lamby/temp/cdt.20161111225436.zQXhlFC27l.db.ppp/ppp-2.4.7'
  debian/rules:43: recipe for target 'build' failed
  make: *** [build] Error 2

  […]

The full build log is attached.


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org / chris-lamb.co.uk
       `-
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ppp.2.4.7-1+3.unstable.amd64.log.txt.gz
Type: application/octet-stream
Size: 9621 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20161111/36d23240/attachment.obj>


More information about the Reproducible-builds mailing list