2012-01-11 18:15:58 +00:00
|
|
|
require 'formula'
|
|
|
|
|
|
|
|
class Ettercap < Formula
|
2013-04-19 12:59:07 +00:00
|
|
|
homepage 'http://ettercap.github.io/ettercap/'
|
2014-03-19 03:19:34 +00:00
|
|
|
|
|
|
|
stable do
|
|
|
|
url "https://github.com/Ettercap/ettercap/archive/v0.8.0.tar.gz"
|
|
|
|
sha1 "008fca94bbd67b578699300eb321766cd41fbfff"
|
|
|
|
|
|
|
|
patch do
|
|
|
|
# Fixes issue #326: redefinition of 'bpf_program', 'bpf_version',
|
|
|
|
# and 'bpf_insn' in ec_send.c on Mac OS X.
|
|
|
|
# url: https://github.com/Ettercap/ettercap/issues/326
|
2014-04-11 23:07:51 +00:00
|
|
|
url "https://github.com/Ettercap/ettercap/commit/4aaaa2.diff"
|
|
|
|
sha1 "c1c78b38f3f1ffcdbb1d16a292c0fc6d96991ed0"
|
2014-03-19 03:19:34 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
patch do
|
|
|
|
# Fixes issue #344: undefined symbol safe_free_mem caused by the previous fix.
|
|
|
|
# url: https://github.com/Ettercap/ettercap/issues/344
|
2014-04-11 23:07:51 +00:00
|
|
|
url "https://github.com/Ettercap/ettercap/commit/33ac95.diff"
|
|
|
|
sha1 "cdaff33bec2a73e2c44230c28f3727b8f36e45e2"
|
2014-03-19 03:19:34 +00:00
|
|
|
end
|
|
|
|
end
|
2014-03-08 07:55:57 +00:00
|
|
|
|
|
|
|
head "https://github.com/Ettercap/ettercap.git"
|
|
|
|
|
|
|
|
option "without-curses", "Install without curses interface"
|
|
|
|
option "without-plugins", "Install without plugins support"
|
|
|
|
option "with-ipv6", "Install with IPv6 support"
|
2012-01-11 18:15:58 +00:00
|
|
|
|
2013-01-10 09:00:10 +00:00
|
|
|
depends_on 'cmake' => :build
|
|
|
|
depends_on 'ghostscript' => :build
|
2012-01-11 18:15:58 +00:00
|
|
|
depends_on 'pcre'
|
|
|
|
depends_on 'libnet'
|
2013-01-10 09:00:10 +00:00
|
|
|
depends_on 'curl' # require libcurl >= 7.26.0
|
2014-03-08 07:55:57 +00:00
|
|
|
depends_on 'gtk+' => :optional
|
|
|
|
depends_on 'luajit' => :optional
|
2012-01-11 18:15:58 +00:00
|
|
|
|
|
|
|
def install
|
2014-03-08 07:55:57 +00:00
|
|
|
args = std_cmake_args
|
2013-01-10 09:00:10 +00:00
|
|
|
|
2014-03-08 07:55:57 +00:00
|
|
|
# specify build type manually since std_cmake_args sets the build type to "None".
|
|
|
|
args << "-DCMAKE_BUILD_TYPE=Release"
|
|
|
|
|
|
|
|
args << "-DINSTALL_SYSCONFDIR=#{etc}"
|
|
|
|
args << "-DENABLE_CURSES=OFF" if build.without? "curses"
|
|
|
|
args << "-DENABLE_PLUGINS=OFF" if build.without? "plugins"
|
|
|
|
args << "-DENABLE_IPV6=ON" if build.with? "ipv6"
|
|
|
|
args << "-DENABLE_GTK=OFF" if build.without? "gtk+"
|
|
|
|
args << "-DENABLE_LUA=ON" if build.with? "luajit"
|
|
|
|
args << ".."
|
2013-01-10 09:00:10 +00:00
|
|
|
|
|
|
|
mkdir "build" do
|
|
|
|
system "cmake", *args
|
|
|
|
system "make install"
|
|
|
|
end
|
2012-01-11 18:15:58 +00:00
|
|
|
end
|
|
|
|
end
|