On Wed, Oct 31, 2012 at 2:57 PM, Doug Burks <[email protected]> wrote:
> I'm having issues with libnl3 trying to build the latest git version
> on Ubuntu 12.04.  I did see this thread:
> https://groups.google.com/d/topic/netsniff-ng/RyR4Zw-IiBY/discussion
>
> Based on that thread, I have libnl1 and the libnl-3-dev packages installed:
> dpkg -l |grep libnl
> ii  libnl-3-200                            3.2.3-2ubuntu2
>             library for dealing with netlink sockets
> ii  libnl-3-dev                            3.2.3-2ubuntu2
>             development library and headers for libnl-3
> ii  libnl-genl-3-200                       3.2.3-2ubuntu2
>             library for dealing with netlink sockets - generic netlink
> ii  libnl-genl-3-dev                       3.2.3-2ubuntu2
>             development library and headers for libnl-genl-3
> ii  libnl-route-3-200                      3.2.3-2ubuntu2
>             library for dealing with netlink sockets - route interface
> ii  libnl1                                 1.1-7
>             library for dealing with netlink sockets
> ii  libnl2                                 2.0-1
>             library for dealing with netlink sockets
>
> "cmake .." finds Libnl (full output below), but then make says:
> /usr/include/libnl3/netlink/genl/genl.h:15:29: fatal error:
> netlink/netlink.h: No such file or directory
> (full make output is also copied below)
>
> Any ideas?

Hmm ... it should have been installed ... according to the libnl3-dev
file: http://packages.ubuntu.com/precise/amd64/libnl-3-dev/filelist

Does the file "/usr/include/libnl3/netlink/netlink.h" exist on your system?

Would it help if you hard-code "/usr/include/libnl3" as a path suffix
in src/cmake/modules/FindLibnl.cmake, remove the build folder and try
again?

> ========================================
> Output of cmake ..
> ========================================
> -- The C compiler identification is GNU
> -- Check for working C compiler: /usr/bin/gcc
> -- Check for working C compiler: /usr/bin/gcc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Performing Test BPFATTACH_RUN_RESULT
> -- Performing Test BPFATTACH_RUN_RESULT - Success
> -- System has SO_ATTACH_FILTER/SO_DETACH_FILTER support
> -- Performing Test PFPACKET_RUN_RESULT
> -- Performing Test PFPACKET_RUN_RESULT - Success
> -- System has PF_PACKET sockets
> -- Performing Test STRICT_ALIGN_RUN_RESULT
> -- Performing Test STRICT_ALIGN_RUN_RESULT - Success
> -- System has strict alignment
> -- Performing Test TX_RING_RUN_RESULT
> -- Performing Test TX_RING_RUN_RESULT - Success
> -- System has TX_RING support
> -- Performing Test eth0
> -- Performing Test eth0 - Failed
> -- System has no SOF_TIMESTAMPING_RAW_HARDWARE support
> -- Performing Test GEOIPV6_RUN_RESULT
> -- Performing Test GEOIPV6_RUN_RESULT - Success
> -- System has GeoIPv6 support
> -- Looking for include files CMAKE_HAVE_PTHREAD_H
> -- Looking for include files CMAKE_HAVE_PTHREAD_H - found
> -- Looking for pthread_create in pthreads
> -- Looking for pthread_create in pthreads - not found
> -- Looking for pthread_create in pthread
> -- Looking for pthread_create in pthread - found
> -- Found Threads: TRUE
> -- Found Libnl: /lib/libnl-genl-3.so
> -- Found FLEX: /usr/bin/flex
> -- Found BISON: /usr/bin/bison
> -- Could NOT find libcli (missing:  LIBCLI_LIBRARY LIBCLI_INCLUDE_DIR)
> libcli is missing on target. Skipping mausezahn build.
> -- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
> libncurses is missing on target. Skipping ifpps build.
> -- Found LibGeoIP: /usr/lib/libGeoIP.so
> -- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)
> -- Could NOT find libnetfilter_conntrack (missing:
> LIBNETFILTER_CONNTRACK_LIBRARY LIBNETFILTER_CONNTRACK_INCLUDE_DIR)
> -- Could NOT find liburcu (missing:  LIBURCU_LIBRARY LIBURCU_INCLUDE_DIR)
> libncurses is missing on target. Skipping flowtop build.
> libnetfilter_conntrack is missing on target. Skipping flowtop build.
> liburcu is missing on target. Skipping flowtop build.
> -- Could NOT find NaCl (missing:  NACL_LIBRARY NACL_INCLUDE_DIR)
> NaCl was not found. Check if NACL_INCLUDE_DIR and NACL_LIB_DIR are
> properly set in nacl_path.cmake. Skipping curvetun build.
> -- Configuring done
> -- Generating done
> -- Build files have been written to:
> /home/doug/bdr/securityonion-netsniff-ng/git_failed/test/src/build
>
>
> ========================================
> Output of make
> ========================================
> Scanning dependencies of target netsniff-ng
> [  1%] Building C object netsniff-ng/CMakeFiles/netsniff-ng.dir/__/hash.c.o
> [  2%] Building C object 
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/dissector.c.o
> [  3%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/dissector_eth.c.o
> [  5%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/dissector_80211.c.o
> [  6%] Building C object 
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_arp.c.o
> [  7%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ethernet.c.o
> [  9%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_icmpv4.c.o
> [ 10%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_icmpv6.c.o
> [ 11%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_igmp.c.o
> [ 13%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ip_authentication_hdr.c.o
> [ 14%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ip_esp.c.o
> [ 15%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ipv4.c.o
> [ 17%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ipv6.c.o
> [ 18%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ipv6_dest_opts.c.o
> [ 19%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ipv6_fragm.c.o
> [ 21%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ipv6_hop_by_hop.c.o
> [ 22%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ipv6_in_ipv4.c.o
> [ 23%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ipv6_mobility_hdr.c.o
> [ 25%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ipv6_no_nxt_hdr.c.o
> [ 26%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_ipv6_routing.c.o
> [ 27%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_none.c.o
> [ 28%] Building C object 
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_tcp.c.o
> [ 30%] Building C object 
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_udp.c.o
> [ 31%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_vlan.c.o
> [ 32%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_vlan_q_in_q.c.o
> [ 34%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_mpls_unicast.c.o
> [ 35%] Building C object
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/proto_80211_mac_hdr.c.o
> [ 36%] Building C object netsniff-ng/CMakeFiles/netsniff-ng.dir/__/xmalloc.c.o
> [ 38%] Building C object netsniff-ng/CMakeFiles/netsniff-ng.dir/__/oui.c.o
> [ 39%] Building C object netsniff-ng/CMakeFiles/netsniff-ng.dir/__/xio.c.o
> [ 40%] Building C object netsniff-ng/CMakeFiles/netsniff-ng.dir/__/xutils.c.o
> /home/doug/bdr/securityonion-netsniff-ng/git_failed/test/src/xutils.c:
> In function ‘set_system_socket_mem’:
> /home/doug/bdr/securityonion-netsniff-ng/git_failed/test/src/xutils.c:274:10:
> warning: variable ‘ret’ set but not used [-Wunused-but-set-variable]
> [ 42%] Building C object netsniff-ng/CMakeFiles/netsniff-ng.dir/__/bpf.c.o
> [ 43%] Building C object 
> netsniff-ng/CMakeFiles/netsniff-ng.dir/__/mac80211.c.o
> In file included from
> /home/doug/bdr/securityonion-netsniff-ng/git_failed/test/src/mac80211.c:20:0:
> /usr/include/libnl3/netlink/genl/genl.h:15:29: fatal error:
> netlink/netlink.h: No such file or directory
> compilation terminated.
> make[2]: *** [netsniff-ng/CMakeFiles/netsniff-ng.dir/__/mac80211.c.o] Error 1
> make[1]: *** [netsniff-ng/CMakeFiles/netsniff-ng.dir/all] Error 2
> make: *** [all] Error 2
>
> --
>
>

-- 


Reply via email to