diff options
| author | Jeremy W. Sherman | 2012-02-02 17:26:00 -0500 |
|---|---|---|
| committer | Jack Nagel | 2012-02-04 17:15:19 -0600 |
| commit | 130b7dfb6dcf9d8b3c9f00801dd0b4bfdfb94bc2 (patch) | |
| tree | 916646418c67223b7a3f3f4999900dc955822bad /Library/Formula | |
| parent | 53f637b153206e4f1ef719676335fd155c33fdbf (diff) | |
| download | homebrew-130b7dfb6dcf9d8b3c9f00801dd0b4bfdfb94bc2.tar.bz2 | |
aldo: patch to work with latest libao
The patch has also been submitted upstream:
https://savannah.nongnu.org/patch/index.php?7716
Closes #9957.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/aldo.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Library/Formula/aldo.rb b/Library/Formula/aldo.rb index cd9d71e12..75db3c4e8 100644 --- a/Library/Formula/aldo.rb +++ b/Library/Formula/aldo.rb @@ -7,8 +7,43 @@ class Aldo < Formula depends_on 'libao' + def patches + # Fixes crash due to added field in libao-1.0. + # See: + # http://calypso.tux.org/pipermail/novalug/2011-March/027843.html + # https://savannah.nongnu.org/patch/index.php?7716 + DATA + end + def install system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}" system "make install" end end + +__END__ +diff --git a/src/audioworkspace.cc b/src/audioworkspace.cc +index c8dd68a..d786e04 100644 +--- a/src/audioworkspace.cc ++++ b/src/audioworkspace.cc +@@ -31,6 +31,7 @@ Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Giuseppe "denever" Martin + #include <cmath> + #include <iostream> + #include <limits> ++#include <string.h> + + using namespace std; + using namespace libaudiostream; +@@ -104,10 +105,12 @@ oastream AudioWorkSpace::create_output_stream() + { + ao_sample_format format; + ++ memset(&format, '0', sizeof(format)); + format.bits = m_bits; + format.channels = m_channels; + format.rate = m_sample_rate; + format.byte_format = AO_FMT_LITTLE; ++ format.matrix = NULL; + + return oastream(format, m_device); + } |
