require 'formula' class NoBdb5 < Requirement satisfy(:build_env => false) { !Formula.factory("berkeley-db").installed? } def message; <<-EOS.undent This software can fail to compile when Berkeley-DB 5.x is installed. You may need to try: brew unlink berkeley-db brew install squid brew link berkeley-db EOS end end class Squid < Formula homepage 'http://www.squid-cache.org/' url 'http://www.squid-cache.org/Versions/v3/3.2/squid-3.2.7.tar.gz' sha1 '15df9b09c3eb2c964441e637a4d4cf0af11bcfd5' depends_on NoBdb5 def install system "./configure", "--disable-debug", "--disable-dependency-tracking", "--prefix=#{prefix}", "--localstatedir=#{var}" system "make install" end def plist; <<-EOS.undent KeepAlive Label #{plist_name} ProgramArguments #{opt_prefix}/sbin/squid -N -d 1 -D RunAtLoad UserName #{`whoami`.chomp} WorkingDirectory #{var} EOS end end