Compile Argus in cygwin

Ellis Lam ellis.lam at dmzglobal.com
Thu Jan 31 15:52:28 EST 2008


 
Thks Carter, it works. Installed in my laptop. I will spend sometime to
see how it works.

Hi all,

Is there anyone use argus in Checkpoint firewall? I will probably try to
test argus in Checkpoint Secuplatform (basically a redhat) later.



-----Original Message-----
From: Carter Bullard [mailto:carter at qosient.com] 
Sent: Friday, 1 February 2008 8:53 a.m.
To: Ellis Lam
Cc: argus-info at lists.andrew.cmu.edu
Subject: Re: [ARGUS] Compile Argus in cygwin

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.
> __________________________________________________________________
>
>

__________________________________________________________________
  This email has been scanned by the DMZGlobal Business Quality 
              Electronic Messaging Suite.
Please see http://www.dmzglobal.com/services/bqem.htm for details.
__________________________________________________________________

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