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 > > -- > > --
