require 'formula' class Mosquitto < Formula homepage 'http://mosquitto.org/' url 'http://mosquitto.org/files/source/mosquitto-1.3.1.tar.gz' sha1 'dcba02c12dffa27a0e76e68f88de21fb5f7de29d' bottle do sha1 "2145cfe117359dddcdef529738790fe7728834ec" => :mavericks sha1 "565228890c2b011b20fbe8f82bc01cef7af9dbf2" => :mountain_lion sha1 "d3a130d012732ca2a3b78720dd235fe19b286bcc" => :lion end depends_on 'pkg-config' => :build depends_on 'cmake' => :build depends_on 'c-ares' => :build # mosquitto requires OpenSSL >=1.0 for TLS support depends_on 'openssl' def install system "cmake", ".", *std_cmake_args system "make install" # Create the working directory (var/'mosquitto').mkpath end test do quiet_system "#{sbin}/mosquitto", "-h" assert_equal 3, $?.exitstatus end def caveats; <<-EOD.undent mosquitto has been installed with a default configuration file. You can make changes to the configuration by editing: #{etc}/mosquitto/mosquitto.conf Python client bindings can be installed from the Python Package Index: pip install mosquitto Javascript client has been removed, see Eclipse Paho for an alternative. EOD end plist_options :manual => "mosquitto -c #{HOMEBREW_PREFIX}/etc/mosquitto/mosquitto.conf" def plist; <<-EOS.undent Label #{plist_name} ProgramArguments #{opt_sbin}/mosquitto -c #{etc}/mosquitto/mosquitto.conf RunAtLoad KeepAlive WorkingDirectory #{var}/mosquitto EOS end end