class Darkice < Formula desc "Live audio streamer" homepage "http://www.darkice.org/" url "https://downloads.sourceforge.net/project/darkice/darkice/1.3/darkice-1.3.tar.gz" sha256 "2c0d0faaa627c0273b2ce8b38775a73ef97e34ef866862a398f660ad8f6e9de6" revision 1 bottle do cellar :any sha256 "f5acac754cda3888160930ff630d33d5a7f134e455b21ad21a40b41150e12f49" => :sierra sha256 "a3a9604162e1dd71c1ec69cfec895e0a92329e57f478a01131a2a00a3c495544" => :el_capitan sha256 "64c3ebd7486589b3e9a216a4be8158ad94b1ceafac15934f97b4b3f3d684ad05" => :yosemite end depends_on "pkg-config" => :build depends_on "libvorbis" depends_on "lame" depends_on "two-lame" depends_on "faac" depends_on "libsamplerate" depends_on "jack" def install # Fixes "invalid conversion from 'const float*' to 'float*' [-fpermissive]" # Upstream issue Oct 25, 2016 https://github.com/rafael2k/darkice/issues/119 # Suggested fix Oct 25, 2016 https://github.com/rafael2k/darkice/pull/120 ["aacPlusEncoder.cpp", "FaacEncoder.cpp", "OpusLibEncoder.cpp", "VorbisLibEncoder.cpp"].each do |f| inreplace "src/#{f}", ", converterData.data_in", ", const_cast( converterData.data_in )" end system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}", "--sysconfdir=#{etc}", "--with-lame-prefix=#{Formula["lame"].opt_prefix}", "--with-faac-prefix=#{Formula["faac"].opt_prefix}", "--with-twolame", "--with-jack", "--with-vorbis", "--with-samplerate" system "make", "install" end test do assert_match version.to_s, shell_output("#{bin}/darkice -h", 1) end end