diff options
| author | Jeffrey Hardy | 2010-06-23 01:55:46 -0400 |
|---|---|---|
| committer | Adam Vandenberg | 2010-06-25 09:40:16 -0700 |
| commit | fe7b79cee2948419c60e9a920093698c0aaf8d53 (patch) | |
| tree | b854d331a961effec85beea7f3b99c316271f3bb /Library/Formula | |
| parent | f2bc49503665efe312520cd3013ea6ae3b5a3916 (diff) | |
| download | homebrew-fe7b79cee2948419c60e9a920093698c0aaf8d53.tar.bz2 | |
Updated formula: dnsmasq. Add a launchd item and a sample config file
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/dnsmasq.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Library/Formula/dnsmasq.rb b/Library/Formula/dnsmasq.rb index 6c9cf7f50..afe166aba 100644 --- a/Library/Formula/dnsmasq.rb +++ b/Library/Formula/dnsmasq.rb @@ -7,6 +7,47 @@ class Dnsmasq <Formula def install ENV.deparallelize + + inreplace "src/config.h", "/etc/dnsmasq.conf", "#{etc}/dnsmasq.conf" system "make install PREFIX=#{prefix}" + + prefix.install "dnsmasq.conf.example" + (prefix + "uk.org.thekelleys.dnsmasq.plist").write startup_plist + end + + def caveats; <<-EOS.undent + To configure dnsmasq, copy the example configuration to #{etc}/dnsmasq.conf + and edit to taste. + + cp #{prefix}/dnsmasq.conf.example #{etc}/dnsmasq.conf + + To load dnsmasq automatically on startup, install and load the provided launchd + item as follows: + + sudo cp #{prefix}/uk.org.thekelleys.dnsmasq.plist /Library/LaunchDaemons + sudo launchctl load -w /Library/LaunchDaemons/uk.org.thekelleys.dnsmasq.plist + EOS + end + + 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>uk.org.thekelleys.dnsmasq</string> + <key>ProgramArguments</key> + <array> + <string>/usr/local/sbin/dnsmasq</string> + <string>--keep-in-foreground</string> + </array> + <key>KeepAlive</key> + <dict> + <key>NetworkState</key> + <true/> + </dict> + </dict> + </plist> + EOS end end |
