Hi:<br><br>Thanks for answering..<br><br>made the modifications to <a href="http://configure.in">configure.in</a>, and the mentioned source files..  (using DOS_SOLARIS)<br><br><br>however, I'm running into the following now..<br>
<br>bash-3.00$ make<br>make  all-recursive<br>Making all in libhtp<br>make  all-recursive<br>Making all in htp<br>Making all in test<br>Making all in src<br>gcc -DHAVE_CONFIG_H -I. -I..  -I../libhtp   -I/opt/PP2K/include -I/opt/PP2K/include -I/opt/PP2K/include -I/opt/PP2K/include  -mcpu=ultrasparc -W -Wall -fno-strict-aliasing -Wno-unused-parameter -DOS_SOLARIS -DHAVE_LIBNET11 -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H   -DLIBPCAP_VERSION_MAJOR=1 -MT flow.o -MD -MP -MF .deps/flow.Tpo -c -o flow.o flow.c<br>
flow.c: In function `FlowManagerThread':<br>flow.c:666: error: `THREAD_NAME_LEN' undeclared (first use in this function)<br>flow.c:666: error: (Each undeclared identifier is reported only once<br>flow.c:666: error: for each function it appears in.)<br>
flow.c:666: warning: implicit declaration of function `prctl'<br>flow.c:666: error: `PR_SET_NAME' undeclared (first use in this function)<br>flow.c:666: warning: unused variable `tname'<br>*** Error code 1<br>
make: Fatal error: Command failed for target `flow.o'<br>Current working directory /export/home/lcatacor/src/suricata/suricata-0.9.0/src<br>*** Error code 1<br>The following command caused the error:<br>fail= failcom='exit 1'; \<br>
for f in x $MAKEFLAGS; do \<br>  case $f in \<br>    *=* | --[!k]*);; \<br>    *k*) failcom='fail=yes';; \<br>  esac; \<br>done; \<br>dot_seen=no; \<br>target=`echo all-recursive | sed s/-recursive//`; \<br>list='libhtp src'; for subdir in $list; do \<br>
  echo "Making $target in $subdir"; \<br>  if test "$subdir" = "."; then \<br>    dot_seen=yes; \<br>    local_target="$target-am"; \<br>  else \<br>    local_target="$target"; \<br>
  fi; \<br>  (CDPATH="${ZSH_VERSION+.}:" && cd $subdir && make  $local_target) \<br>  || eval $failcom; \<br>done; \<br>if test "$dot_seen" = "no"; then \<br>  make  "$target-am" || exit 1; \<br>
fi; test -z "$fail"<br>make: Fatal error: Command failed for target `all-recursive'<br>Current working directory /export/home/lcatacor/src/suricata/suricata-0.9.0<br>*** Error code 1<br>make: Fatal error: Command failed for target `all'<br>
<br><br><br><br>did I miss something?<br><br><br>Thanks<br><br><br>Luis<br><br><br><br><br><div class="gmail_quote">On Sat, May 22, 2010 at 5:28 AM, Victor Julien <span dir="ltr"><<a href="mailto:victor@inliniac.net">victor@inliniac.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
Thank you Yoa-Min. One remark: in recent Suricata libnet is no longer<br>
required.<br>
<br>
Cheers,<br>
Victor<br>
<div><div></div><div class="h5"><br>
Yao-Min Chen wrote:<br>
> The following info is dated back in Feb. So perhaps it is outdated.  The<br>
> work was based on Solaris 10, but should also work with OpenSolaris.<br>
> Feel free to let me know any question.<br>
><br>
><br>
>       LIBNET<br>
><br>
>     * Suricata requires <a href="http://libnet-1.1.x.so" target="_blank">libnet-1.1.x.so</a>; the package available at<br>
>       <a href="http://www.sunfreeware.com" target="_blank">www.sunfreeware.com</a> has libnet.a only.<br>
>     * Instead, download libnet tarball from <a href="http://www.sunfreeware.com" target="_blank">www.sunfreeware.com</a><br>
>     * /usr/sfw/bin/gtar xzf libnet-1.1.2.1.tar.gz<br>
>     * Get the patch files from D.Mehra's OpenSolaris package and build<br>
><br>
> wget <a href="http://cr.opensolaris.org/%7Edmehra/libnet/raw_files/new/usr/src/lib/libnet/libnet_link_dlpi.c.patch" target="_blank">http://cr.opensolaris.org/~dmehra/libnet/raw_files/new/usr/src/lib/libnet/libnet_link_dlpi.c.patch</a><br>

> wget <a href="http://cr.opensolaris.org/%7Edmehra/libnet/raw_files/new/usr/src/lib/libnet/makefile.am.patch" target="_blank">http://cr.opensolaris.org/~dmehra/libnet/raw_files/new/usr/src/lib/libnet/makefile.am.patch</a><br>

> wget <a href="http://cr.opensolaris.org/%7Edmehra/libnet/raw_files/new/usr/src/lib/libnet/makefile.in.patch" target="_blank">http://cr.opensolaris.org/~dmehra/libnet/raw_files/new/usr/src/lib/libnet/makefile.in.patch</a><br>

> patch -b -d src libnet_link_dlpi.c < libnet_link_dlpi.c.patch<br>
> patch -b -d src Makefile.am < makefile.am.patch<br>
> patch -b -p1 -d src Makefile.in < makefile.in.patch<br>
><br>
> export CFLAGS="-g -fPIC"<br>
> export PATH=/opt/gccfss/bin:$PATH<br>
> ./configure<br>
> gmake<br>
> gmake install<br>
><br>
><br>
>       Modify <a href="http://configure.in" target="_blank">configure.in</a> and configure to add a new OS label SUNOS<br>
><br>
>     case "$host" in<br>
>             *-*-*freebsd*)<br>
>                     CFLAGS="${CFLAGS} -DOS_FREEBSD"<br>
>                     CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/local/include/libnet11"<br>
>                     LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/usr/local/lib/libnet11"<br>
>                     ;;<br>
>            *darwin*|*Darwin*)<br>
>                     CFLAGS="${CFLAGS} -DOS_DARWIN"<br>
>                     CPPFLAGS="${CPPFLAGS} -I/opt/local/include"<br>
>                     LDFLAGS="${LDFLAGS} -L/opt/local/lib"<br>
>                     ;;<br>
>            *SunOS*)<br>
>                     CFLAGS="${CFLAGS} -DOS_SUNOS"<br>
>                     CPPLAGS="${CPPFLAGS} -I/usr/sfw/include"<br>
>                     LDFLAGS="${LDFLAGS} -L/usr/sfw/lib"<br>
>                     ;;<br>
>            *-*-linux*)<br>
>                     #for now do nothing<br>
>                     ;;<br>
>            *)<br>
><br>
><br>
>       Modify src<br>
><br>
>     * cd ./src<br>
>     * source-pcap-file.c: replace u_int8_t with uint8_t as u_int8_t is<br>
>       only defined in linux kernel header file, not POSIX standard<br>
>     * util-debug.c: #define LOG_AUTHPRIV to LOG_AUTH and LOG_FTP to<br>
>       LOG_DAEMON since there is neither LOG_AUTHPRIV nor LOG_FTP in Solaris<br>
>     * stream-tcp.c: same as previous item, replace u_int8_t with uint8_t<br>
>       as u_int8_t<br>
>     * suricata-common.h: include <strings.h> to pick up definition of<br>
>       index()<br>
>     * tm-threads.c: replace syscall(SYS_gettid) with pthread_self();<br>
>       replace sched_setaffinity() with processor_bind()<br>
>     * util-debug.c: replace syscall(SYS_gettid) with pthread_self()<br>
>     * util-debug-filters.c: replace syscall(SYS_gettid) with pthread_self()<br>
>     * stream-tcp-reassemble.h: replace u_int8_t with uint8_t<br>
>     * util-daemon.c: include <signal.h><br>
><br>
><br>
><br>
> On 05/21/10 09:35 AM, Will Metcalf wrote:<br>
>> We don't currently have any Solaris boxes setup for testing, probably<br>
>> something we should look into ;-). Yao-Min, can you offer Lui any<br>
>> assistance?<br>
>><br>
>> Regards,<br>
>><br>
>> Will<br>
>><br>
>> On Fri, May 21, 2010 at 11:29 AM, Lui Cat <<a href="mailto:luis.mlists@gmail.com">luis.mlists@gmail.com</a>> wrote:<br>
>><br>
>>> hello there;<br>
>>><br>
>>> don't know if this is the right forum to ask this question, but I was<br>
>>> wondering if anyone has attempted to compile suricata on solaris (sparc or<br>
>>> x86)..<br>
>>> ?<br>
>>><br>
>>> I'm currently stuck at the following:<br>
>>><br>
>>> bash-3.00$ make<br>
>>> make  all-recursive<br>
>>> Making all in libhtp<br>
>>> make  all-recursive<br>
>>> Making all in htp<br>
>>> Making all in test<br>
>>> Making all in src<br>
>>> gcc -DHAVE_CONFIG_H -I. -I..  -I../libhtp   -I/opt/PP2K/include<br>
>>> -I/opt/PP2K/include -I/opt/PP2K/include -I/opt/PP2K/include<br>
>>> -mcpu=ultrasparc -W -Wall -fno-strict-aliasing -Wno-unused-parameter<br>
>>> -DOS_SOLARIS -DHAVE_LIBNET11 -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD<br>
>>> -DHAVE_NET_ETHERNET_H   -DLIBPCAP_VERSION_MAJOR=1 -MT source-pcap-file.o -MD<br>
>>> -MP -MF .deps/source-pcap-file.Tpo -c -o source-pcap-file.o<br>
>>> source-pcap-file.c<br>
>>> source-pcap-file.c:51: error: syntax error before "u_int8_t"<br>
>>> source-pcap-file.c: In function `ReceivePcapFileThreadInit':<br>
>>> source-pcap-file.c:208: warning: assignment from incompatible pointer type<br>
>>> source-pcap-file.c:211: warning: assignment from incompatible pointer type<br>
>>> source-pcap-file.c:214: warning: assignment from incompatible pointer type<br>
>>> source-pcap-file.c:217: warning: assignment from incompatible pointer type<br>
>>> *** Error code 1<br>
>>> make: Fatal error: Command failed for target `source-pcap-file.o'<br>
>>> Current working directory<br>
>>> /export/home/lcatacor/src/suricata/suricata-0.9.0/src<br>
>>> *** Error code 1<br>
>>> The following command caused the error:<br>
>>> fail= failcom='exit 1'; \<br>
>>> for f in x $MAKEFLAGS; do \<br>
>>>   case $f in \<br>
>>>     *=* | --[!k]*);; \<br>
>>>     *k*) failcom='fail=yes';; \<br>
>>>   esac; \<br>
>>> done; \<br>
>>> dot_seen=no; \<br>
>>> target=`echo all-recursive | sed s/-recursive//`; \<br>
>>> list='libhtp src'; for subdir in $list; do \<br>
>>>   echo "Making $target in $subdir"; \<br>
>>>   if test "$subdir" = "."; then \<br>
>>>     dot_seen=yes; \<br>
>>>     local_target="$target-am"; \<br>
>>>   else \<br>
>>>     local_target="$target"; \<br>
>>>   fi; \<br>
>>>   (CDPATH="${ZSH_VERSION+.}:" && cd $subdir && make  $local_target) \<br>
>>>   || eval $failcom; \<br>
>>> done; \<br>
>>> if test "$dot_seen" = "no"; then \<br>
>>>   make  "$target-am" || exit 1; \<br>
>>> fi; test -z "$fail"<br>
>>> make: Fatal error: Command failed for target `all-recursive'<br>
>>> Current working directory /export/home/lcatacor/src/suricata/suricata-0.9.0<br>
>>> *** Error code 1<br>
>>> make: Fatal error: Command failed for target `all'<br>
>>><br>
>>><br>
>>><br>
>>> To get this far, had to change the configure script to add a *solaris*<br>
>>> section to include a -DOS_SOLARIS and change the src/util-byte.h file to<br>
>>> include sys/byteorder.h<br>
>>><br>
>>><br>
>>> Any help would be appreciated<br>
>>><br>
>>><br>
>>> Thanks<br>
>>><br>
>>> Luis<br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> Oisf-devel mailing list<br>
>>> <a href="mailto:Oisf-devel@openinfosecfoundation.org">Oisf-devel@openinfosecfoundation.org</a><br>
>>> <a href="http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-devel" target="_blank">http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-devel</a><br>
>>><br>
>>><br>
>>><br>
><br>
><br>
</div></div>> ------------------------------------------------------------------------<br>
<div class="im">><br>
> _______________________________________________<br>
> Oisf-devel mailing list<br>
> <a href="mailto:Oisf-devel@openinfosecfoundation.org">Oisf-devel@openinfosecfoundation.org</a><br>
> <a href="http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-devel" target="_blank">http://lists.openinfosecfoundation.org/mailman/listinfo/oisf-devel</a><br>
<br>
<br>
</div>- --<br>
- ---------------------------------------------<br>
Victor Julien<br>
<a href="http://www.inliniac.net/" target="_blank">http://www.inliniac.net/</a><br>
PGP: <a href="http://www.inliniac.net/victorjulien.asc" target="_blank">http://www.inliniac.net/victorjulien.asc</a><br>
- ---------------------------------------------<br>
<br>
-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.9 (GNU/Linux)<br>
Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org" target="_blank">http://enigmail.mozdev.org</a><br>
<br>
iEYEARECAAYFAkv3o9UACgkQiSMBBAuniMeJMACdH6GKI5vIU3JYemsFmc1oPtua<br>
9sAAnimegiL8/nexsA82GN8qkJte/sFA<br>
=yzEV<br>
-----END PGP SIGNATURE-----<br>
</blockquote></div><br>