<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2655.35">
<TITLE>Compilation issues </TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>hi, Ok- so it seems to be an ongoing problem (at least of late?) as to why snort's configure script detects certain os's as win32. I'm on solaris 8, and it does it (1.8.3), as does 1.8.4-beta1, but the daily build does not, although it still errors out on make (</FONT></P>

<P><FONT SIZE=2>It seems that snort cant find pcap.h and its all downhill from there, i have libpcap installed, </FONT>
<BR><FONT SIZE=2>but all it seems to install is libpcap.a ??</FONT>
</P>

<P><FONT SIZE=2>anyone experience something similar?</FONT>
</P>

<P><FONT SIZE=2>checking for a BSD compatible install... ./install-sh -c</FONT>
<BR><FONT SIZE=2>checking whether build environment is sane... yes</FONT>
<BR><FONT SIZE=2>/export/home/remote/snort/missing: Unknown `--run' option</FONT>
<BR><FONT SIZE=2>Try `/export/home/remote/snort/missing --help' for more information</FONT>
<BR><FONT SIZE=2>configure: WARNING: `missing' script is too old or missing</FONT>
<BR><FONT SIZE=2>checking for mawk... no</FONT>
<BR><FONT SIZE=2>checking for gawk... no</FONT>
<BR><FONT SIZE=2>checking for nawk... nawk</FONT>
<BR><FONT SIZE=2>checking whether make sets ${MAKE}... yes</FONT>
<BR><FONT SIZE=2>checking for style of include used by make... GNU</FONT>
<BR><FONT SIZE=2>checking for gcc... gcc</FONT>
<BR><FONT SIZE=2>checking for C compiler default output... a.out</FONT>
<BR><FONT SIZE=2>checking whether the C compiler works... yes</FONT>
<BR><FONT SIZE=2>checking whether we are cross compiling... no</FONT>
<BR><FONT SIZE=2>checking for executable suffix...</FONT>
<BR><FONT SIZE=2>checking for object suffix... o</FONT>
<BR><FONT SIZE=2>checking whether we are using the GNU C compiler... yes</FONT>
<BR><FONT SIZE=2>checking whether gcc accepts -g... yes</FONT>
<BR><FONT SIZE=2>checking dependency style of gcc... none</FONT>
<BR><FONT SIZE=2>checking for gcc option to accept ANSI C... none needed</FONT>
<BR><FONT SIZE=2>checking for ranlib... ranlib</FONT>
<BR><FONT SIZE=2>checking for gcc... (cached) gcc</FONT>
<BR><FONT SIZE=2>checking whether we are using the GNU C compiler... (cached) yes</FONT>
<BR><FONT SIZE=2>checking whether gcc accepts -g... (cached) yes</FONT>
<BR><FONT SIZE=2>checking dependency style of gcc... (cached) none</FONT>
<BR><FONT SIZE=2>checking build system type... sparc-sun-solaris2.8</FONT>
<BR><FONT SIZE=2>checking host system type... sparc-sun-solaris2.8</FONT>
<BR><FONT SIZE=2>checking whether byte ordering is bigendian... yes</FONT>
<BR><FONT SIZE=2>grep: illegal option -- q</FONT>
<BR><FONT SIZE=2>Usage: grep -hblcnsviw pattern file . . .</FONT>
<BR><FONT SIZE=2>checking how to run the C preprocessor... gcc -E</FONT>
<BR><FONT SIZE=2>checking for strings.h... yes</FONT>
<BR><FONT SIZE=2>checking for string.h... yes</FONT>
<BR><FONT SIZE=2>checking for stdlib.h... yes</FONT>
<BR><FONT SIZE=2>checking for unistd.h... yes</FONT>
<BR><FONT SIZE=2>checking for sys/sockio.h... yes</FONT>
<BR><FONT SIZE=2>checking for paths.h... no</FONT>
<BR><FONT SIZE=2>checking for inet_ntoa in -lnsl... yes</FONT>
<BR><FONT SIZE=2>checking for socket in -lsocket... yes</FONT>
<BR><FONT SIZE=2>checking whether printf must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether fprintf must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether syslog must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether puts must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether fputs must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether fputc must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether fopen must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether fclose must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether fwrite must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether fflush must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether getopt must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether bzero must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether bcopy must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether memset must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether strtol must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether strcasecmp must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether strncasecmp must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether strerror must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether perror must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether socket must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether sendto must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether vsnprintf must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether snprintf must be declared... no</FONT>
<BR><FONT SIZE=2>checking whether strtoul must be declared... no</FONT>
<BR><FONT SIZE=2>checking for snprintf... yes</FONT>
<BR><FONT SIZE=2>checking for strlcpy... yes</FONT>
<BR><FONT SIZE=2>checking for strlcat... yes</FONT>
<BR><FONT SIZE=2>checking for strerror... yes</FONT>
<BR><FONT SIZE=2>checking for floor in -lm... yes</FONT>
<BR><FONT SIZE=2>checking for pcap_datalink in -lpcap... yes</FONT>
<BR><FONT SIZE=2>checking for u_int8_t... no</FONT>
<BR><FONT SIZE=2>checking for u_int16_t... no</FONT>
<BR><FONT SIZE=2>checking for u_int32_t... no</FONT>
<BR><FONT SIZE=2>checking for a BSD compatible install... ./install-sh -c</FONT>
<BR><FONT SIZE=2>configure: creating ./config.status</FONT>
<BR><FONT SIZE=2>config.status: creating Makefile</FONT>
<BR><FONT SIZE=2>config.status: creating src/Makefile</FONT>
<BR><FONT SIZE=2>config.status: creating src/detection-plugins/Makefile</FONT>
<BR><FONT SIZE=2>config.status: creating src/output-plugins/Makefile</FONT>
<BR><FONT SIZE=2>config.status: creating src/preprocessors/Makefile</FONT>
<BR><FONT SIZE=2>config.status: creating doc/Makefile</FONT>
<BR><FONT SIZE=2>config.status: creating etc/Makefile</FONT>
<BR><FONT SIZE=2>config.status: creating rules/Makefile</FONT>
<BR><FONT SIZE=2>config.status: creating templates/Makefile</FONT>
<BR><FONT SIZE=2>config.status: creating config.h</FONT>
<BR><FONT SIZE=2>bash-2.03# make</FONT>
<BR><FONT SIZE=2>make  all-recursive</FONT>
<BR><FONT SIZE=2>Making all in src</FONT>
<BR><FONT SIZE=2>Making all in output-plugins</FONT>
<BR><FONT SIZE=2>gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../src  -I../../src/output-plugins -I../../src/detection-plugins -I../../src/preprocessors  -DBSD_COMP  -g -O2 -Wa</FONT></P>

<P><FONT SIZE=2>ll -c spo_alert_fast.c</FONT>
<BR><FONT SIZE=2>In file included from spo_alert_fast.h:27,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.c:37:</FONT>
<BR><FONT SIZE=2>../../src/snort.h:31:18: pcap.h: No such file or directory</FONT>
<BR><FONT SIZE=2>../../src/snort.h:32:21: net/bpf.h: No such file or directory</FONT>
<BR><FONT SIZE=2>In file included from spo_alert_fast.h:27,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.c:37:</FONT>
<BR><FONT SIZE=2>../../src/snort.h:66:25: pcap-namedb.h: No such file or directory</FONT>
<BR><FONT SIZE=2>In file included from ../../src/snort.h:192,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.h:27,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.c:37:</FONT>
<BR><FONT SIZE=2>../../src/decode.h:30:18: pcap.h: Error 0</FONT>
<BR><FONT SIZE=2>In file included from ../../src/snort.h:192,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.h:27,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.c:37:</FONT>
<BR><FONT SIZE=2>../../src/decode.h:48:25: pcap-namedb.h: Error 0</FONT>
<BR><FONT SIZE=2>In file included from ../../src/plugbase.h:64,</FONT>
<BR><FONT SIZE=2>                 from ../../src/snort.h:313,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.h:27,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.c:37:</FONT>
<BR><FONT SIZE=2>spo_log_tcpdump.h:35: parse error before "pcap_dumper_t"</FONT>
<BR><FONT SIZE=2>spo_log_tcpdump.h:35: warning: no semicolon at end of struct or union</FONT>
<BR><FONT SIZE=2>spo_log_tcpdump.h:37: warning: type defaults to `int' in declaration of `LogTcpdumpData'</FONT>
<BR><FONT SIZE=2>spo_log_tcpdump.h:37: warning: data definition has no type or storage class</FONT>
<BR><FONT SIZE=2>spo_log_tcpdump.h:42: parse error before '*' token</FONT>
<BR><FONT SIZE=2>spo_log_tcpdump.h:42: warning: type defaults to `int' in declaration of `ParseTcpdumpArgs'</FONT>
<BR><FONT SIZE=2>spo_log_tcpdump.h:42: warning: data definition has no type or storage class</FONT>
<BR><FONT SIZE=2>spo_log_tcpdump.h:44: parse error before '*' token</FONT>
<BR><FONT SIZE=2>In file included from ../../src/plugbase.h:69,</FONT>
<BR><FONT SIZE=2>                 from ../../src/snort.h:313,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.h:27,</FONT>
<BR><FONT SIZE=2>                 from spo_alert_fast.c:37:</FONT>
<BR><FONT SIZE=2>spo_alert_unixsock.h:41: field `pkth' has incomplete type</FONT>
<BR><FONT SIZE=2>spo_alert_unixsock.h:55: confused by earlier errors, bailing out</FONT>
<BR><FONT SIZE=2>*** Error code 1</FONT>
<BR><FONT SIZE=2>make: Fatal error: Command failed for target `spo_alert_fast.o'</FONT>
<BR><FONT SIZE=2>Current working directory /export/home/remote/snort/src/output-plugins</FONT>
<BR><FONT SIZE=2>*** Error code 1</FONT>
<BR><FONT SIZE=2>make: Fatal error: Command failed for target `all-recursive'</FONT>
<BR><FONT SIZE=2>Current working directory /export/home/remote/snort/src</FONT>
<BR><FONT SIZE=2>*** Error code 1</FONT>
<BR><FONT SIZE=2>make: Fatal error: Command failed for target `all-recursive'</FONT>
<BR><FONT SIZE=2>Current working directory /export/home/remote/snort</FONT>
<BR><FONT SIZE=2>*** Error code 1</FONT>
<BR><FONT SIZE=2>make: Fatal error: Command failed for target `all-recursive-am'</FONT>
<BR><FONT SIZE=2>bash-2.03#</FONT>
</P>

</BODY>
</HTML>