contribs: fix macosx build of libcaca
authorRafaël Carré <funman@videolan.org>
Mon, 21 Jan 2008 17:04:10 +0000 (17:04 +0000)
committerRafaël Carré <funman@videolan.org>
Mon, 21 Jan 2008 17:04:10 +0000 (17:04 +0000)
extras/contrib/src/Makefile
extras/contrib/src/Patches/caca_driver_cocoa.diff [new file with mode: 0644]
extras/contrib/src/Patches/caca_macosx.diff [new file with mode: 0644]

index 13a5d97..eb7d7ac 100644 (file)
@@ -1295,6 +1295,11 @@ libcaca-$(LIBCACA_VERSION).tar.gz:
 
 libcaca: libcaca-$(LIBCACA_VERSION).tar.gz
        $(EXTRACT_GZ)
+ifdef HAVE_DARWIN_OS
+       #remove me at next libcaca upgrade
+       patch -p0 < Patches/caca_driver_cocoa.diff
+       patch -p0 < Patches/caca_macosx.diff
+endif
 
 .caca: libcaca
 ifdef HAVE_WIN32
diff --git a/extras/contrib/src/Patches/caca_driver_cocoa.diff b/extras/contrib/src/Patches/caca_driver_cocoa.diff
new file mode 100644 (file)
index 0000000..13a74e0
--- /dev/null
@@ -0,0 +1,53 @@
+--- libcaca-0.99.beta13b/caca/driver_cocoa.m   2007-11-25 15:00:34.000000000 +0100
++++ libcaca/caca/driver_cocoa.m        2008-01-21 17:39:14.000000000 +0100
+@@ -3,7 +3,7 @@
+  *  Copyright (c) 2006 Colin Delacroix <colin@zoy.org>
+  *                All Rights Reserved
+  *
+- *  $Id$
++ *  $Id: driver_cocoa.m 1445 2007-12-16 01:50:41Z sam $
+  *
+  *  This library is free software. It comes without any warranty, to
+  *  the extent permitted by applicable law. You can redistribute it
+@@ -722,7 +722,7 @@
+     return caca_keycode;
+ }
+-static BOOL handle_key_event(struct caca_event *ev, NSEvent* event)
++static BOOL handle_key_event(caca_privevent_t *ev, NSEvent* event)
+ {
+     if(!ev || !event)
+         return NO;
+@@ -774,7 +774,7 @@
+ }
+ // TODO: handle CACA_EVENT_RESIZE
+-static BOOL handle_mouse_event(caca_display_t *dp, struct caca_event *ev,
++static BOOL handle_mouse_event(caca_display_t *dp, caca_privevent_t *ev,
+                                NSEvent* event)
+ {
+     if(!ev || !event)
+@@ -884,7 +884,7 @@
+     [pool release];
+ }
+-static int cocoa_get_event(caca_display_t *dp, struct caca_event *ev)
++static int cocoa_get_event(caca_display_t *dp, caca_privevent_t *ev)
+ {
+     if(s_quit)
+     {
+@@ -970,12 +970,12 @@
+     return 0;
+ }
+-static unsigned int cocoa_get_display_width(caca_display_t *dp)
++static unsigned int cocoa_get_display_width(caca_display_t const *dp)
+ {
+     return [dp->drv.p->window frame].size.width;
+ }
+-static unsigned int cocoa_get_display_height(caca_display_t *dp)
++static unsigned int cocoa_get_display_height(caca_display_t const *dp)
+ {
+     return [dp->drv.p->window frame].size.height;
+ }
diff --git a/extras/contrib/src/Patches/caca_macosx.diff b/extras/contrib/src/Patches/caca_macosx.diff
new file mode 100644 (file)
index 0000000..eac0d02
--- /dev/null
@@ -0,0 +1,13 @@
+Index: src/mygetopt.c
+===================================================================
+--- libcaca.orig/src/mygetopt.c        (révision 1516)
++++ libcaca/src/mygetopt.c     (copie de travail)
+@@ -25,7 +25,7 @@
+ #endif
+ /* DOS / Kernel driver */
+-#ifndef __intptr_t_defined
++#if !defined(__intptr_t_defined) && !defined(_UINTPTR_T)
+ typedef unsigned int          uintptr_t;
+ #endif