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&#39;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&#39;:<br>flow.c:666: error: `THREAD_NAME_LEN&#39; 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&#39;<br>flow.c:666: error: `PR_SET_NAME&#39; undeclared (first use in this function)<br>flow.c:666: warning: unused variable `tname&#39;<br>*** Error code 1<br>
make: Fatal error: Command failed for target `flow.o&#39;<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=&#39;exit 1&#39;; \<br>
for f in x $MAKEFLAGS; do \<br>  case $f in \<br>    *=* | --[!k]*);; \<br>    *k*) failcom=&#39;fail=yes&#39;;; \<br>  esac; \<br>done; \<br>dot_seen=no; \<br>target=`echo all-recursive | sed s/-recursive//`; \<br>list=&#39;libhtp src&#39;; for subdir in $list; do \<br>
  echo &quot;Making $target in $subdir&quot;; \<br>  if test &quot;$subdir&quot; = &quot;.&quot;; then \<br>    dot_seen=yes; \<br>    local_target=&quot;$target-am&quot;; \<br>  else \<br>    local_target=&quot;$target&quot;; \<br>
  fi; \<br>  (CDPATH=&quot;${ZSH_VERSION+.}:&quot; &amp;&amp; cd $subdir &amp;&amp; make  $local_target) \<br>  || eval $failcom; \<br>done; \<br>if test &quot;$dot_seen&quot; = &quot;no&quot;; then \<br>  make  &quot;$target-am&quot; || exit 1; \<br>
fi; test -z &quot;$fail&quot;<br>make: Fatal error: Command failed for target `all-recursive&#39;<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&#39;<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">&lt;<a href="mailto:victor@inliniac.net">victor@inliniac.net</a>&gt;</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>
&gt; The following info is dated back in Feb. So perhaps it is outdated.  The<br>
&gt; work was based on Solaris 10, but should also work with OpenSolaris.<br>
&gt; Feel free to let me know any question.<br>
&gt;<br>
&gt;<br>
&gt;       LIBNET<br>
&gt;<br>
&gt;     * Suricata requires <a href="http://libnet-1.1.x.so" target="_blank">libnet-1.1.x.so</a>; the package available at<br>
&gt;       <a href="http://www.sunfreeware.com" target="_blank">www.sunfreeware.com</a> has libnet.a only.<br>
&gt;     * Instead, download libnet tarball from <a href="http://www.sunfreeware.com" target="_blank">www.sunfreeware.com</a><br>
&gt;     * /usr/sfw/bin/gtar xzf libnet-1.1.2.1.tar.gz<br>
&gt;     * Get the patch files from D.Mehra&#39;s OpenSolaris package and build<br>
&gt;<br>
&gt; 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>

&gt; 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>

&gt; 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>

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