nut 2.7.2 (new formula)

nut, also known as network UPS tools, is a set of tools for
communicating with UPSes, PDUs and solar power controllers. It provides
a daemon, logging and drivers. It communicated over serial lines, USB,
SNMP, IPMI and via HTTP. The name 'nut' is not particularly descriptive
and does not help users find UPS tools, but it matches the Debian
package nomenclature.

This pull request replaces Homebrew/homebrew#32651.
This commit is contained in:
Raphael Cohn 2014-10-17 13:04:53 +01:00 committed by Mike McQuaid
parent 085360742c
commit 1a167aaa8d

66
Formula/nut.rb Normal file
View file

@ -0,0 +1,66 @@
require "formula"
class Nut < Formula
homepage "http://www.networkupstools.org"
url "http://www.networkupstools.org/source/2.7/nut-2.7.2.tar.gz"
sha256 "4d5365359b059d96dfcb77458f361a114d26c84f1297ffcd0c6c166f7200376d"
head do
url "https://github.com/networkupstools/nut.git"
depends_on "autoconf" => :build
depends_on "automake" => :build
depends_on "libtool" => :build
end
option "without-serial", "Omits serial drivers"
option "without-libusb-compat", "Omits USB drivers"
option "with-dev", "Includes dev headers"
option "with-net-snmp", "Builds SNMP support"
option "with-neon", "Builds XML-HTTP support"
option "with-powerman", "Builds powerman PDU support"
option "with-freeipmi", "Builds IPMI PSU support"
option "with-cgi", "Builds CGI wrappers"
option "with-libltdl", "Adds dynamic loading support of plugins using libltdl"
depends_on "pkg-config" => :build
depends_on "libusb-compat" => :recommended
depends_on "net-snmp" => :optional
depends_on "neon" => :optional
depends_on "powerman" => :optional
depends_on "freeipmi" => :optional
depends_on "openssl"
depends_on "libtool" => :build
depends_on "gd" if build.with? "cgi"
def install
args = ["--disable-dependency-tracking",
"--prefix=#{prefix}",
"--localstatedir=#{HOMEBREW_PREFIX}/var",
"--without-doc",
"--without-avahi",
"--with-macosx_ups",
"--with-openssl",
"--without-nss",
"--without-wrap"
]
args << (build.with?("serial") ? "--with-serial" : "--without-serial")
args << (build.with?("libusb") ? "--with-usb" : "--without-usb")
args << (build.with?("dev") ? "--with-dev" : "--without-dev")
args << (build.with?("snmp") ? "--with-snmp" : "--without-snmp")
args << (build.with?("neon") ? "--with-neon" : "--without-neon")
args << (build.with?("powerman") ? "--with-powerman" : "--without-powerman")
args << (build.with?("ipmi") ? "--with-ipmi" : "--without-ipmi")
args << "--with-freeipmi" if build.with? "ipmi"
args << (build.with?("libltdl") ? "--with-libltdl" : "--without-libltdl")
args << (build.with?("cgi") ? "--with-cgi" : "--without-cgi")
system "./autogen.sh" if build.head?
system "./configure", *args
system "make", "install"
end
test do
system "#{bin}/dummy-ups", "-L"
end
end