homebrew-core/Formula/darkice.rb

46 lines
1.8 KiB
Ruby

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<float*>( 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