require "formula" class Collectd < Formula homepage "http://collectd.org/" url "http://collectd.org/files/collectd-5.4.1.tar.bz2" sha1 "cea47e3936ed081bd71efacf7ba825fc837dc347" # Will fail against Java 1.7 option "java", "Enable Java 1.6 support" option "debug", "Enable debug support" depends_on "pkg-config" => :build fails_with :clang do build 318 cause <<-EOS.undent Clang interacts poorly with the collectd-bundled libltdl, causing configure to fail. EOS end def install # Use system Python; doesn't compile against 2.7 # -C enables the cache and resolves permissions errors args = %W[-C --disable-debug --disable-dependency-tracking --prefix=#{prefix} --localstatedir=#{var} --with-python=/usr/bin] args << "--disable-embedded-perl" if MacOS.version <= :leopard args << "--disable-java" unless build.include? "java" args << "--enable-debug" if build.include? "debug" system "./configure", *args system "make install" end def plist; <<-EOS.undent KeepAlive Label #{plist_name} ProgramArguments #{sbin}/collectd -f -C #{etc}/collectd.conf RunAtLoad StandardErrorPath /usr/local/var/log/collectd.log StandardOutPath /usr/local/var/log/collectd.log EOS end end