[Snort-devel] [Snort-users] AIX 6.1 make error

Randal T. Rioux randy at ...3004...
Thu Oct 22 22:50:57 EDT 2009


Getting closer. The change to _SFRT_H_ helped, commenting out the 
sfPolicy.h include does nothing. By helped, I mean we got much further! 
But it still dies a while after 'make':

<snip>
Target "all-am" is up to date.
Making all in dynamic-plugins
Making all in sf_engine
/bin/sh: 0403-057 Syntax error at line 1 : `then' is not matched.
make: 1254-004 The error code from the last command is 2.


Stop.
make: 1254-004 The error code from the last command is 1.


Stop.
make: 1254-004 The error code from the last command is 1.


Stop.
make: 1254-004 The error code from the last command is 1.


Stop.
make: 1254-004 The error code from the last command is 2.


Stop.
bash-3.2#

I attached the config.h and output of configure to this message.


Todd Wease wrote:
> Can't really see any reason why table_t wouldn't be recognized unless 
> the contents of sfrt.h aren't being included.  Just drawing at straws 
> here, but can you try changing the following in src/sfutil/sfrt.h:
> 
> #ifndef ROUTE_H
> #define ROUTE_H
> 
> to something else, e.g.
> 
> #ifndef _SFRT_H_
> #define _SFRT_H_
> 
> If that doesn't work, try commenting/removing the include directive in 
> src/sfutil/sfPolicy.h that is including itself:
> 
> #include "sfPolicy.h"
> 
> Not sure why it's there, but it shouldn't make a difference since the 
> file is protected.
> 
> 
> On 10/22/2009 07:54 PM, Randal T. Rioux wrote:
>> Todd Wease wrote:
>>
>>> Can you post the output from configure and the file config.h that is
>>> created in the source tree?
>>
>> Sure, here's the configure output (with config.h at the end). Thanks for
>> your help.
>>
>>
>> bash-3.2# ./configure --with-libpcap-libraries=/usr/local/lib
>> checking for a BSD-compatible install... ./install-sh -c
>> checking whether build environment is sane... yes
>> checking for gawk... no
>> checking for mawk... no
>> checking for nawk... nawk
>> checking whether make sets $(MAKE)... yes
>> checking whether to enable maintainer-specific portions of 
>> Makefiles... no
>> checking for gcc... gcc
>> checking for C compiler default output file name... a.out
>> checking whether the C compiler works... yes
>> checking whether we are cross compiling... no
>> checking for suffix of executables...
>> checking for suffix of object files... o
>> checking whether we are using the GNU C compiler... yes
>> checking whether gcc accepts -g... yes
>> checking for gcc option to accept ANSI C... none needed
>> checking for style of include used by make... GNU
>> checking dependency style of gcc... none
>> checking build system type... rs6000-ibm-aix
>> checking host system type... rs6000-ibm-aix
>> checking for a sed that does not truncate output... /usr/bin/sed
>> checking for egrep... grep -E
>> checking for ld used by gcc... /usr/bin/ld
>> checking if the linker (/usr/bin/ld) is GNU ld... no
>> checking for /usr/bin/ld option to reload object files... -r
>> checking for BSD-compatible nm... /usr/bin/nm -B
>> checking whether ln -s works... yes
>> checking how to recognise dependent libraries... unknown
>> checking how to run the C preprocessor... gcc -E
>> checking for ANSI C header files... yes
>> checking for sys/types.h... yes
>> checking for sys/stat.h... yes
>> checking for stdlib.h... yes
>> checking for string.h... yes
>> checking for memory.h... yes
>> checking for strings.h... yes
>> checking for inttypes.h... yes
>> checking for stdint.h... yes
>> checking for unistd.h... yes
>> checking dlfcn.h usability... yes
>> checking dlfcn.h presence... yes
>> checking for dlfcn.h... yes
>> checking for g++... g++
>> checking whether we are using the GNU C++ compiler... yes
>> checking whether g++ accepts -g... yes
>> checking dependency style of g++... none
>> checking how to run the C++ preprocessor... g++ -E
>> checking for g77... no
>> checking for f77... no
>> checking for xlf... no
>> checking for frt... no
>> checking for pgf77... no
>> checking for fort77... no
>> checking for fl32... no
>> checking for af77... no
>> checking for f90... no
>> checking for xlf90... no
>> checking for pgf90... no
>> checking for epcf90... no
>> checking for f95... no
>> checking for fort... no
>> checking for xlf95... no
>> checking for ifc... no
>> checking for efc... no
>> checking for pgf95... no
>> checking for lf95... no
>> checking for gfortran... no
>> checking whether we are using the GNU Fortran 77 compiler... no
>> checking whether accepts -g... no
>> checking the maximum length of command line arguments... 131072
>> checking command to parse /usr/bin/nm -B output from gcc object... ok
>> checking for objdir... .libs
>> checking for ar... ar
>> checking for ranlib... ranlib
>> checking for strip... strip
>> checking if gcc supports -fno-rtti -fno-exceptions... no
>> checking for gcc option to produce PIC...
>> checking if gcc static flag -static works... no
>> checking if gcc supports -c -o file.o... yes
>> checking whether the gcc linker (/usr/bin/ld) supports shared
>> libraries... no
>> checking dynamic linker characteristics... no
>> checking how to hardcode library paths into programs... unsupported
>> checking whether stripping libraries is possible... no
>> checking if libtool supports shared libraries... no
>> checking whether to build shared libraries... no
>> checking whether to build static libraries... yes
>> configure: creating libtool
>> appending configuration tag "CXX" to libtool
>> checking for ld used by g++... /usr/bin/ld
>> checking if the linker (/usr/bin/ld) is GNU ld... no
>> checking whether the g++ linker (/usr/bin/ld) supports shared
>> libraries... no
>> checking for g++ option to produce PIC...
>> checking if g++ static flag -static works... no
>> checking if g++ supports -c -o file.o... yes
>> checking whether the g++ linker (/usr/bin/ld) supports shared
>> libraries... no
>> checking dynamic linker characteristics... no
>> checking how to hardcode library paths into programs... unsupported
>> appending configuration tag "F77" to libtool
>> checking for ranlib... (cached) ranlib
>> checking whether byte ordering is bigendian... yes
>> checking for bison... bison
>> checking for flex... flex
>> checking for strings.h... (cached) yes
>> checking for string.h... (cached) yes
>> checking for stdlib.h... (cached) yes
>> checking for unistd.h... (cached) yes
>> checking sys/sockio.h usability... no
>> checking sys/sockio.h presence... no
>> checking for sys/sockio.h... no
>> checking paths.h usability... yes
>> checking paths.h presence... yes
>> checking for paths.h... yes
>> checking for inttypes.h... (cached) yes
>> checking wchar.h usability... yes
>> checking wchar.h presence... yes
>> checking for wchar.h... yes
>> checking math.h usability... yes
>> checking math.h presence... yes
>> checking for math.h... yes
>> checking for floor in -lm... yes
>> checking for ceil in -lm... yes
>> checking for inet_ntoa in -lnsl... yes
>> checking for socket in -lsocket... no
>> 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... no
>> checking for strlcat... no
>> checking for strerror... yes
>> checking for vswprintf... yes
>> checking for wprintf... yes
>> checking for char... yes
>> checking size of char... 1
>> checking for short... yes
>> checking size of short... 2
>> checking for int... yes
>> checking size of int... 4
>> checking for long int... yes
>> checking size of long int... 4
>> checking for long long int... yes
>> checking size of long long int... 8
>> checking for unsigned int... yes
>> checking size of unsigned int... 4
>> checking for unsigned long int... yes
>> checking size of unsigned long int... 4
>> checking for unsigned long long int... yes
>> checking size of unsigned long long int... 8
>> checking for u_int8_t... yes
>> checking for u_int16_t... yes
>> checking for u_int32_t... yes
>> checking for u_int64_t... yes
>> checking for uint8_t... yes
>> checking for uint16_t... yes
>> checking for uint32_t... yes
>> checking for uint64_t... yes
>> checking for int8_t... yes
>> checking for int16_t... yes
>> checking for int32_t... yes
>> checking for int64_t... yes
>> checking for INADDR_NONE... yes
>> checking for __FUNCTION__... yes
>> checking for pcap_datalink in -lpcap... yes
>> checking pcre.h usability... yes
>> checking pcre.h presence... yes
>> checking for pcre.h... yes
>> checking for pcre_compile in -lpcre... yes
>> checking for libpcre version 6.0 or greater... yes
>> checking for sparc... no
>> checking for visibility support... no
>> checking for dlsym in -ldl... yes
>> checking for a BSD-compatible install... ./install-sh -c
>> configure: creating ./config.status
>> config.status: creating snort.pc
>> config.status: creating Makefile
>> config.status: creating src/Makefile
>> config.status: creating src/sfutil/Makefile
>> config.status: creating src/detection-plugins/Makefile
>> config.status: creating src/dynamic-examples/Makefile
>> config.status: creating 
>> src/dynamic-examples/dynamic-preprocessor/Makefile
>> config.status: creating src/dynamic-examples/dynamic-rule/Makefile
>> config.status: creating src/dynamic-plugins/Makefile
>> config.status: creating src/dynamic-plugins/sf_engine/Makefile
>> config.status: creating src/dynamic-plugins/sf_engine/examples/Makefile
>> config.status: creating src/dynamic-plugins/sf_preproc_example/Makefile
>> config.status: creating src/dynamic-preprocessors/Makefile
>> config.status: creating src/dynamic-preprocessors/libs/Makefile
>> config.status: creating src/dynamic-preprocessors/ftptelnet/Makefile
>> config.status: creating src/dynamic-preprocessors/smtp/Makefile
>> config.status: creating src/dynamic-preprocessors/ssh/Makefile
>> config.status: creating src/dynamic-preprocessors/dcerpc/Makefile
>> config.status: creating src/dynamic-preprocessors/dcerpc2/Makefile
>> config.status: creating src/dynamic-preprocessors/dns/Makefile
>> config.status: creating src/dynamic-preprocessors/ssl/Makefile
>> config.status: creating src/output-plugins/Makefile
>> config.status: creating src/preprocessors/Makefile
>> config.status: creating src/preprocessors/HttpInspect/Makefile
>> config.status: creating src/preprocessors/HttpInspect/include/Makefile
>> config.status: creating src/preprocessors/HttpInspect/utils/Makefile
>> config.status: creating
>> src/preprocessors/HttpInspect/anomaly_detection/Makefile
>> config.status: creating src/preprocessors/HttpInspect/client/Makefile
>> config.status: creating 
>> src/preprocessors/HttpInspect/event_output/Makefile
>> config.status: creating
>> src/preprocessors/HttpInspect/mode_inspection/Makefile
>> config.status: creating
>> src/preprocessors/HttpInspect/normalization/Makefile
>> config.status: creating src/preprocessors/HttpInspect/server/Makefile
>> config.status: creating
>> src/preprocessors/HttpInspect/session_inspection/Makefile
>> config.status: creating
>> src/preprocessors/HttpInspect/user_interface/Makefile
>> config.status: creating src/preprocessors/Stream5/Makefile
>> config.status: creating src/parser/Makefile
>> config.status: creating src/target-based/Makefile
>> config.status: creating doc/Makefile
>> config.status: creating contrib/Makefile
>> config.status: creating schemas/Makefile
>> config.status: creating rpm/Makefile
>> config.status: creating preproc_rules/Makefile
>> config.status: creating m4/Makefile
>> config.status: creating etc/Makefile
>> config.status: creating templates/Makefile
>> config.status: creating src/win32/Makefile
>> config.status: creating config.h
>> config.status: executing depfiles commands
>>
>>
>> And here's the config.h:
>>
>> bash-3.2# cat config.h
>> /* config.h. Generated by configure. */
>> /* config.h.in. Generated from configure.in by autoheader. */
>>
>> /* Define if AIX */
>> #define AIX 1
>>
>> /* Define if broken SIOCGIFMTU */
>> /* #undef BROKEN_SIOCGIFMTU */
>>
>> /* Define if BSDi */
>> /* #undef BSDI */
>>
>> /* Define if errlist is predefined */
>> /* #undef ERRLIST_PREDEFINED */
>>
>> /* Define if FreeBSD */
>> /* #undef FREEBSD */
>>
>> /* Define to 1 if you have the <dlfcn.h> header file. */
>> #define HAVE_DLFCN_H 1
>>
>> /* Define to 1 if you have the <dnet.h> header file. */
>> /* #undef HAVE_DNET_H */
>>
>> /* Define to 1 if the system has the type `int16_t'. */
>> #define HAVE_INT16_T 1
>>
>> /* Define to 1 if the system has the type `int32_t'. */
>> #define HAVE_INT32_T 1
>>
>> /* Define to 1 if the system has the type `int64_t'. */
>> #define HAVE_INT64_T 1
>>
>> /* Define to 1 if the system has the type `int8_t'. */
>> #define HAVE_INT8_T 1
>>
>> /* Define to 1 if you have the <inttypes.h> header file. */
>> #define HAVE_INTTYPES_H 1
>>
>> /* Define to 1 if you have the `c' library (-lc). */
>> /* #undef HAVE_LIBC */
>>
>> /* Define to 1 if you have the `dl' library (-ldl). */
>> #define HAVE_LIBDL 1
>>
>> /* Define to 1 if you have the `dnet' library (-ldnet). */
>> /* #undef HAVE_LIBDNET */
>>
>> /* Define to 1 if you have the `ipq' library (-lipq). */
>> /* #undef HAVE_LIBIPQ */
>>
>> /* Define to 1 if you have the `m' library (-lm). */
>> #define HAVE_LIBM 1
>>
>> /* Define to 1 if you have the `net' library (-lnet). */
>> /* #undef HAVE_LIBNET */
>>
>> /* Define to 1 if you have the <libnet.h> header file. */
>> /* #undef HAVE_LIBNET_H */
>>
>> /* Define to 1 if you have the `nsl' library (-lnsl). */
>> #define HAVE_LIBNSL 1
>>
>> /* Define to 1 if you have the `pcap' library (-lpcap). */
>> #define HAVE_LIBPCAP 1
>>
>> /* Define to 1 if you have the `pcre' library (-lpcre). */
>> #define HAVE_LIBPCRE 1
>>
>> /* Define to 1 if you have the `pfring' library (-lpfring). */
>> /* #undef HAVE_LIBPFRING */
>>
>> /* Define to 1 if you have the `pq' library (-lpq). */
>> /* #undef HAVE_LIBPQ */
>>
>> /* Define whether Prelude support is enabled */
>> /* #undef HAVE_LIBPRELUDE */
>>
>> /* Define to 1 if you have the `socket' library (-lsocket). */
>> /* #undef HAVE_LIBSOCKET */
>>
>> /* Define to 1 if you have the `z' library (-lz). */
>> /* #undef HAVE_LIBZ */
>>
>> /* Define whether linuxthreads is being used */
>> /* #undef HAVE_LINUXTHREADS */
>>
>> /* Define to 1 if you have the <math.h> header file. */
>> #define HAVE_MATH_H 1
>>
>> /* Define to 1 if you have the <memory.h> header file. */
>> #define HAVE_MEMORY_H 1
>>
>> /* Define to 1 if you have the <paths.h> header file. */
>> #define HAVE_PATHS_H 1
>>
>> /* Define to 1 if you have the <pcre.h> header file. */
>> #define HAVE_PCRE_H 1
>>
>> /* Define to 1 if you have the <pfring.h> header file. */
>> /* #undef HAVE_PFRING_H */
>>
>> /* Define to 1 if you have the `snprintf' function. */
>> #define HAVE_SNPRINTF 1
>>
>> /* Define to 1 if you have the <stdint.h> header file. */
>> #define HAVE_STDINT_H 1
>>
>> /* Define to 1 if you have the <stdlib.h> header file. */
>> #define HAVE_STDLIB_H 1
>>
>> /* Define to 1 if you have the `strerror' function. */
>> #define HAVE_STRERROR 1
>>
>> /* Define to 1 if you have the <strings.h> header file. */
>> #define HAVE_STRINGS_H 1
>>
>> /* Define to 1 if you have the <string.h> header file. */
>> #define HAVE_STRING_H 1
>>
>> /* Define to 1 if you have the `strlcat' function. */
>> /* #undef HAVE_STRLCAT */
>>
>> /* Define to 1 if you have the `strlcpy' function. */
>> /* #undef HAVE_STRLCPY */
>>
>> /* Define to 1 if you have the `strtoul' function. */
>> /* #undef HAVE_STRTOUL */
>>
>> /* Define to 1 if you have the <sys/sockio.h> header file. */
>> /* #undef HAVE_SYS_SOCKIO_H */
>>
>> /* Define to 1 if you have the <sys/stat.h> header file. */
>> #define HAVE_SYS_STAT_H 1
>>
>> /* Define to 1 if you have the <sys/types.h> header file. */
>> #define HAVE_SYS_TYPES_H 1
>>
>> /* Define to 1 if the system has the type `uint16_t'. */
>> #define HAVE_UINT16_T 1
>>
>> /* Define to 1 if the system has the type `uint32_t'. */
>> #define HAVE_UINT32_T 1
>>
>> /* Define to 1 if the system has the type `uint64_t'. */
>> #define HAVE_UINT64_T 1
>>
>> /* Define to 1 if the system has the type `uint8_t'. */
>> #define HAVE_UINT8_T 1
>>
>> /* Define to 1 if you have the <unistd.h> header file. */
>> #define HAVE_UNISTD_H 1
>>
>> /* Define to 1 if the system has the type `u_int16_t'. */
>> #define HAVE_U_INT16_T 1
>>
>> /* Define to 1 if the system has the type `u_int32_t'. */
>> #define HAVE_U_INT32_T 1
>>
>> /* Define to 1 if the system has the type `u_int64_t'. */
>> #define HAVE_U_INT64_T 1
>>
>> /* Define to 1 if the system has the type `u_int8_t'. */
>> #define HAVE_U_INT8_T 1
>>
>> /* Define if the compiler supports visibility declarations. */
>> /* #undef HAVE_VISIBILITY */
>>
>> /* Define to 1 if you have the `vsnprintf' function. */
>> /* #undef HAVE_VSNPRINTF */
>>
>> /* Define to 1 if you have the `vswprintf' function. */
>> #define HAVE_VSWPRINTF 1
>>
>> /* Define to 1 if you have the <wchar.h> header file. */
>> #define HAVE_WCHAR_H 1
>>
>> /* Define to 1 if you have the `wprintf' function. */
>> #define HAVE_WPRINTF 1
>>
>> /* Define if the compiler understands __FUNCTION__. */
>> #define HAVE___FUNCTION__ 1
>>
>> /* Define if the compiler understands __func__. */
>> /* #undef HAVE___func__ */
>>
>> /* Define if HP-UX 10 or 11 */
>> /* #undef HPUX */
>>
>> /* For INADDR_NONE definition */
>> /* #undef INADDR_NONE */
>>
>> /* Define if Irix 6 */
>> /* #undef IRIX */
>>
>> /* For libpcap versions that accumulate stats */
>> #define LIBPCAP_ACCUMULATES 1
>>
>> /* Define if Linux */
>> /* #undef LINUX */
>>
>> /* For Linux libpcap versions 0.9.0 to 0.9.4 */
>> /* #undef LINUX_LIBPCAP_DOUBLES_STATS */
>>
>> /* Define if MacOS */
>> /* #undef MACOS */
>>
>> /* For MySQL versions 5.0.13 and greater */
>> /* #undef MYSQL_HAS_OPT_RECONNECT */
>>
>> /* For MySQL versions 5.0.13 to 5.0.18 */
>> /* #undef MYSQL_HAS_OPT_RECONNECT_BUG */
>>
>> /* Define if OpenBSD < 2.3 */
>> /* #undef OPENBSD */
>>
>> /* Define if Tru64 */
>> /* #undef OSF1 */
>>
>> /* Name of package */
>> #define PACKAGE "snort"
>>
>> /* Define to the address where bug reports for this package should be
>> sent. */
>> #define PACKAGE_BUGREPORT ""
>>
>> /* Define to the full name of this package. */
>> #define PACKAGE_NAME ""
>>
>> /* Define to the full name and version of this package. */
>> #define PACKAGE_STRING ""
>>
>> /* Define to the one symbol short name of this package. */
>> #define PACKAGE_TARNAME ""
>>
>> /* Define to the version of this package. */
>> #define PACKAGE_VERSION ""
>>
>> /* Define if pcap timeout is ignored */
>> /* #undef PCAP_TIMEOUT_IGNORED */
>>
>> /* The size of a `char', as computed by sizeof. */
>> #define SIZEOF_CHAR 1
>>
>> /* The size of a `int', as computed by sizeof. */
>> #define SIZEOF_INT 4
>>
>> /* The size of a `long int', as computed by sizeof. */
>> #define SIZEOF_LONG_INT 4
>>
>> /* The size of a `long long int', as computed by sizeof. */
>> #define SIZEOF_LONG_LONG_INT 8
>>
>> /* The size of a `short', as computed by sizeof. */
>> #define SIZEOF_SHORT 2
>>
>> /* The size of a `unsigned int', as computed by sizeof. */
>> #define SIZEOF_UNSIGNED_INT 4
>>
>> /* The size of a `unsigned long int', as computed by sizeof. */
>> #define SIZEOF_UNSIGNED_LONG_INT 4
>>
>> /* The size of a `unsigned long long int', as computed by sizeof. */
>> #define SIZEOF_UNSIGNED_LONG_LONG_INT 8
>>
>> /* Define if Solaris */
>> /* #undef SOLARIS */
>>
>> /* For sparc v9 with %time register */
>> /* #undef SPARCV9 */
>>
>> /* Define to 1 if you have the ANSI C header files. */
>> #define STDC_HEADERS 1
>>
>> /* Define if SunOS */
>> /* #undef SUNOS */
>>
>> /* Version number of package */
>> #define VERSION "2.8.5.1"
>>
>> /* Define if words are big endian */
>> #define WORDS_BIGENDIAN 1
>>
>> /* Define if words must align */
>> /* #undef WORDS_MUSTALIGN */
>>
>> /* Define __FUNCTION__ as required. */
>> /* #undef __FUNCTION__ */
>>
>>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: snort-aix-config.h
Type: text/x-chdr
Size: 7373 bytes
Desc: not available
URL: <https://lists.snort.org/pipermail/snort-devel/attachments/20091022/42c44314/attachment.h>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: snort-aix-configure
URL: <https://lists.snort.org/pipermail/snort-devel/attachments/20091022/42c44314/attachment.ksh>


More information about the Snort-devel mailing list