class Nzbget < Formula desc "Binary newsgrabber for nzb files" homepage "http://nzbget.net/" url "https://github.com/nzbget/nzbget/releases/download/v17.1/nzbget-17.1-src.tar.gz" sha256 "4b3cf500d9bb6e9ab65b2c8451358e6c93af0368176f193eebafca17d7209c39" head "https://github.com/nzbget/nzbget.git" bottle do cellar :any sha256 "c5ba5c6f7045288ed4931fec0b6e49735914c3f45c5eaef1f7fbf02698f71d67" => :sierra sha256 "d583653f09a83555c61b52f67c74a7f6c754e00e0556ce1da9855cbd4d957d7e" => :el_capitan sha256 "11bf29190259273c4bb6de43c209743745a073bdf96f85fdc5327a8c70da4578" => :yosemite end depends_on "pkg-config" => :build depends_on "openssl" depends_on "gcc" if MacOS.version <= :mavericks needs :cxx11 fails_with :clang do build 600 cause "No compiler with C++14 support was found" end fails_with :clang do build 500 cause <<-EOS.undent Clang older than 5.1 requires flexible array members to be POD types. More recent versions require only that they be trivially destructible. EOS end def install ENV.cxx11 # Fix "ncurses library not found" # Reported 14 Aug 2016: https://github.com/nzbget/nzbget/issues/264 ENV["ncurses_CFLAGS"] = "-I/usr/include" ENV["ncurses_LIBS"] = "-L/usr/lib -lncurses" # Tell configure to use OpenSSL system "./configure", "--disable-debug", "--disable-dependency-tracking", "--prefix=#{prefix}", "--with-tlslib=OpenSSL" system "make" ENV.deparallelize system "make", "install" pkgshare.install_symlink "nzbget.conf" => "webui/nzbget.conf" # Set upstream's recommended values for file systems without # sparse-file support (e.g., HFS+); see Homebrew/homebrew-core#972 inreplace "nzbget.conf", "DirectWrite=yes", "DirectWrite=no" inreplace "nzbget.conf", "ArticleCache=0", "ArticleCache=700" etc.install "nzbget.conf" end plist_options :manual => "nzbget" def plist; <<-EOS.undent Label #{plist_name} ProgramArguments #{opt_bin}/nzbget -s -o OutputMode=Log RunAtLoad KeepAlive EOS end test do (testpath/"downloads/dst").mkpath # Start nzbget as a server in daemon-mode system "#{bin}/nzbget", "-D" # Query server for version information system "#{bin}/nzbget", "-V" # Shutdown server daemon system "#{bin}/nzbget", "-Q" end end