class Nzbget < Formula desc "Binary newsgrabber for nzb files" homepage "http://nzbget.net/" url "https://github.com/nzbget/nzbget/releases/download/v17.0/nzbget-17.0-src.tar.gz" sha256 "795c830344dcc8751a2234a8344190b3f3e48e1ce92dcff02ee0af95a5fa46ae" head "https://github.com/nzbget/nzbget.git" bottle do cellar :any sha256 "9c0a0a872d1ebb7919b9d6f951fcc39a8f197a77e381680519cc71522abadac0" => :el_capitan sha256 "4d45b535af040b967aa412d139065bb6d51ff78924ace4cac7957841c8ddd3bf" => :yosemite sha256 "ecc197dc0fa28fa8349a5d6ec09d02866c4e6b015665f661d66f52b4af61f4c6" => :mavericks 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.j1 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