require 'formula' class Weechat < Formula homepage 'http://www.weechat.org' url 'http://weechat.org/files/src/weechat-1.0.1.tar.gz' sha1 '1d33591b6c0adc2c30b36a7b349603cbdbcb40b2' head 'https://github.com/weechat/weechat.git' bottle do sha1 "d7112142ed11d2a1a55b367e01e0200b5ba0cae6" => :mavericks sha1 "39d482d54d391ce27a0aff4de22b5a122ab27275" => :mountain_lion sha1 "8cfbd8d53a85b88138bff6c4545efa955fa30c26" => :lion end depends_on 'cmake' => :build depends_on 'gnutls' depends_on 'libgcrypt' depends_on 'guile' => :optional depends_on 'aspell' => :optional depends_on 'lua' => :optional depends_on :python => :optional option 'with-perl', 'Build the perl module' option 'with-ruby', 'Build the ruby module' def install # builds against the python in PATH by asking cmake to use introspected # values instead of ignoring them # https://github.com/weechat/weechat/pull/217 if build.stable? inreplace "cmake/FindPython.cmake", "PATHS ${", "HINTS ${" end args = std_cmake_args + %W[ -DPREFIX=#{prefix} -DENABLE_GTK=OFF ] args << '-DENABLE_LUA=OFF' if build.without? 'lua' args << '-DENABLE_PERL=OFF' if build.without? 'perl' args << '-DENABLE_RUBY=OFF' if build.without? 'ruby' args << '-DENABLE_ASPELL=OFF' if build.without? 'aspell' args << '-DENABLE_GUILE=OFF' if build.without? 'guile' args << '-DENABLE_PYTHON=OFF' if build.without? 'python' # NLS/gettext support disabled for now since it doesn't work in stdenv # see https://github.com/Homebrew/homebrew/issues/18722 args << "-DENABLE_NLS=OFF" args << '..' mkdir 'build' do system 'cmake', *args system 'make install' end end def caveats; <<-EOS.undent Weechat can depend on Aspell if you choose the --with-aspell option, but Aspell should be installed manually before installing Weechat so that you can choose the dictionaries you want. If Aspell was installed automatically as part of weechat, there won't be any dictionaries. EOS end test do ENV["TERM"] = "xterm" system "weechat", "-r", "/quit" end end