aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJeremy W. Sherman2012-02-02 17:26:00 -0500
committerJack Nagel2012-02-04 17:15:19 -0600
commit130b7dfb6dcf9d8b3c9f00801dd0b4bfdfb94bc2 (patch)
tree916646418c67223b7a3f3f4999900dc955822bad /Library
parent53f637b153206e4f1ef719676335fd155c33fdbf (diff)
downloadhomebrew-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')
-rw-r--r--Library/Formula/aldo.rb35
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);
+ }