aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/ettercap.rb
diff options
context:
space:
mode:
authorFabian M2014-03-08 08:55:57 +0100
committerAdam Vandenberg2014-03-18 20:14:19 -0700
commitf25dcad78c358d978ce5c44f756442ae1aaa2fb0 (patch)
tree37f0163ae43e39cff30833821110a0c7b5ad9ae3 /Library/Formula/ettercap.rb
parent184e40b3004a10884682d75042989c3f6bfc7eab (diff)
downloadhomebrew-f25dcad78c358d978ce5c44f756442ae1aaa2fb0.tar.bz2
ettercap 0.8.0
Closes #27323. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula/ettercap.rb')
-rw-r--r--Library/Formula/ettercap.rb42
1 files changed, 30 insertions, 12 deletions
diff --git a/Library/Formula/ettercap.rb b/Library/Formula/ettercap.rb
index c444972f4..06b552234 100644
--- a/Library/Formula/ettercap.rb
+++ b/Library/Formula/ettercap.rb
@@ -2,30 +2,48 @@ require 'formula'
class Ettercap < Formula
homepage 'http://ettercap.github.io/ettercap/'
- url 'https://downloads.sourceforge.net/project/ettercap/ettercap/0.7.6-Locard/ettercap-0.7.6.tar.gz'
- sha1 '55818952a8c28beb1b650f3ccc9600a2d784a18f'
+ url "https://github.com/Ettercap/ettercap/archive/v0.8.0.tar.gz"
+ sha1 "008fca94bbd67b578699300eb321766cd41fbfff"
+
+ 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"
depends_on 'cmake' => :build
depends_on 'ghostscript' => :build
depends_on 'pcre'
depends_on 'libnet'
depends_on 'curl' # require libcurl >= 7.26.0
+ depends_on 'gtk+' => :optional
+ depends_on 'luajit' => :optional
- # fixes absence of strndup function on 10.6 and lower; merged upstream
def patches
- if MacOS.version < :lion
- "https://github.com/Ettercap/ettercap/commit/1692218693ed419465466299c8c76da41c37c945.patch"
- end
+ [
+ # 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
+ "https://github.com/Ettercap/ettercap/commit/4aaaa2.patch",
+ # Fixes issue #344: undefined symbol safe_free_mem caused by the previous fix.
+ # url: https://github.com/Ettercap/ettercap/issues/344
+ "https://github.com/Ettercap/ettercap/commit/33ac95.patch",
+ ]
end
def install
- libnet = Formula['libnet'].opt_lib
+ args = std_cmake_args
- args = ['..'] + std_cmake_args + [
- "-DINSTALL_SYSCONFDIR=#{etc}",
- '-DENABLE_GTK=OFF',
- "-DHAVE_LIBNET:FILEPATH=#{libnet}/libnet.dylib"
- ]
+ # 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 << ".."
mkdir "build" do
system "cmake", *args