class Burp < Formula desc "Network backup and restore" homepage "https://burp.grke.org/" stable do url "https://downloads.sourceforge.net/project/burp/burp-2.2.18/burp-2.2.18.tar.bz2" sha256 "9c0c5298d8c2995d30d4e1a63d2882662e7056ce2b0cee1f65d7d0a6775c0f81" resource "uthash" do url "https://github.com/troydhanson/uthash.git", :revision => "8b214aefcb81df86a7e5e0d4fa20e59a6c18bc02" end end bottle do sha256 "3db87f3ffbd42fbf4cd122393abb5e8d0971c92f164dd5276e865d4b1de25be6" => :mojave sha256 "599ab71a1111c212dd7a840c0efe212ee11f01dad2537a21c1636d9c24ac5ea4" => :high_sierra sha256 "0ed8e8db9c0358582be4e8a28476057dc18325b0d868c4554c3200ce9a6844cd" => :sierra end head do url "https://github.com/grke/burp.git" depends_on "autoconf" => :build depends_on "automake" => :build depends_on "libtool" => :build resource "uthash" do url "https://github.com/troydhanson/uthash.git" end end depends_on "pkg-config" => :build depends_on "librsync" depends_on "openssl" def install resource("uthash").stage do (buildpath/"uthash/include").install "src/uthash.h" end ENV.prepend "CPPFLAGS", "-I#{buildpath}/uthash/include" system "autoreconf", "-fiv" if build.head? system "./configure", "--prefix=#{prefix}", "--sysconfdir=#{etc}/burp", "--sbindir=#{bin}", "--localstatedir=#{var}" system "make", "install-all" end def post_install (var/"run").mkpath (var/"spool/burp").mkpath end def caveats; <<~EOS Before installing the launchd entry you should configure your burp client in #{etc}/burp/burp.conf EOS end plist_options :startup => true def plist; <<~EOS Label #{plist_name} UserName root KeepAlive ProgramArguments #{opt_bin}/burp -a t StartInterval 1200 WorkingDirectory #{HOMEBREW_PREFIX} EOS end test do system bin/"burp", "-V" end end