require 'formula' class Dovecot < Formula homepage 'http://dovecot.org/' url 'http://dovecot.org/releases/2.2/dovecot-2.2.2.tar.gz' sha256 '30c98e8f9e40d7397d451a8679359b70031702f205aefbff1a6e27656fb63b9a' def install system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}", "--libexecdir=#{libexec}", "--sysconfdir=#{etc}", "--localstatedir=#{var}", "--with-ssl=openssl" system "make install" end def caveats; <<-EOS For Dovecot to work, you will need to do the following: 1) Create configuration in #{etc} 2) If required by the configuration above, create a dovecot user and group 3) possibly create a launchd item in /Library/LaunchDaemons/#{plist_path.basename}, like so: Label #{plist_name} OnDemand ProgramArguments #{HOMEBREW_PREFIX}/sbin/dovecot -F RunAtLoad ServiceDescription Dovecot mail server Source: http://wiki.dovecot.org/LaunchdInstall 4) start the server using: sudo launchctl load /Library/LaunchDaemons/#{plist_path.basename} EOS end end