class Olsrd < Formula desc "Implementation of the optimized link state routing protocol" homepage "http://www.olsr.org" url "http://www.olsr.org/releases/0.9/olsrd-0.9.0.3.tar.bz2" sha256 "1f038ed3ea72e4f73dfc9701de83de7313f5049161c8df17b9aaeba8e9711e92" bottle do cellar :any_skip_relocation sha256 "1131b24ca42d043af8eb8a338337150c8ad9f10d9d71968e119779c3eae1bc93" => :sierra sha256 "88c836acf65237195c3b0d74a7fde0813c2008ab79c216ba8b36e789e58192ab" => :el_capitan sha256 "c6c165c6ae75a58c33995a7820f83604758ed37c9fb1c4d1557cad4c68b7f752" => :yosemite sha256 "842c328edcde3ccbffcc8dfddae63f802c716fb18aa63aea4fe620bbed5d8562" => :mavericks end def install lib.mkpath args = %W[ DESTDIR=#{prefix} USRDIR=#{prefix} LIBDIR=#{lib} ETCDIR=#{etc} ] system "make", "build_all", *args system "make", "install_all", *args end plist_options :startup => true, :manual => "olsrd -f #{HOMEBREW_PREFIX}/etc/olsrd.conf" def startup_plist; <<-EOS.undent <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>#{plist_name}</string> <key>ProgramArguments</key> <array> <string>#{HOMEBREW_PREFIX}/sbin/olsrd</string> <string>-f</string> <string>#{etc}/olsrd.conf</string> </array> <key>KeepAlive</key> <dict> <key>NetworkState</key> <true/> </dict> </dict> </plist> EOS end test do assert_match version.to_s, shell_output("#{sbin}/olsrd", 1) end end