class Weechat < Formula desc "Extensible IRC client" homepage "https://www.weechat.org" url "https://weechat.org/files/src/weechat-2.3.tar.xz" sha256 "ef8654313bfb0ca92e27cf579efb2d9b17e53505e615bf3d71a51aef44e56a5f" head "https://github.com/weechat/weechat.git" bottle do sha256 "bf93d6e00db1081d7f9fce3e2cdee516b5a34340ed1fb33f32696d53819794df" => :mojave sha256 "d0d75c8d3af7726a95a49934cfb0f72d1966428f412322d4bbbfa5dc79b52903" => :high_sierra sha256 "808d434339c87b6211d171729f5715ae6261a76575b11d6a7ba86e02b8faf333" => :sierra end option "with-perl", "Build the perl module" option "with-ruby", "Build the ruby module" option "with-curl", "Build with brewed curl" depends_on "asciidoctor" => :build depends_on "cmake" => :build depends_on "pkg-config" => :build depends_on "gettext" depends_on "gnutls" depends_on "libgcrypt" depends_on "aspell" => :optional depends_on "curl" => :optional depends_on "lua" => :optional depends_on "perl" => :optional depends_on "python@2" => :optional depends_on "ruby" => :optional if MacOS.version <= :sierra def install args = std_cmake_args + %W[ -DENABLE_MAN=ON -DENABLE_GUILE=OFF -DCA_FILE=#{etc}/openssl/cert.pem -DENABLE_JAVASCRIPT=OFF ] if build.without? "ruby" args << "-DENABLE_RUBY=OFF" elsif build.with?("ruby") && MacOS.version >= :sierra args << "-DRUBY_EXECUTABLE=/usr/bin/ruby" args << "-DRUBY_LIB=/usr/lib/libruby.dylib" end args << "-DENABLE_LUA=OFF" if build.without? "lua" args << "-DENABLE_PERL=OFF" if build.without? "perl" args << "-DENABLE_ASPELL=OFF" if build.without? "aspell" args << "-DENABLE_PYTHON=OFF" if build.without? "python@2" mkdir "build" do system "cmake", "..", *args system "make", "install", "VERBOSE=1" end end def caveats <<~EOS 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 system "#{bin}/weechat", "-r", "/quit" end end