/Library/Formula/snort.rb
https://github.com/mischumok/homebrew · Ruby · 52 lines · 45 code · 7 blank · 0 comment · 3 complexity · 907f3815833999048f9d5486cbf502d4 MD5 · raw file
- require 'formula'
- class Snort < Formula
- homepage 'http://www.snort.org'
- url 'http://www.snort.org/dl/snort-current/snort-2.9.3.tar.gz'
- md5 'e128f5d5d14dad335dc0c549c7fe2e98'
- depends_on 'daq'
- depends_on 'libdnet'
- depends_on 'pcre'
- def options
- [['--enable-debug', "Compile Snort with --enable-debug and --enable-debug-msgs"]]
- end
- def install
- args = %W[--prefix=#{prefix}
- --disable-dependency-tracking
- --enable-ipv6
- --enable-gre
- --enable-mpls
- --enable-targetbased
- --enable-decoder-preprocessor-rules
- --enable-ppm
- --enable-perfprofiling
- --enable-zlib
- --enable-active-response
- --enable-normalizer
- --enable-reload
- --enable-react
- --enable-flexresp3]
- if ARGV.include?('--enable-debug')
- args << "--enable-debug"
- args << "--enable-debug-msgs"
- else
- args << "--disable-debug"
- end
- system "./configure", *args
- system "make install"
- end
- def caveats
- <<-EOS.undent
- For snort to be functional, you need to update the permissions for /dev/bpf*
- so that they can be read by non-root users. This can be done manually using:
- sudo chmod 644 /dev/bpf*
- or you could create a startup item to do this for you.
- EOS
- end
- end