Support #869
closed1.4.3: Solaris 10 & 11 SPARC & i86pc build HOWTO
Description
If you've applied the diffs from all the fixes listed here:
https://redmine.openinfosecfoundation.org/issues/851
https://redmine.openinfosecfoundation.org/issues/852
https://redmine.openinfosecfoundation.org/issues/853
https://redmine.openinfosecfoundation.org/issues/854
https://redmine.openinfosecfoundation.org/issues/858
https://redmine.openinfosecfoundation.org/issues/859
https://redmine.openinfosecfoundation.org/issues/860
https://redmine.openinfosecfoundation.org/issues/862
https://redmine.openinfosecfoundation.org/issues/863
https://redmine.openinfosecfoundation.org/issues/865
https://redmine.openinfosecfoundation.org/issues/866
https://redmine.openinfosecfoundation.org/issues/867
https://redmine.openinfosecfoundation.org/issues/868
then this recipe will build suricata 1.4.3 on Solaris 10 & 11 SPARC and i86pc using the Sun Studio 12.3 compiler. It unpacks it, removes all the gcc options and then configures and compiles it. We use gtar as well since Solaris tar bombs out on the options used.
All the support software can be found on the Solaris Package Archive. I'll likely re-visit some of the skipped pre-reqs in the future and upload them there too. Once I've tested this package works I'll upload suricata there as well.
http://www.ibiblio.org/pub/packages/solaris/sparc/
ta,
Mark
==============================================================================
suricata 1.4.3
http://suricata-ids.org/download/
Pre-reqs:
Compile libyaml 0.1.4 Done
Compile libjansson 2.4 Done
Compile libnfnetlink linux only
Compile libnetfilter_queue linux only
Compile libprelude 1.0.1 Done (skipped perl - log bug)
Compile libnet not needed
Compile libpfring linux only
Compile libpcap 1.3.0 Done
Compile libhtp 0.5.3 Done
Compile cuda linux only
Compile libcap_ng linux only
Compile dag not needed
Compile libnspr 4.10 Done
Compile libnss 3.15 Skipped
Compile libmagic 5.14 aka file Done
Compile napatech not needed
Compile libluajit 2.0.1 Skipped
Compile spatch 1.0.0.rc17 Skipped until ocaml compiles
setenv CC "cc -features=extensions"
setenv CXX "CC -features=extensions"
setenv LD_RUN_PATH "/usr/local/lib:/lib:/usr/lib"
or
setenv CC "cc -xtarget=ultra -m64 -xcode=pic32 -features=extensions"
setenv CXX "CC -xtarget=ultra -m64 -xcode=pic32 -features=extensions"
setenv LD_RUN_PATH "/usr/local/lib:/lib/64:/usr/lib/64:/lib:/usr/lib"
common:
setenv CPPFLAGS "-I/usr/local/include"
setenv LDFLAGS "-L/usr/local/lib -R/usr/local/lib"
setenv LIBS "-lsocket -lnsl -lrt"
cd /var/tmp
rm -rf suricata-1.4.3
gunzip -c /usr/local/src/security/suricata-1.4.3.tar.gz | tar -xvf -
echo "Did you install the fixes??"
cd suricata-1.4.3
/bin/perl -pe "s%-Werror%%g" -i configure
/bin/perl -pe "s%-Wall -fno-strict-aliasing%%g" -i configure
/bin/perl -pe "s%-Werror=incompatible-pointer-types%%g" -i configure
/bin/perl -pe "s%-Wformat -Wformat-security%%g" -i configure
/bin/perl -pe "s%-Wno-unused-parameter%%g" -i configure
/bin/perl -pe "s%-std=gnu99%%g" -i configure
/bin/perl -pe 's%-D_GNU_SOURCE -g -O2 -Wall -Wextra -std=gnu99 -pedantic%-g%g' -i libhtp/htp/Makefile.in
/bin/perl -pe 's%-D_GNU_SOURCE -g -O2 -Wall -Wextra -std=gnu99 -pedantic%-g%g' -i libhtp/htp/Makefile.am
/bin/perl -pe 's% tar % gtar %g' -i Makefile.in
/bin/perl -pe 's% tar % gtar %g' -i Makefile.am
./configure --prefix=/usr/local \
--enable-profiling \
--enable-debug \
--enable-af-packet \
--with-libpcre-includes=/usr/local/include \
--with-libpcre-libraries=/usr/local/lib \
--with-libyaml-includes=/usr/local/include \
--with-libyaml-libraries=/usr/local/lib \
--with-libjansson-includes=/usr/local/include \
--with-libjansson-libraries=/usr/local/lib \
--with-libprelude-prefix=/usr/local \
--with-libpcap-includes=/usr/local/include \
--with-libpcap-libraries=/usr/local/lib \
--with-libnspr-includes=/usr/local/include \
--with-libnspr-libraries=/usr/local/lib \
--with-libmagic-includes=/usr/local/include \
--with-libmagic-includes=/usr/local/lib
gmake
gmake install install-conf install-rules