class Bitlbee < Formula desc "IRC to other chat networks gateway" homepage "http://www.bitlbee.org/" url "http://get.bitlbee.org/src/bitlbee-3.4.1.tar.gz" sha256 "500a0b19943040d67458eb3beb0a63d004abb2aa54a777addeb2a895d4f5c0e1" head "https://github.com/bitlbee/bitlbee.git" bottle do sha256 "7dc007cc8b1261638f7befb9eb2d13da8b591f8bbd43638cc7135e6b7ccf303d" => :yosemite sha256 "6831944fd930a47850629ded938ab8147e9d931c6f0ae2734d72839dc45be95d" => :mavericks sha256 "6524553e7d8e8f9b1dec0e4f8002dbe20134905b970b05c16266f8d6cbd3d14a" => :mountain_lion end option "with-pidgin", "Use finch/libpurple for all communication with instant messaging networks" option "with-libotr", "Build with otr (off the record) support" deprecated_option "with-finch" => "with-pidgin" depends_on "pkg-config" => :build depends_on "glib" depends_on "gnutls" depends_on "libgcrypt" depends_on "pidgin" => :optional depends_on "libotr" => :optional def install args = ["--prefix=#{prefix}", "--debug=0", "--ssl=gnutls", "--pidfile=#{var}/bitlbee/run/bitlbee.pid", "--config=#{var}/bitlbee/lib/", "--ipsocket=#{var}/bitlbee/run/bitlbee.sock"] args << "--purple=1" if build.with? "pidgin" args << "--otr=1" if build.with? "libotr" system "./configure", *args # This build depends on make running first. system "make" system "make", "install" # Install the dev headers too system "make", "install-dev" # This build has an extra step. system "make", "install-etc" (var+"bitlbee/run").mkpath (var+"bitlbee/lib").mkpath end plist_options :manual => "bitlbee -D" def plist; <<-EOS.undent Label #{plist_name} OnDemand ProgramArguments #{opt_sbin}/bitlbee ServiceDescription bitlbee irc-im proxy Sockets Listener SockFamily IPv4 SockProtocol TCP SockNodeName 127.0.0.1 SockServiceName 6667 SockType stream inetdCompatibility Wait EOS end test do shell_output("#{sbin}/bitlbee -V", 1) end end