/Library/Formula/ettercap.rb
Ruby | 59 lines | 42 code | 11 blank | 6 comment | 5 complexity | a794c0f289995741558e04acb5029a9f MD5 | raw file
- require 'formula'
- class Ettercap < Formula
- homepage 'http://ettercap.github.io/ettercap/'
- 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
- url "https://github.com/Ettercap/ettercap/commit/4aaaa2.patch"
- sha1 "f76b6bea3972949697f2925194aec6a4faf4aa5e"
- end
- patch do
- # Fixes issue #344: undefined symbol safe_free_mem caused by the previous fix.
- # url: https://github.com/Ettercap/ettercap/issues/344
- url "https://github.com/Ettercap/ettercap/commit/33ac95.patch"
- sha1 "17dbef4b16c1447f91e65a56d7398d176800beee"
- end
- end
- 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
- def install
- args = std_cmake_args
- # 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
- system "make install"
- end
- end
- end