bab33c0e4a
In the Makefile, neither the "test" nor "install" targets depend on the "all" target so run just "make" first.
85 lines
2.5 KiB
Ruby
85 lines
2.5 KiB
Ruby
class Unbound < Formula
|
|
desc "Validating, recursive, caching DNS resolver"
|
|
homepage "https://www.unbound.net"
|
|
url "https://www.unbound.net/downloads/unbound-1.6.0.tar.gz"
|
|
sha256 "6b7db874e6debda742fee8869d722e5a17faf1086e93c911b8564532aeeffab7"
|
|
revision 1
|
|
|
|
bottle do
|
|
sha256 "1524bb0a7378a890adcf794bdde5a14b3c7184bab1bad6bdb962ca939d01fc26" => :sierra
|
|
sha256 "9e776be5da4e9058edaf99a81be1ec16fed7f613a014366eab3bcd6057adc778" => :el_capitan
|
|
sha256 "88f88dcf06ce464bec1926ed7ba2fda7849b3ff4116c89ac2b69066a0ebfb6d9" => :yosemite
|
|
end
|
|
|
|
depends_on "openssl"
|
|
depends_on "libevent"
|
|
|
|
depends_on :python => :optional
|
|
depends_on "swig" if build.with?("python")
|
|
|
|
def install
|
|
args = %W[
|
|
--prefix=#{prefix}
|
|
--sysconfdir=#{etc}
|
|
--with-libevent=#{Formula["libevent"].opt_prefix}
|
|
--with-ssl=#{Formula["openssl"].opt_prefix}
|
|
]
|
|
|
|
if build.with? "python"
|
|
ENV.prepend "LDFLAGS", `python-config --ldflags`.chomp
|
|
|
|
args << "--with-pyunbound"
|
|
args << "--with-pythonmodule"
|
|
args << "PYTHON_SITE_PKG=#{lib}/python2.7/site-packages"
|
|
end
|
|
|
|
args << "--with-libexpat=#{MacOS.sdk_path}/usr" unless MacOS::CLT.installed?
|
|
system "./configure", *args
|
|
|
|
inreplace "doc/example.conf", 'username: "unbound"', 'username: "@@HOMEBREW-UNBOUND-USER@@"'
|
|
system "make"
|
|
system "make", "test"
|
|
system "make", "install"
|
|
end
|
|
|
|
def post_install
|
|
if File.read(etc/"unbound/unbound.conf").include?('username: "@@HOMEBREW-UNBOUND-USER@@"')
|
|
inreplace etc/"unbound/unbound.conf", 'username: "@@HOMEBREW-UNBOUND-USER@@"', "username: \"#{ENV["USER"]}\""
|
|
end
|
|
end
|
|
|
|
plist_options :startup => true
|
|
|
|
def plist; <<-EOS.undent
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-/Apple/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>KeepAlive</key>
|
|
<true/>
|
|
<key>RunAtLoad</key>
|
|
<true/>
|
|
<key>ProgramArguments</key>
|
|
<array>
|
|
<string>#{opt_sbin}/unbound</string>
|
|
<string>-d</string>
|
|
<string>-c</string>
|
|
<string>#{etc}/unbound/unbound.conf</string>
|
|
</array>
|
|
<key>UserName</key>
|
|
<string>root</string>
|
|
<key>StandardErrorPath</key>
|
|
<string>/dev/null</string>
|
|
<key>StandardOutPath</key>
|
|
<string>/dev/null</string>
|
|
</dict>
|
|
</plist>
|
|
EOS
|
|
end
|
|
|
|
test do
|
|
system sbin/"unbound-control-setup", "-d", testpath
|
|
end
|
|
end
|