require 'formula' class Portaudio < Formula url 'http://www.portaudio.com/archives/pa_stable_v19_20111121.tgz' homepage 'http://www.portaudio.com' md5 '25c85c1cc5e9e657486cbc299c6c035a' depends_on 'pkg-config' => :build fails_with :llvm do build 2334 end def options [["--universal", "Build a universal binary."]] end # Fix PyAudio compilation on Lion def patches if MacOS.lion? { :p0 => "https://trac.macports.org/export/94150/trunk/dports/audio/portaudio/files/patch-include__pa_mac_core.h.diff" } end end def install ENV.universal_binary if ARGV.build_universal? args = [ "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking", # portaudio builds universal unless told not to "--enable-mac-universal=#{ARGV.build_universal? ? 'yes' : 'no'}" ] system "./configure", *args system "make install" # Need 'pa_mac_core.h' to compile PyAudio include.install "include/pa_mac_core.h" end end