Uploaded image for project: 'Funtoo Linux'
  1. Funtoo Linux
  2. FL-2483 dev-libs/libnl update
  3. FL-2482

net-analyzer/bmon-3.6-r1 fails to compile with =dev-libs/libnl-3.2.25

    • Icon: Sub-task Sub-task
    • Resolution: Fixed
    • Icon: Normal Normal
    • None
    • None
    • None

      net-analyzer/bmon-3.6-r1 fails compilation after toolchain upgrade. Looks like it doesn't like linux-headers-4.0

      x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include/bmon    -I../include -I../include -DSYSCONFDIR=\"/etc\" -D_GNU_SOURCE -Wall   -I/usr/include/libnl3   -I/usr/include/libnl3   -march=native -O2 -pipe -c -o bmon-in_proc.o `test -f 'in_proc.c' || echo './'`in_proc.c
      In file included from in_netlink.c:40:0:
      /usr/include/linux/if.h:71:2: error: redeclaration of enumerator ‘IFF_UP’
        IFF_UP    = 1<<0,  /* sysfs */
        ^
      /usr/include/net/if.h:44:5: note: previous definition of ‘IFF_UP’ was here
           IFF_UP = 0x1,  /* Interface is up.  */
           ^
      /usr/include/linux/if.h:72:2: error: redeclaration of enumerator ‘IFF_BROADCAST’
        IFF_BROADCAST   = 1<<1,  /* __volatile__ */
        ^
      /usr/include/net/if.h:46:5: note: previous definition of ‘IFF_BROADCAST’ was here
           IFF_BROADCAST = 0x2, /* Broadcast address valid.  */
           ^
      /usr/include/linux/if.h:73:2: error: redeclaration of enumerator ‘IFF_DEBUG’
        IFF_DEBUG   = 1<<2,  /* sysfs */
        ^
      /usr/include/net/if.h:48:5: note: previous definition of ‘IFF_DEBUG’ was here
           IFF_DEBUG = 0x4,  /* Turn on debugging.  */
           ^
      /usr/include/linux/if.h:74:2: error: redeclaration of enumerator ‘IFF_LOOPBACK’
        IFF_LOOPBACK   = 1<<3,  /* __volatile__ */
        ^
      /usr/include/net/if.h:50:5: note: previous definition of ‘IFF_LOOPBACK’ was here
           IFF_LOOPBACK = 0x8,  /* Is a loopback net.  */
           ^
      /usr/include/linux/if.h:75:2: error: redeclaration of enumerator ‘IFF_POINTOPOINT’
        IFF_POINTOPOINT   = 1<<4,  /* __volatile__ */
        ^
      /usr/include/net/if.h:52:5: note: previous definition of ‘IFF_POINTOPOINT’ was here
           IFF_POINTOPOINT = 0x10, /* Interface is point-to-point link.  */
           ^
      /usr/include/linux/if.h:76:2: error: redeclaration of enumerator ‘IFF_NOTRAILER’
        IFF_NOTRAILERS   = 1<<5,  /* sysfs */
        ^
      /usr/include/net/if.h:54:5: note: previous definition of ‘IFF_NOTRAILERS’ was here
           IFF_NOTRAILERS = 0x20, /* Avoid use of trailers.  */
           ^
      /usr/include/linux/if.h:77:2: error: redeclaration of enumerator ‘IFF_RUNNING’
        IFF_RUNNING   = 1<<6,  /* __volatile__ */
        ^
      /usr/include/net/if.h:56:5: note: previous definition of ‘IFF_RUNNING’ was here
           IFF_RUNNING = 0x40,  /* Resources allocated.  */
           ^
      /usr/include/linux/if.h:78:2: error: redeclaration of enumerator ‘IFF_NOARP’
        IFF_NOARP   = 1<<7,  /* sysfs */
        ^
      /usr/include/net/if.h:58:5: note: previous definition of ‘IFF_NOARP’ was here
           IFF_NOARP = 0x80,  /* No address resolution protocol.  */
           ^
      /usr/include/linux/if.h:79:2: error: redeclaration of enumerator ‘IFF_PROMISC’
        IFF_PROMISC   = 1<<8,  /* sysfs */
        ^
      /usr/include/net/if.h:60:5: note: previous definition of ‘IFF_PROMISC’ was here
           IFF_PROMISC = 0x100, /* Receive all packets.  */
           ^
      /usr/include/linux/if.h:80:2: error: redeclaration of enumerator ‘IFF_ALLMULTI’
        IFF_ALLMULTI   = 1<<9,  /* sysfs */
        ^
      /usr/include/net/if.h:64:5: note: previous definition of ‘IFF_ALLMULTI’ was here
           IFF_ALLMULTI = 0x200, /* Receive all multicast packets.  */
           ^
      /usr/include/linux/if.h:81:2: error: redeclaration of enumerator ‘IFF_MASTER’
        IFF_MASTER   = 1<<10, /* __volatile__ */
        ^
      /usr/include/net/if.h:67:5: note: previous definition of ‘IFF_MASTER’ was here
           IFF_MASTER = 0x400,  /* Master of a load balancer.  */
           ^
      /usr/include/linux/if.h:82:2: error: redeclaration of enumerator ‘IFF_SLAVE’
        IFF_SLAVE   = 1<<11, /* __volatile__ */
        ^
      /usr/include/net/if.h:69:5: note: previous definition of ‘IFF_SLAVE’ was here
           IFF_SLAVE = 0x800,  /* Slave of a load balancer.  */
           ^
      /usr/include/linux/if.h:83:2: error: redeclaration of enumerator ‘IFF_MULTICAST’
        IFF_MULTICAST   = 1<<12, /* sysfs */
        ^
      /usr/include/net/if.h:72:5: note: previous definition of ‘IFF_MULTICAST’ was here
           IFF_MULTICAST = 0x1000, /* Supports multicast.  */
           ^
      /usr/include/linux/if.h:84:2: error: redeclaration of enumerator ‘IFF_PORTSEL’
        IFF_PORTSEL   = 1<<13, /* sysfs */
        ^
      /usr/include/net/if.h:75:5: note: previous definition of ‘IFF_PORTSEL’ was here
           IFF_PORTSEL = 0x2000, /* Can set media type.  */
           ^
      /usr/include/linux/if.h:85:2: error: redeclaration of enumerator ‘IFF_AUTOMEDIA’
        IFF_AUTOMEDIA   = 1<<14, /* sysfs */
        ^
      /usr/include/net/if.h:77:5: note: previous definition of ‘IFF_AUTOMEDIA’ was here
           IFF_AUTOMEDIA = 0x4000, /* Auto media select active.  */
           ^
      /usr/include/linux/if.h:86:2: error: redeclaration of enumerator ‘IFF_DYNAMIC’
        IFF_DYNAMIC   = 1<<15, /* sysfs */
        ^
      /usr/include/net/if.h:79:5: note: previous definition of ‘IFF_DYNAMIC’ was here
           IFF_DYNAMIC = 0x8000 /* Dialup device with changing addresses.  */
           ^
      In file included from /usr/include/libnl3/netlink/route/link.h:18:0,
                       from in_netlink.c:45:
      /usr/include/linux/if.h:169:8: error: redefinition of ‘struct ifmap’
       struct ifmap {
              ^
      In file included from in_netlink.c:40:0:
      /usr/include/net/if.h:111:8: note: originally defined here
       struct ifmap
              ^
      In file included from /usr/include/libnl3/netlink/route/link.h:18:0,
                       from in_netlink.c:45:
      /usr/include/linux/if.h:203:8: error: redefinition of ‘struct ifreq’
       struct ifreq {
              ^
      In file included from in_netlink.c:40:0:
      /usr/include/net/if.h:126:8: note: originally defined here
       struct ifreq
              ^
      In file included from /usr/include/libnl3/netlink/route/link.h:18:0,
                       from in_netlink.c:45:
      /usr/include/linux/if.h:252:8: error: redefinition of ‘struct ifconf’
       struct ifconf  {
              ^
      In file included from in_netlink.c:40:0:
      /usr/include/net/if.h:176:8: note: originally defined here
       struct ifconf
              ^
      Makefile:653: recipe for target 'bmon-in_netlink.o' failed
      make[1]: *** [bmon-in_netlink.o] Error 1
      make[1]: *** Waiting for unfinished jobs....
      make[1]: Leaving directory '/var/tmp/portage/net-analyzer/bmon-3.6-r1/work/bmon-3.6/src'
      Makefile:390: recipe for target 'all-recursive' failed
      make: *** [all-recursive] Error 1
      

            Unassigned Unassigned
            overkill overkill
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: