class Logrotate < Formula desc "Rotates, compresses, and mails system logs" homepage "https://github.com/logrotate/logrotate" url "https://github.com/logrotate/logrotate/releases/download/3.12.3/logrotate-3.12.3.tar.gz" sha256 "435a3f9a534a37e11657532a090f6bf521d8696bdf9cb799a360c1750ba3aea9" bottle do sha256 "c71cc8692bdd28fcf4ba25002d1177a9f60e3c68cbe1fecc46d16a1cb56ec58f" => :sierra sha256 "809a917ade7e1e83bfd871f87be42a9001d0b082190e2ea5ca77c8b840598c0c" => :el_capitan sha256 "d7bbd4bdbe2de2730ee27c92fc215e7d6fecb0c1ff0daa3baecb46f904b8a10d" => :yosemite end depends_on "popt" # Adapt the default config for Homebrew patch :DATA def install system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}", "--with-compress-command=/usr/bin/gzip", "--with-uncompress-command=/usr/bin/gunzip", "--with-state-file-path=#{var}/lib/logrotate.status" system "make", "install" inreplace "examples/logrotate-default", "/etc/logrotate.d", "#{etc}/logrotate.d" etc.install "examples/logrotate-default" => "logrotate.conf" (etc/"logrotate.d").mkpath end plist_options :manual => "logrotate" def plist; <<-EOS.undent Label #{plist_name} ProgramArguments #{sbin}/logrotate #{etc}/logrotate.conf RunAtLoad StartCalendarInterval Hour 6 Minute 25 EOS end test do (testpath/"test.log").write("testlograndomstring") (testpath/"testlogrotate.conf").write <<-EOS.undent #{testpath}/test.log { size 1 copytruncate } EOS system "#{sbin}/logrotate", "-s", "logstatus", "testlogrotate.conf" assert(File.size?("test.log").nil?, "File is not zero length!") end end __END__ diff --git i/examples/logrotate-default w/examples/logrotate-default index 56e9103..c61a33a 100644 --- i/examples/logrotate-default +++ w/examples/logrotate-default @@ -14,23 +14,7 @@ dateext # uncomment this if you want your log files compressed #compress -# RPM packages drop log rotation information into this directory +# Homebrew packages drop log rotation information into this directory include /etc/logrotate.d -# no packages own wtmp and btmp -- we'll rotate them here -/var/log/wtmp { - missingok - monthly - create 0664 root utmp - minsize 1M - rotate 1 -} - -/var/log/btmp { - missingok - monthly - create 0600 root utmp - rotate 1 -} - # system-specific logs may be also be configured here.