Checking if your kit is complete... Looks good Note (probably harmless): No library found for -ldnet Writing Makefile for Net::Libdnet cp Libdnet.pm blib/lib/Net/Libdnet.pm AutoSplitting blib/lib/Net/Libdnet.pm (blib/lib/auto/Net/Libdnet) /home/cpanrun/ia64-lp64/build/5.8.2/bin/perl /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/xsubpp -typemap /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/typemap Libdnet.xs > Libdnet.xsc && mv Libdnet.xsc Libdnet.c cc -c -I/usr/local/include -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fast +DSitanium2 +Ofltacc=strict -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" +Z "-I/home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/CORE" Libdnet.c Error 112: "Libdnet.xs", line 35 # Include file not found. #include ^^^^^^^^ Warning 348: "Libdnet.xs", line 37 # Type is defined or declared in parameter list; it will go immediately out of scope. HV * intf2hash(struct intf_entry *IeInt){ ^^^^^^^^^^^^^^^^^ Error 359: "Libdnet.xs", line 50 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. SvData = newSVnv((double) IeInt->intf_len); ^^^^^^^ Error 359: "Libdnet.xs", line 58 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. SvData = newSVpv(IeInt->intf_name, 0); ^^^^^^^ Error 359: "Libdnet.xs", line 66 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. SvData = newSVnv((double) IeInt->intf_type); ^^^^^^^ Error 359: "Libdnet.xs", line 74 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. SvData = newSVnv((double) IeInt->intf_flags); ^^^^^^^ Error 359: "Libdnet.xs", line 82 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. SvData = newSVnv((double) IeInt->intf_mtu); ^^^^^^^ Error 359: "Libdnet.xs", line 91 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. StrAddr = addr_ntoa(&(IeInt->intf_addr)); ^^^^^ Error 359: "Libdnet.xs", line 95 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. SvData = newSVpv(addr_ntoa(&(IeInt->intf_addr)), 0); ^^^^^^^ Error 359: "Libdnet.xs", line 105 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. StrAddr = addr_ntoa(&(IeInt->intf_dst_addr)); ^^^^^ Error 359: "Libdnet.xs", line 109 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. SvData = newSVpv(addr_ntoa(&(IeInt->intf_dst_addr)), 0); ^^^^^^^ Error 359: "Libdnet.xs", line 119 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. StrAddr = addr_ntoa(&(IeInt->intf_link_addr)); ^^^^^ Error 359: "Libdnet.xs", line 123 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'intf_entry *' and 'struct intf_entry' has not been defined yet. SvData = newSVpv(addr_ntoa(&(IeInt->intf_link_addr)), 0); ^^^^^^^ Error 699: "Libdnet.xs", line 123 # Error limit reached; halting compilation. SvData = newSVpv(addr_ntoa(&(IeInt->intf_link_addr)), 0); ^^^^^^^ make: *** [Libdnet.o] Error 2