require 'formula' class Collectd < Formula homepage 'http://collectd.org/' url 'http://collectd.org/files/collectd-5.4.0.tar.gz' sha1 'a90fe6cc53b76b7bdd56dc57950d90787cb9c96e' # Will fail against Java 1.7 option "java", "Enable Java 1.6 support" option "debug", "Enable debug support" depends_on 'pkg-config' => :build depends_on :python 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=#{python}] 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