Skip to content

Instantly share code, notes, and snippets.

@JustinAzoff
Created January 20, 2016 19:02
Show Gist options
  • Save JustinAzoff/daea5125793927a04b6e to your computer and use it in GitHub Desktop.
Save JustinAzoff/daea5125793927a04b6e to your computer and use it in GitHub Desktop.
Bro Makefile
ver = 2.4.1
all: package
source: bro-$(ver).tar.gz
unpack: bro-$(ver)
deps: deps-stamp
deps-stamp:
rpm -ivH https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install -y cmake cmake28 make gcc gcc-c++ flex bison libpcap-devel openssl-devel python-devel swig jemalloc-devel GeoIP-devel
touch deps-stamp
bro-$(ver).tar.gz:
wget http://www.bro.org/downloads/release/bro-${ver}.tar.gz
bro-$(ver):
tar xzf bro-$(ver).tar.gz
patch-stamp: bro-$(ver)
patch -p0 < patches/sftp_port_centos6.patch
touch patch-stamp
build: deps source unpack patch-stamp build-stamp
build-stamp:
cd bro-$(ver) && ./configure --prefix=/usr/local/bro --with-jemalloc=/usr/ --pkg-name-prefix=Bro --binary-package && make -j 4
touch build-stamp
package: build
echo 'SET(CPACK_RPM_PACKAGE_RELEASE "2")' >> bro-$(ver)/build/CPackConfig.cmake
cd bro-$(ver)/build && make package
clean:
rm -r bro-$(ver) deps-stamp patch-stamp build-stamp || true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment