Compile Argus in cygwin

Carter Bullard carter at qosient.com
Thu Jan 31 14:53:21 EST 2008


Hey Ellis,
I put a new rc.68 clients up on the server that now compiles with  
cygwin.
Rather than waiting for rc.69, I slipped it in, as it doesn't affect  
anything
but CYGWIN.

Give it a try.

Carter


On Jan 30, 2008, at 11:25 PM, Ellis Lam wrote:

> Can't compile the client , any idea ??
>
> $ ./configure
> checking build system type... i686-pc-cygwin
> checking host system type... i686-pc-cygwin
> checking target system type... i686-pc-cygwin
> checking for gcc... gcc
> checking for C compiler default output file name... a.exe
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables... .exe
> 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 gcc version... 3
> checking for inline... inline
> checking for gcc... (cached) gcc
> checking whether we are using the GNU C compiler... (cached) yes
> checking whether gcc accepts -g... (cached) yes
> checking for gcc option to accept ANSI C... (cached) none needed
> checking how to run the C preprocessor... gcc -E
> checking for ranlib... ranlib
> checking for flex... flex
> checking for flex 2.4 or higher... yes
> checking for bison... bison
> checking for ranlib... ranlib
> checking if unaligned accesses fail... no
> checking for vfprintf... yes
> checking for strcasecmp... yes
> checking for strlcat... yes
> checking for strlcpy... yes
> checking for strdup... yes
> checking for strftime... yes
> checking for setlinebuf... yes
> checking for setenv... yes
> checking for alarm... yes
> checking for getaddrinfo... no
> checking for egrep... grep -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 for int8_t... yes
> checking for u_int8_t... yes
> checking for int16_t... yes
> checking for u_int16_t... yes
> checking for int32_t... yes
> checking for u_int32_t... yes
> checking for int64_t... yes
> checking for u_int64_t... yes
> checking for inttypes.h... (cached) yes
> checking whether inttypes.h defines the PRI[doxu]64 macros... yes
> checking for special C compiler options needed for large files... no
> checking for _FILE_OFFSET_BITS value needed for large files... no
> checking for _LARGE_FILES value needed for large files... no
> MySQL support not available
> checking for local tcp_wrappers library... not found
> checking for system tcp_wrappers library... yes
> checking sys/sockio.h usability... no
> checking sys/sockio.h presence... no
> checking for sys/sockio.h... no
> checking for string.h... (cached) yes
> checking fcntl.h usability... yes
> checking fcntl.h presence... yes
> checking for fcntl.h... yes
> checking sys/file.h usability... yes
> checking sys/file.h presence... yes
> checking for sys/file.h... yes
> checking syslog.h usability... yes
> checking syslog.h presence... yes
> checking for syslog.h... yes
> checking for ether_hostton... no
> checking for strerror... yes
> checking for strtof... yes
> checking for srandomdev... no
> checking ncurses.h usability... no
> checking ncurses.h presence... no
> checking for ncurses.h... no
> checking readline/readline.h usability... no
> checking readline/readline.h presence... no
> checking for readline/readline.h... no
> checking for a BSD-compatible install... /usr/bin/install -c
> checking for ANSI C header files... (cached) yes
> configure: creating ./config.status
> config.status: creating Makefile
> config.status: creating ./common/Makefile
> config.status: creating ./clients/Makefile
> config.status: creating ./ragraph/Makefile
> config.status: creating ./ratop/Makefile
> config.status: creating ./ragrep/Makefile
> config.status: creating ./radium/Makefile
> config.status: creating ./radump/Makefile
>
> $ make
> making in ./common
> make[1]: Entering directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/common'
> gcc -O3 -I. -I../include  -I../include/cygwin-include
> -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> -DPACKAGE_STRING=\"\
> _SETENV=1 -DHAVE_ALARM=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
> -DHAVE_MEMORY_H=1 -DHA
> L_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_STRERROR=1
> -DHAVE_STRTOF=1 -DCONFIG_X86_BSWAP=1 -DCYGWIN=1 -DSTDC_HEADERS=1
> -DARGUS_SYSLO
> ./argus_main.c: In function `ArgusParseArgs':
> ./argus_main.c:847: error: dereferencing pointer to incomplete type
> ./argus_main.c:849: error: dereferencing pointer to incomplete type
> ./argus_main.c:862: error: dereferencing pointer to incomplete type
> make[1]: *** [argus_main.o] Error 1
> make[1]: Leaving directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/common'
> making in ./clients
> make[1]: Entering directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/clients'
> make[1]: *** No rule to make target `../lib/argus_parse.a', needed by
> `../bin/ra'.  Stop.
> make[1]: Leaving directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/clients'
> making in ./ragraph
> make[1]: Entering directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/ragraph'
> make[1]: Nothing to be done for `all'.
> make[1]: Leaving directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/ragraph'
> making in ./ratop
> make[1]: Entering directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/ratop'
> make[1]: *** No rule to make target `../lib/argus_parse.a', needed by
> `../bin/ratop'.  Stop.
> make[1]: Leaving directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/ratop'
> making in ./radium
> make[1]: Entering directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/radium'
> gcc -O3 -I. -I../include -I../common  -I../include/cygwin-include
> -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\"
> -DPACKAGE
> UF=1 -DHAVE_SETENV=1 -DHAVE_ALARM=1 -DSTDC_HEADERS=1
> -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1
> -DHAVE_STRING_H=1 -DHAVE_MEMO
> -DHAVE_FCNTL_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_SYSLOG_H=1 - 
> DHAVE_STRERROR=1
> -DHAVE_STRTOF=1 -DCONFIG_X86_BSWAP=1 -DCYGWIN=1 -DSTDC_HEADERS=1  -c
> ./radium.c: In function `RadiumParseResourceFile':
> ./radium.c:597: error: dereferencing pointer to incomplete type
> ./radium.c:599: error: dereferencing pointer to incomplete type
> ./radium.c:614: error: `EAI_AGAIN' undeclared (first use in this
> function)
> ./radium.c:614: error: (Each undeclared identifier is reported only  
> once
> ./radium.c:614: error: for each function it appears in.)
> ./radium.c:617: error: `EAI_NONAME' undeclared (first use in this
> function)
> ./radium.c:625: error: `EAI_SYSTEM' undeclared (first use in this
> function)
> ./radium.c: In function `ArgusEstablishListen':
> ./radium.c:990: error: storage size of 'hints' isn't known
> ./radium.c:996: error: `AI_PASSIVE' undeclared (first use in this
> function)
> ./radium.c:1002: error: `EAI_AGAIN' undeclared (first use in this
> function)
> ./radium.c:1005: error: `EAI_NONAME' undeclared (first use in this
> function)
> ./radium.c:1013: error: `EAI_SYSTEM' undeclared (first use in this
> function)
> ./radium.c:1029: error: dereferencing pointer to incomplete type
> ./radium.c:1029: error: dereferencing pointer to incomplete type
> ./radium.c:1029: error: dereferencing pointer to incomplete type
> ./radium.c:1031: error: dereferencing pointer to incomplete type
> ./radium.c:1031: error: dereferencing pointer to incomplete type
> ./radium.c:1049: error: dereferencing pointer to incomplete type
> make[1]: *** [radium.o] Error 1
> make[1]: Leaving directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/radium'
> making in ./ragrep
> make[1]: Entering directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/ragrep'
> make[2]: Entering directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/ragrep'
> gcc  -O3 -I. -I./../include -I./../common  -I../include/cygwin-include
> -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPA
> LINEBUF=1 -DHAVE_SETENV=1 -DHAVE_ALARM=1 -DSTDC_HEADERS=1
> -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1
> -DHAVE_STRING_H=1 -DHAVE
> _H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_SYSLOG_H=1
> -DHAVE_STRERROR=1 -DHAVE_STRTOF=1 -DCONFIG_X86_BSWAP=1 -DCYGWIN=1
> -DSTDC_HEADERS=
> gcc: ../lib/argus_parse.a: No such file or directory
> gcc: ../lib/argus_common.a: No such file or directory
> gcc: ../lib/argus_client.a: No such file or directory
> make[2]: *** [../bin/ragrep] Error 1
> make[2]: Leaving directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/ragrep'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/ragrep'
> making in ./radump
> make[1]: Entering directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/radump'
> make[1]: *** No rule to make target `../lib/argus_parse.a', needed by
> `../bin/radump'.  Stop.
> make[1]: Leaving directory
> `/cygdrive/c/temp/argus3/argus-clients-3.0.0.rc.68/radump'
>
> WARNING This email contains information that is CONFIDENTIAL and may  
> be subject to LEGAL PRIVILEGE. If you are not the intended  
> recipient, you must not peruse, use, disseminate, distribute or copy  
> this email or attachments. If you have received this in error,  
> please notify us immediately by return email, facsimile or telephone  
> (call us collect) and delete this email. Thank you. DMZGLOBAL  
> ACCEPTS NO RESPONSIBILITY FOR CHANGES MADE TO THIS EMAIL OR TO ANY  
> ATTACHMENTS AFTER TRANSMISSION FROM DMZGLOBAL.
>
> __________________________________________________________________
>  This email has been scanned by the DMZGlobal Business Quality
>              Electronic Messaging Suite.
> Please see http://www.dmzglobal.com/services/bqem.htm for details.
> __________________________________________________________________
>
>



More information about the argus mailing list