require "formula" class Burp < Formula desc "Network backup and restore" homepage "http://burp.grke.org/" url "http://burp.grke.org/downloads/burp-1.4.28/burp-1.4.28.tar.bz2" sha256 "01c41c07805ebe8c882d7cb9f294e779b6decbe2eb2c81fd65d8fb2b174e18f0" head "https://github.com/grke/burp.git" bottle do cellar :any revision 1 sha256 "712a71cb917b533f403b676aff9e24c44d7ab48e253cf3ee87a50e502f01f5ad" => :yosemite sha256 "fff5e534ef2e6746ad67ac5f58387ea31158a853cdb833b7d8723d38e96e8a1b" => :mavericks sha256 "0816d7da7eaf1fb90058bebe4a72649b2ae1697ed08cfbaf860908c763a1eb41" => :mountain_lion end depends_on "librsync" depends_on "openssl" # patches to change directories to brew conventions in Makefile and config files patch :DATA def install system "./configure", "--prefix=#{prefix}", "--sysconfdir=#{etc}/burp", "--sbindir=#{bin}", "--localstatedir=#{var}/burp" system "make", "install" end test do system "#{bin}/burp", "-v" end plist_options :startup => true def plist; <<-EOS.undent Label #{plist_name} UserName root KeepAlive ProgramArguments #{opt_bin}/burp -a t StartInterval 1200 WorkingDirectory #{HOMEBREW_PREFIX} EOS end def caveats; <<-EOS.undent Before installing the launchd entry you should configure your burp client in #{etc}/burp/burp.conf EOS end end __END__ diff --git a/Makefile.in b/Makefile.in index ac22a24..0cf112b 100755 --- a/Makefile.in +++ b/Makefile.in @@ -90,8 +90,8 @@ installdirs: $(MKDIR) $(DESTDIR)$(sbindir) $(MKDIR) $(DESTDIR)$(sysconfdir) $(MKDIR) $(DESTDIR)$(sysconfdir)/CA-client - $(MKDIR) $(DESTDIR)/var/run - $(MKDIR) $(DESTDIR)/var/spool/burp + $(MKDIR) HOMEBREW_PREFIX/var/run + $(MKDIR) HOMEBREW_PREFIX/var/spool/burp @if [ ! -d $(DESTDIR)$(sysconfdir)/clientconfdir ] ; then $(MKDIR) $(DESTDIR)$(sysconfdir)/clientconfdir ; cp configs/server/clientconfdir/testclient $(DESTDIR)$(sysconfdir)/clientconfdir/testclient ; fi @if [ ! -d $(DESTDIR)$(sysconfdir)/clientconfdir/incexc ] ; then $(MKDIR) $(DESTDIR)$(sysconfdir)/clientconfdir/incexc ; cp configs/server/clientconfdir/incexc $(DESTDIR)$(sysconfdir)/clientconfdir/incexc/example ; fi @if [ ! -d $(DESTDIR)$(sysconfdir)/autoupgrade/client ] ; then $(MKDIR) $(DESTDIR)$(sysconfdir)/autoupgrade/client ; fi diff --git a/configs/client/burp.conf b/configs/client/burp.conf index 1b47476..76fcd8d 100644 --- a/configs/client/burp.conf +++ b/configs/client/burp.conf @@ -5,7 +5,7 @@ port = 4971 server = 127.0.0.1 password = abcdefgh cname = testclient -pidfile = /var/run/burp.client.pid +pidfile = HOMEBREW_PREFIX/var/run/burp.client.pid syslog = 0 stdout = 1 progress_counter = 1 diff --git a/configs/server/burp.conf b/configs/server/burp.conf index 45a4b70..c9081d0 100644 --- a/configs/server/burp.conf +++ b/configs/server/burp.conf @@ -3,9 +3,9 @@ mode = server port = 4971 status_port = 4972 -directory = /var/spool/burp -clientconfdir = /etc/burp/clientconfdir -pidfile = /var/run/burp.server.pid +directory = HOMEBREW_PREFIX/var/spool/burp +clientconfdir = HOMEBREW_PREFIX/etc/burp/clientconfdir +pidfile = HOMEBREW_PREFIX/var/run/burp.server.pid hardlinked_archive = 0 working_dir_recovery_method = delete max_children = 5 diff --git a/configs/client/burp.conf b/configs/client/burp.conf index 76fcd8d..9cd7edb 100644 --- a/configs/client/burp.conf +++ b/configs/client/burp.conf @@ -41,17 +41,17 @@ cross_all_filesystems=0 # Uncomment the following lines to automatically generate a certificate signing # request and send it to the server. -ca_burp_ca = /usr/sbin/burp_ca -ca_csr_dir = /etc/burp/CA-client +ca_burp_ca = HOMEBREW_PREFIX/bin/burp_ca +ca_csr_dir = HOMEBREW_PREFIX/etc/burp/CA-client # SSL certificate authority - same file on both server and client -ssl_cert_ca = /etc/burp/ssl_cert_ca.pem +ssl_cert_ca = HOMEBREW_PREFIX/etc/burp/ssl_cert_ca.pem # Client SSL certificate -ssl_cert = /etc/burp/ssl_cert-client.pem +ssl_cert = HOMEBREW_PREFIX/etc/burp/ssl_cert-client.pem # Client SSL key -ssl_key = /etc/burp/ssl_cert-client.key +ssl_key = HOMEBREW_PREFIX/etc/burp/ssl_cert-client.key # Client SSL ciphers #ssl_ciphers =