aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/libdc1394.rb
diff options
context:
space:
mode:
authorAlastair Harrison2011-04-09 00:45:07 +0100
committerAdam Vandenberg2012-01-27 19:20:39 -0800
commitdee0fd6d32f683ae86b2c71f1857971fb34bbd30 (patch)
tree74a5be003f2f18bb1254abc8f5246c9c2a99c678 /Library/Formula/libdc1394.rb
parent8515e630d9ad91afc3c3a713accac954e4b8fcd9 (diff)
downloadhomebrew-dee0fd6d32f683ae86b2c71f1857971fb34bbd30.tar.bz2
libdc1394 2.1.4
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula/libdc1394.rb')
-rw-r--r--Library/Formula/libdc1394.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/Library/Formula/libdc1394.rb b/Library/Formula/libdc1394.rb
new file mode 100644
index 000000000..7d49f30ab
--- /dev/null
+++ b/Library/Formula/libdc1394.rb
@@ -0,0 +1,39 @@
+require 'formula'
+
+class Libdc1394 < Formula
+ url 'http://downloads.sourceforge.net/project/libdc1394/libdc1394-2/2.1.4/libdc1394-2.1.4.tar.gz'
+ homepage 'http://damien.douxchamps.net/ieee1394/libdc1394/'
+ md5 'a9c5306dfc17917872513355f87e8412'
+
+ depends_on 'pkg-config'
+ depends_on 'libusb'
+
+ def install
+ system "./configure", "--disable-dependency-tracking",
+ "--prefix=#{prefix}"
+ system "make install"
+ end
+
+ def patches
+ # fix issue due to bug in OSX Firewire stack
+ # libdc1394 author comments here:
+ # http://permalink.gmane.org/gmane.comp.multimedia.libdc1394.devel/517
+ DATA
+ end
+end
+
+
+__END__
+diff --git a/dc1394/macosx/capture.c b/dc1394/macosx/capture.c
+index c7c71f2..8959535 100644
+--- a/dc1394/macosx/capture.c
++++ b/dc1394/macosx/capture.c
+@@ -150,7 +150,7 @@ callback (buffer_info * buffer, NuDCLRef dcl)
+
+ for (i = 0; i < buffer->num_dcls; i++) {
+ int packet_size = capture->frames[buffer->i].packet_size;
+- if ((buffer->pkts[i].status & 0x1F) != 0x11) {
++ if (buffer->pkts[i].status && (buffer->pkts[i].status & 0x1F) != 0x11) {
+ dc1394_log_warning ("packet %d had error status %x",
+ i, buffer->pkts[i].status);
+ corrupt = 1;