X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/fc0e3a75f76a611f67a846737dabda1c64b2ecd0..3556f24564ddfe6fee1fb12bc8b976b9b4c0b5df:/projects/stargazer/build diff --git a/projects/stargazer/build b/projects/stargazer/build index d8ed3092..9875d0a4 100755 --- a/projects/stargazer/build +++ b/projects/stargazer/build @@ -66,9 +66,7 @@ then 5) OS=bsd5;; 6) OS=bsd5;; 7) OS=bsd7;; - 8) OS=bsd7;; - 9) OS=bsd7;; - *) OS=unknown;; + *) OS=bsd7;; esac ETC_DIR="./inst/freebsd/etc/stargazer" MAKE="gmake" @@ -82,7 +80,7 @@ then fi if [ "$OS" = "unknown" ] -then +then printf "#############################################################################\n" printf "# Sorry, but stargazer currently supported by Linux, FreeBSD 4.x, 5.x, 6.x #\n" printf "#############################################################################\n" @@ -93,14 +91,13 @@ printf "######################################################################## printf " Building STG 2.4 for $sys $release\n" printf "#############################################################################\n" -STG_LIBS="logger.lib - locker.lib - crypto.lib - common.lib - scriptexecuter.lib - conffiles.lib - pinger.lib - dotconfpp.lib +STG_LIBS="logger.lib + crypto.lib + common.lib + scriptexecuter.lib + conffiles.lib + pinger.lib + dotconfpp.lib smux.lib" PLUGINS="authorization/ao @@ -344,6 +341,42 @@ else fi fi +printf "Checking for -lpcap... " +$CC $CFLAGS $LDFLAGS build_check.c -lpcap -o fake > /dev/null 2> /dev/null +if [ $? != 0 ] +then + CHECK_PCAP=no + printf "no\n" +else + CHECK_PCAP=yes + printf "yes\n" +fi +rm -f fake + +printf "Checking for -lnfnetlink... " +$CC $CFLAGS $LDFLAGS build_check.c -lnfnetlink -o fake > /dev/null 2> /dev/null +if [ $? != 0 ] +then + CHECK_NFNETLINK=no + printf "no\n" +else + CHECK_NFNETLINK=yes + printf "yes\n" +fi +rm -f fake + +printf "Checking for -lnetfilter_queue... " +$CC $CFLAGS $LDFLAGS build_check.c -lnetfilter_queue -o fake > /dev/null 2> /dev/null +if [ $? != 0 ] +then + CHECK_NFQ=no + printf "no\n" +else + CHECK_NFQ=yes + printf "yes\n" +fi +rm -f fake + if [ "$OS" = "linux" ] then printf "Checking for linux/netfilter_ipv4/ip_queue.h... " @@ -399,6 +432,19 @@ then configuration/rpcconfig" fi +if [ "$CHECK_PCAP" = "yes" ] +then + PLUGINS="$PLUGINS + capture/pcap" +fi + +if [ "$CHECK_NFNETLINK" = "yes" -a "$CHECK_NFQ" = "yes" ] +then + PLUGINS="$PLUGINS + capture/nfqueue" + NFQ_LIBS="-lnfnetlink -lnetfilter_queue" +fi + printf "OS=$OS\n" > $CONFFILE printf "STG_TIME=yes\n" >> $CONFFILE printf "DEBUG=$DEBUG\n" >> $CONFFILE @@ -414,7 +460,11 @@ printf "CHECK_FBCLIENT=$CHECK_FBCLIENT\n" >> $CONFFILE printf "CHECK_MYSQLCLIENT=$CHECK_MYSQLCLIENT\n" >> $CONFFILE printf "CHECK_PQ=$CHECK_PQ\n" >> $CONFFILE printf "CHECK_XMLRPC=$CHECK_XMLRPC\n" >> $CONFFILE +printf "CHECK_PCAP=$CHECK_PCAP\n" >> $CONFFILE +printf "CHECK_NFNETLINK=$CHECK_NFNETLINK\n" >> $CONFFILE +printf "CHECK_NFQ=$CHECK_NFQ\n" >> $CONFFILE printf "DEFS=$DEFS\n" >> $CONFFILE +printf "NFQ_LIBS=$NFQ_LIBS\n" >> $CONFFILE printf "STG_LIBS=" >> $CONFFILE for lib in $STG_LIBS do