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 2 sha256 "bb6cf41c1f0dbbfd0a443fe3a01d5ab76ba3197625761d7fbd3c1ea1ec8a0102" => :el_capitan sha256 "e6a66d5a6253fd41f93e8396f9ef0b569dfa71260e23a5a021ecc775b28898ac" => :yosemite sha256 "c65c1af00781bd8f8b2cd2f4dbe04998b2397437c53c3a7135e3f3f2ad9f1489" => :mavericks 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 def caveats; <<-EOS.undent Before installing the launchd entry you should configure your burp client in #{etc}/burp/burp.conf EOS 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 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 =