homebrew-core/Formula/audiofile.rb

48 lines
1.3 KiB
Ruby
Raw Normal View History

require 'formula'
2011-03-26 15:49:34 +00:00
class Audiofile < Formula
homepage 'http://www.68k.org/~michael/audiofile/'
url 'https://github.com/downloads/mpruett/audiofile/audiofile-0.3.4.tar.gz'
sha1 'e6f664b0d551df35ce0c10e38e5617bcd4605335'
2012-07-30 21:05:34 +00:00
option 'with-lcov', 'Enable Code Coverage support using lcov.'
option 'with-check', 'Run the test suite during install ~30sec'
2012-07-30 21:05:34 +00:00
depends_on 'lcov' if build.include? 'with-lcov'
def install
2012-07-30 21:05:34 +00:00
args = ["--disable-dependency-tracking", "--prefix=#{prefix}"]
args << '--enable-coverage' if build.include? 'with-lcov'
system "./configure", *args
system "make"
2012-07-30 21:05:34 +00:00
system "make check" if build.include? 'with-check'
system "make install"
end
def test
inn = '/System/Library/Sounds/Glass.aiff'
out = 'Glass.wav'
conv_bin = "#{bin}/sfconvert"
info_bin = "#{bin}/sfinfo"
2012-09-02 07:50:20 +00:00
unless File.exist?(conv_bin) and File.exist?(inn) and File.exist?(info_bin)
opoo <<-EOS.undent
One of the following files could not be located, and so
the test was not executed:
#{inn}
#{conv_bin}
#{info_bin}
Audiofile can also be tested at build-time:
brew install -v audiofile --with-check
EOS
return
end
mktemp do
system conv_bin, inn, out, 'format', 'wave'
system info_bin, '--short', '--reporterror', out
end
end
end