Snort mailing list archives

Re: Compilation issues


From: Martin Roesch <roesch () sourcefire com>
Date: Thu, 31 Jan 2002 21:44:56 -0500

You have to Œmkdir /usr/local/include/net¹ then run Œmake incl-install¹ in
the libpcap source directory to get the header files to install.  (yes, the
installer should create that directory for you, but it doesn¹t)

     -Marty

On 1/31/02 5:42 PM, "Justin Ferguson" <jnfergu () mainex1 asu edu> wrote:

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 (

It seems that snort cant find pcap.h and its all downhill from there, i have
libpcap installed,
but all it seems to install is libpcap.a ??

anyone experience something similar?

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

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



-- 
Martin Roesch - Founder/CEO Sourcefire Inc. - (410) 552-6999
Sourcefire: Professional Snort Sensor and Management Console appliances
roesch () sourcefire com - http://www.sourcefire.com
Snort: Open Source Network IDS - http://www.snort.org


Current thread: