class Bitlbee < Formula desc "IRC to other chat networks gateway" homepage "http://www.bitlbee.org/" url "http://get.bitlbee.org/src/bitlbee-3.4.tar.gz" sha256 "cebad646bbfd17c80923743244039fd970e3ca27e8c1b7cf872622e773239d5e" head "https://github.com/bitlbee/bitlbee.git" bottle do sha256 "69514cb51c5d562a10b10ea950bc51f066a12ae0b68fa74d8b77c61b368fc4c9" => :yosemite sha256 "85d411185c1f7e5095777d567e5d63a6ba3566fc0ce51635cb18bc999147f689" => :mavericks sha256 "85f062d5044055a73f4000c9db27c07094f4aedf4299c96fa7fa0b96e1fb7427" => :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 SockServiceName 6667 SockType stream inetdCompatibility Wait EOS end test do shell_output("#{sbin}/bitlbee -V", 1) end end