class Transmission < Formula desc "Lightweight BitTorrent client" homepage "https://www.transmissionbt.com/" url "https://github.com/transmission/transmission-releases/raw/bce6e29/transmission-2.93.tar.xz" sha256 "8815920e0a4499bcdadbbe89a4115092dab42ce5199f71ff9a926cfd12b9b90b" bottle do sha256 "753d56b0ecb6e70ed2841b1abc23247c1b02666e2b95c5a6ac32e9815a0c6131" => :high_sierra sha256 "5e190bda32de9a3ab3dbd7909a23cf79b1fbd891c10f9a537469a29a7d85d6dd" => :sierra sha256 "ba5967f2f272d2376f14b1c0043853f0d103877cb865546fe919b8ae74316982" => :el_capitan end option "with-nls", "Build with native language support" depends_on "pkg-config" => :build depends_on "libevent" if build.with? "nls" depends_on "intltool" => :build depends_on "gettext" end def install ENV.append "LDFLAGS", "-framework Foundation -prebind" ENV.append "LDFLAGS", "-liconv" args = %W[--disable-dependency-tracking --prefix=#{prefix} --disable-mac --without-gtk] args << "--disable-nls" if build.without? "nls" system "./configure", *args system "make", "install" (var/"transmission").mkpath end def caveats; <<~EOS This formula only installs the command line utilities. Transmission.app can be downloaded directly from the website: https://www.transmissionbt.com/ Alternatively, install with Homebrew-Cask: brew cask install transmission EOS end plist_options :manual => "transmission-daemon --foreground" def plist; <<~EOS Label #{plist_name} ProgramArguments #{opt_bin}/transmission-daemon --foreground --config-dir #{var}/transmission/ --log-info --logfile #{var}/transmission/transmission-daemon.log KeepAlive NetworkState RunAtLoad EOS end test do system "#{bin}/transmission-create", "-o", "#{testpath}/test.mp3.torrent", test_fixtures("test.mp3") assert_match /^magnet:/, shell_output("#{bin}/transmission-show -m #{testpath}/test.mp3.torrent") end end