]> git.pld-linux.org Git - packages/SDL.git/commitdiff
- dropped caca patch (already upstream)
authorJakub Bogusz <qboosh@pld-linux.org>
Mon, 6 Sep 2010 07:10:48 +0000 (07:10 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- no arts/esd support by default

Changed files:
    SDL-caca.patch -> 1.4
    SDL.spec -> 1.177

SDL-caca.patch [deleted file]
SDL.spec

diff --git a/SDL-caca.patch b/SDL-caca.patch
deleted file mode 100644 (file)
index e189af4..0000000
+++ /dev/null
@@ -1,708 +0,0 @@
-$Id$
-diff -puriN -x Makefile -x '*.la' libsdl1.2-1.2.6/configure.in libsdl1.2-1.2.6-caca/configure.in
---- libsdl1.2-1.2.6/configure.in       2003-11-16 23:51:54.000000000 +0100
-+++ libsdl1.2-1.2.6-caca/configure.in  2003-11-21 15:50:49.000000000 +0100
-@@ -952,6 +952,32 @@ CheckAAlib()
-     fi
- }
-+dnl Find the libcaca includes
-+CheckCaca()
-+{
-+    AC_ARG_ENABLE(video-caca,
-+[  --enable-video-caca     use libcaca video driver [default=no]],
-+                  , enable_video_caca=no)
-+    if test x$enable_video = xyes -a x$enable_video_caca = xyes; then
-+        AC_MSG_CHECKING(for libcaca support)
-+        video_caca=no
-+        AC_TRY_COMPILE([
-+         #include <caca.h>
-+        ],[
-+        ],[
-+        video_caca=yes
-+        ])
-+        AC_MSG_RESULT($video_caca)
-+        if test x$video_caca = xyes; then
-+            CFLAGS="$CFLAGS -DENABLE_CACA `caca-config --cflags`"
-+            SYSTEM_LIBS="$SYSTEM_LIBS `caca-config --plugin-libs`"
-+
-+            VIDEO_SUBDIRS="$VIDEO_SUBDIRS caca"
-+            VIDEO_DRIVERS="$VIDEO_DRIVERS caca/libvideo_caca.la"
-+        fi
-+    fi
-+}
-+
- dnl Set up the Atari Xbios driver
- CheckAtariXbiosVideo()
- {
-@@ -1738,6 +1764,7 @@ case "$target" in
-         CheckGGI
-         CheckSVGA
-         CheckAAlib
-+        CheckCaca
-         CheckQtopia
-         CheckPicoGUI
-         CheckOpenGL
-@@ -1819,6 +1846,7 @@ case "$target" in
-         CheckDGA
-         CheckSVGA
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         # Set up files for the main() stub
-@@ -1865,6 +1893,7 @@ case "$target" in
-         CheckDGA
-         CheckSVGA
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         CheckUSBHID
-@@ -1903,6 +1932,7 @@ case "$target" in
-         CheckNAS
-         CheckX11
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         CheckUSBHID
-@@ -1945,6 +1975,7 @@ case "$target" in
-         CheckNAS
-         CheckX11
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         CheckUSBHID
-@@ -1988,6 +2019,7 @@ case "$target" in
-         CheckNAS
-         CheckX11
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         # Set up files for the main() stub
-@@ -2031,6 +2063,7 @@ case "$target" in
-         CheckNAS
-         CheckX11
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         # Set up files for the main() stub
-@@ -2071,6 +2104,7 @@ case "$target" in
-         CheckNAS
-         CheckX11
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         # Set up files for the main() stub
-@@ -2123,6 +2157,7 @@ case "$target" in
-         CheckX11
-         CheckGGI
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         # Set up files for the main() stub
-@@ -2164,6 +2199,7 @@ case "$target" in
-         CheckX11
-         CheckGGI
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         # Set up files for the main() stub
-@@ -2202,6 +2238,7 @@ case "$target" in
-         CheckX11
-         CheckGGI
-         CheckAAlib
-+        CheckCaca
-         CheckOpenGL
-         CheckPTHREAD
-         SDL_LIBS="$SDL_LIBS -lrt"
-@@ -2709,6 +2746,7 @@ src/video/Makefile
- src/video/aalib/Makefile
- src/video/ataricommon/Makefile
- src/video/bwindow/Makefile
-+src/video/caca/Makefile
- src/video/cybergfx/Makefile
- src/video/dc/Makefile
- src/video/dga/Makefile
-diff -puriN -x Makefile -x '*.la' libsdl1.2-1.2.6/src/video/Makefile.am libsdl1.2-1.2.6-caca/src/video/Makefile.am
---- libsdl1.2-1.2.6/src/video/Makefile.am      2003-08-30 21:13:06.000000000 +0200
-+++ libsdl1.2-1.2.6-caca/src/video/Makefile.am 2003-11-17 00:36:40.000000000 +0100
-@@ -5,7 +5,7 @@ noinst_LTLIBRARIES = libvideo.la
- # Define which subdirectories need to be built
- SUBDIRS = @VIDEO_SUBDIRS@
--DIST_SUBDIRS = dummy x11 dga nanox fbcon directfb vgl svga ggi aalib \
-+DIST_SUBDIRS = dummy x11 dga nanox fbcon directfb vgl svga ggi aalib caca \
-                wincommon windib windx5 \
-                maccommon macdsp macrom riscos quartz \
-                bwindow ps2gs photon cybergfx epoc picogui \
-diff -puriN -x Makefile -x '*.la' libsdl1.2-1.2.6/src/video/SDL_sysvideo.h libsdl1.2-1.2.6-caca/src/video/SDL_sysvideo.h
---- libsdl1.2-1.2.6/src/video/SDL_sysvideo.h   2003-08-30 21:13:07.000000000 +0200
-+++ libsdl1.2-1.2.6-caca/src/video/SDL_sysvideo.h      2003-11-17 02:23:43.000000000 +0100
-@@ -359,6 +359,9 @@ extern VideoBootStrap SVGALIB_bootstrap;
- #ifdef ENABLE_AALIB
- extern VideoBootStrap AALIB_bootstrap;
- #endif
-+#ifdef ENABLE_CACA
-+extern VideoBootStrap Caca_bootstrap;
-+#endif
- #ifdef ENABLE_WINDIB
- extern VideoBootStrap WINDIB_bootstrap;
- #endif
-diff -puriN -x Makefile -x '*.la' libsdl1.2-1.2.6/src/video/SDL_video.c libsdl1.2-1.2.6-caca/src/video/SDL_video.c
---- libsdl1.2-1.2.6/src/video/SDL_video.c      2003-08-30 21:13:07.000000000 +0200
-+++ libsdl1.2-1.2.6-caca/src/video/SDL_video.c 2003-11-17 02:23:15.000000000 +0100
-@@ -78,6 +78,9 @@ static VideoBootStrap *bootstrap[] = {
- #ifdef ENABLE_AALIB
-       &AALIB_bootstrap,
- #endif
-+#ifdef ENABLE_CACA
-+      &Caca_bootstrap,
-+#endif
- #ifdef ENABLE_DIRECTX
-       &DIRECTX_bootstrap,
- #endif
-diff -puriN -x Makefile -x '*.la' libsdl1.2-1.2.6/src/video/caca/Makefile.am libsdl1.2-1.2.6-caca/src/video/caca/Makefile.am
---- libsdl1.2-1.2.6/src/video/caca/Makefile.am 1970-01-01 01:00:00.000000000 +0100
-+++ libsdl1.2-1.2.6-caca/src/video/caca/Makefile.am    2003-11-17 01:24:38.000000000 +0100
-@@ -0,0 +1,13 @@
-+
-+## Makefile.am for SDL using the libcaca video driver
-+
-+noinst_LTLIBRARIES = libvideo_caca.la
-+libvideo_caca_la_SOURCES = $(CACA_SRCS)
-+
-+# The SDL libcaca video driver sources
-+CACA_SRCS =                   \
-+      SDL_cacavideo.h         \
-+      SDL_cacaevents.c        \
-+      SDL_cacaevents_c.h      \
-+      SDL_cacavideo.c
-+
-diff -puriN -x Makefile -x '*.la' libsdl1.2-1.2.6/src/video/caca/SDL_cacaevents.c libsdl1.2-1.2.6-caca/src/video/caca/SDL_cacaevents.c
---- libsdl1.2-1.2.6/src/video/caca/SDL_cacaevents.c    1970-01-01 01:00:00.000000000 +0100
-+++ libsdl1.2-1.2.6-caca/src/video/caca/SDL_cacaevents.c       2004-01-08 02:51:07.000000000 +0100
-@@ -0,0 +1,97 @@
-+/*
-+    SDL - Simple DirectMedia Layer
-+    Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002  Sam Lantinga
-+
-+    This library is free software; you can redistribute it and/or
-+    modify it under the terms of the GNU Library General Public
-+    License as published by the Free Software Foundation; either
-+    version 2 of the License, or (at your option) any later version.
-+
-+    This library is distributed in the hope that it will be useful,
-+    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+    Library General Public License for more details.
-+
-+    You should have received a copy of the GNU Library General Public
-+    License along with this library; if not, write to the Free
-+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+
-+    Sam Lantinga
-+    slouken@libsdl.org
-+*/
-+
-+#ifdef SAVE_RCSID
-+static char rcsid =
-+ "@(#) $Id$";
-+#endif
-+
-+#include <stdio.h>
-+
-+#include <caca.h>
-+
-+#include "SDL.h"
-+#include "SDL_sysevents.h"
-+#include "SDL_events_c.h"
-+#include "SDL_cacavideo.h"
-+#include "SDL_cacaevents_c.h"
-+
-+void Caca_PumpEvents(_THIS)
-+{
-+      int posted = 0;
-+      int event;
-+      SDL_keysym keysym;
-+
-+      if( ! this->screen ) /* Wait till we got the screen initialised */
-+        return;
-+
-+      do {
-+              posted = 0;
-+
-+              /* Get libcaca event */
-+              SDL_mutexP(Caca_mutex);
-+              event = caca_get_event(CACA_EVENT_ANY);
-+              SDL_mutexV(Caca_mutex);
-+
-+              if ( event & (CACA_EVENT_KEY_PRESS | CACA_EVENT_KEY_RELEASE)) {
-+                      int key;
-+                      switch ( event & 0xffffff )
-+                      {
-+                              case CACA_KEY_LEFT: key = SDLK_LEFT; break;
-+                              case CACA_KEY_RIGHT: key = SDLK_RIGHT; break;
-+                              case CACA_KEY_UP: key = SDLK_UP; break;
-+                              case CACA_KEY_DOWN: key = SDLK_DOWN; break;
-+                              default: key = event & 0xff; break;
-+                      }
-+                      /* Key pressed */
-+/*                            printf("Key pressed: %d (%c)\n", key, key); */
-+                      keysym.scancode = key;
-+                      keysym.sym = key;
-+                      keysym.mod = KMOD_NONE;
-+                      keysym.unicode = 0;
-+                      if ( SDL_TranslateUNICODE ) {
-+                              keysym.unicode = key;
-+                      }
-+                      posted += SDL_PrivateKeyboard((event & CACA_EVENT_KEY_PRESS) ? SDL_PRESSED : SDL_RELEASED, &keysym);
-+              }
-+              else if ( event & (CACA_EVENT_MOUSE_PRESS | CACA_EVENT_MOUSE_RELEASE) ) {
-+                      /* FIXME: we currently ignore the button type! */
-+                      int button = event & 0x00ffffff;
-+                      if ( button > 3 ) {
-+                              button = 1;
-+                      }
-+                      posted += SDL_PrivateMouseButton((event & CACA_EVENT_MOUSE_PRESS) ? SDL_PRESSED : SDL_RELEASED, button, 0, 0);
-+              }
-+              else if ( event & CACA_EVENT_MOUSE_MOTION ) {
-+                      int new_x = 0, new_y = 0;
-+                      new_x = ((event & 0x00fff000) >> 12) * Caca_w / caca_get_width();
-+                      new_y = ((event & 0x00000fff) >> 0) * Caca_h / caca_get_height();
-+                      posted += SDL_PrivateMouseMotion(0, 0, new_x, new_y);
-+              }
-+      } while ( posted );
-+}
-+
-+void Caca_InitOSKeymap(_THIS)
-+{
-+    return;
-+}
-+
-diff -puriN -x Makefile -x '*.la' libsdl1.2-1.2.6/src/video/caca/SDL_cacaevents_c.h libsdl1.2-1.2.6-caca/src/video/caca/SDL_cacaevents_c.h
---- libsdl1.2-1.2.6/src/video/caca/SDL_cacaevents_c.h  1970-01-01 01:00:00.000000000 +0100
-+++ libsdl1.2-1.2.6-caca/src/video/caca/SDL_cacaevents_c.h     2003-11-17 03:04:31.000000000 +0100
-@@ -0,0 +1,34 @@
-+/*
-+    SDL - Simple DirectMedia Layer
-+    Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002  Sam Lantinga
-+
-+    This library is free software; you can redistribute it and/or
-+    modify it under the terms of the GNU Library General Public
-+    License as published by the Free Software Foundation; either
-+    version 2 of the License, or (at your option) any later version.
-+
-+    This library is distributed in the hope that it will be useful,
-+    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+    Library General Public License for more details.
-+
-+    You should have received a copy of the GNU Library General Public
-+    License along with this library; if not, write to the Free
-+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+
-+    Sam Lantinga
-+    slouken@libsdl.org
-+*/
-+
-+#ifdef SAVE_RCSID
-+static char rcsid =
-+ "@(#) $Id$";
-+#endif
-+
-+#include "SDL_cacavideo.h"
-+
-+/* Variables and functions exported by SDL_sysevents.c to other parts 
-+   of the native video subsystem (SDL_sysvideo.c)
-+*/
-+extern void Caca_PumpEvents(_THIS);
-+extern void Caca_InitOSKeymap(_THIS);
-diff -puriN -x Makefile -x '*.la' libsdl1.2-1.2.6/src/video/caca/SDL_cacavideo.c libsdl1.2-1.2.6-caca/src/video/caca/SDL_cacavideo.c
---- libsdl1.2-1.2.6/src/video/caca/SDL_cacavideo.c     1970-01-01 01:00:00.000000000 +0100
-+++ libsdl1.2-1.2.6-caca/src/video/caca/SDL_cacavideo.c        2003-12-18 13:11:06.000000000 +0100
-@@ -0,0 +1,301 @@
-+/*
-+    SDL - Simple DirectMedia Layer
-+    Copyright (C) 2003  Sam Hocevar
-+
-+    This library is free software; you can redistribute it and/or
-+    modify it under the terms of the GNU Library General Public
-+    License as published by the Free Software Foundation; either
-+    version 2 of the License, or (at your option) any later version.
-+
-+    This library is distributed in the hope that it will be useful,
-+    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+    Library General Public License for more details.
-+
-+    You should have received a copy of the GNU Library General Public
-+    License along with this library; if not, write to the Free
-+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+
-+    Sam Hocevar
-+    sam@zoy.org
-+*/
-+
-+#ifdef SAVE_RCSID
-+static char rcsid =
-+ "@(#) $Id$";
-+#endif
-+
-+/* libcaca based SDL video driver implementation.
-+*/
-+
-+#include <stdlib.h>
-+#include <stdio.h>
-+#include <string.h>
-+#include <unistd.h>
-+#include <sys/stat.h>
-+
-+
-+#include "SDL.h"
-+#include "SDL_error.h"
-+#include "SDL_video.h"
-+#include "SDL_mouse.h"
-+#include "SDL_sysvideo.h"
-+#include "SDL_pixels_c.h"
-+#include "SDL_events_c.h"
-+
-+#include "SDL_cacavideo.h"
-+#include "SDL_cacaevents_c.h"
-+
-+#include <caca.h>
-+
-+/* Initialization/Query functions */
-+static int Caca_VideoInit(_THIS, SDL_PixelFormat *vformat);
-+static SDL_Rect **Caca_ListModes(_THIS, SDL_PixelFormat *format, Uint32 flags);
-+static SDL_Surface *Caca_SetVideoMode(_THIS, SDL_Surface *current, int width, int height, int bpp, Uint32 flags);
-+static void Caca_VideoQuit(_THIS);
-+
-+/* Hardware surface functions */
-+static int Caca_AllocHWSurface(_THIS, SDL_Surface *surface);
-+static int Caca_LockHWSurface(_THIS, SDL_Surface *surface);
-+static int Caca_FlipHWSurface(_THIS, SDL_Surface *surface);
-+static void Caca_UnlockHWSurface(_THIS, SDL_Surface *surface);
-+static void Caca_FreeHWSurface(_THIS, SDL_Surface *surface);
-+
-+/* Cache the VideoDevice struct */
-+static struct SDL_VideoDevice *local_this;
-+
-+/* libcaca driver bootstrap functions */
-+
-+static int Caca_Available(void)
-+{
-+      return 1; /* Always available ! */
-+}
-+
-+static void Caca_DeleteDevice(SDL_VideoDevice *device)
-+{
-+      free(device->hidden);
-+      free(device);
-+}
-+
-+static SDL_VideoDevice *Caca_CreateDevice(int devindex)
-+{
-+      SDL_VideoDevice *device;
-+
-+      /* Initialize all variables that we clean on shutdown */
-+      device = (SDL_VideoDevice *)malloc(sizeof(SDL_VideoDevice));
-+      if ( device ) {
-+              memset(device, 0, (sizeof *device));
-+              device->hidden = (struct SDL_PrivateVideoData *)
-+                              malloc((sizeof *device->hidden));
-+      }
-+      if ( (device == NULL) || (device->hidden == NULL) ) {
-+              SDL_OutOfMemory();
-+              if ( device ) {
-+                      free(device);
-+              }
-+              return(0);
-+      }
-+      memset(device->hidden, 0, (sizeof *device->hidden));
-+
-+      /* Set the function pointers */
-+      device->VideoInit = Caca_VideoInit;
-+      device->ListModes = Caca_ListModes;
-+      device->SetVideoMode = Caca_SetVideoMode;
-+      device->CreateYUVOverlay = NULL;
-+      device->SetColors = NULL;
-+      device->UpdateRects = NULL;
-+      device->VideoQuit = Caca_VideoQuit;
-+      device->AllocHWSurface = Caca_AllocHWSurface;
-+      device->CheckHWBlit = NULL;
-+      device->FillHWRect = NULL;
-+      device->SetHWColorKey = NULL;
-+      device->SetHWAlpha = NULL;
-+      device->LockHWSurface = Caca_LockHWSurface;
-+      device->UnlockHWSurface = Caca_UnlockHWSurface;
-+      device->FlipHWSurface = NULL;
-+      device->FreeHWSurface = Caca_FreeHWSurface;
-+      device->SetCaption = NULL;
-+      device->SetIcon = NULL;
-+      device->IconifyWindow = NULL;
-+      device->GrabInput = NULL;
-+      device->GetWMInfo = NULL;
-+      device->InitOSKeymap = Caca_InitOSKeymap;
-+      device->PumpEvents = Caca_PumpEvents;
-+
-+      device->free = Caca_DeleteDevice;
-+
-+      return device;
-+}
-+
-+VideoBootStrap Caca_bootstrap = {
-+      "caca", "Color ASCII Art Library",
-+      Caca_Available, Caca_CreateDevice
-+};
-+
-+int Caca_VideoInit(_THIS, SDL_PixelFormat *vformat)
-+{
-+      int i;
-+
-+      /* Initialize all variables that we clean on shutdown */
-+      for ( i=0; i<SDL_NUMMODES; ++i ) {
-+              SDL_modelist[i] = malloc(sizeof(SDL_Rect));
-+              SDL_modelist[i]->x = SDL_modelist[i]->y = 0;
-+      }
-+      /* Modes sorted largest to smallest */
-+      SDL_modelist[0]->w = 1024; SDL_modelist[0]->h = 768;
-+      SDL_modelist[1]->w = 800; SDL_modelist[1]->h = 600;
-+      SDL_modelist[2]->w = 640; SDL_modelist[2]->h = 480;
-+      SDL_modelist[3]->w = 320; SDL_modelist[3]->h = 400;
-+      SDL_modelist[4]->w = 320; SDL_modelist[4]->h = 240;
-+      SDL_modelist[5]->w = 320; SDL_modelist[5]->h = 200;
-+      SDL_modelist[6] = NULL;
-+
-+      Caca_mutex = SDL_CreateMutex();
-+
-+      /* Initialize the library */
-+      if ( caca_init() != 0 ) {
-+              SDL_SetError("Unable to initialize libcaca");
-+              return(-1);
-+      }
-+
-+      /* Initialize private variables */
-+      Caca_lastkey = 0;
-+      Caca_bitmap = NULL;
-+      Caca_buffer = NULL;
-+
-+      local_this = this;
-+
-+      /* Determine the screen depth (use default 8-bit depth) */
-+      vformat->BitsPerPixel = 8;
-+      vformat->BytesPerPixel = 1;
-+
-+      /* We're done! */
-+      return(0);
-+}
-+
-+SDL_Rect **Caca_ListModes(_THIS, SDL_PixelFormat *format, Uint32 flags)
-+{
-+     if(format->BitsPerPixel != 8)
-+              return NULL;
-+
-+       if ( flags & SDL_FULLSCREEN ) {
-+               return SDL_modelist;
-+       } else {
-+               return (SDL_Rect **) -1;
-+       }
-+}
-+
-+/* Various screen update functions available */
-+static void Caca_DirectUpdate(_THIS, int numrects, SDL_Rect *rects);
-+
-+SDL_Surface *Caca_SetVideoMode(_THIS, SDL_Surface *current,
-+                              int width, int height, int bpp, Uint32 flags)
-+{
-+      if ( Caca_buffer ) {
-+              free( Caca_buffer );
-+              Caca_buffer = NULL;
-+      }
-+
-+      if ( Caca_bitmap ) {
-+              caca_free_bitmap( Caca_bitmap );
-+              Caca_bitmap = NULL;
-+      }
-+
-+      Caca_buffer = malloc(2 * ((width + 15) & ~15) * height);
-+      if ( ! Caca_buffer ) {
-+              SDL_SetError("Couldn't allocate buffer for requested mode");
-+              return(NULL);
-+      }
-+
-+      memset(Caca_buffer, 0, 2 * ((width + 15) & ~15) * height);
-+
-+      /* Allocate the new pixel format for the screen */
-+      if ( ! SDL_ReallocFormat(current, 16, 0xf800, 0x07e0, 0x001f, 0) ) {
-+              return(NULL);
-+      }
-+
-+      /* Set up the new mode framebuffer */
-+      current->flags = SDL_FULLSCREEN;
-+      Caca_w = current->w = width;
-+      Caca_h = current->h = height;
-+      current->pitch = 2 * ((width + 15) & ~15);
-+      current->pixels = Caca_buffer;
-+
-+      /* Create the libcaca bitmap */
-+      Caca_bitmap = caca_create_bitmap( 16, width, height, current->pitch, 0xf800, 0x07e0, 0x001f, 0x0000 );
-+      if ( ! Caca_bitmap ) {
-+              SDL_SetError("Couldn't allocate libcaca bitmap");
-+              return(NULL);
-+      }
-+
-+      /* Set the blit function */
-+      this->UpdateRects = Caca_DirectUpdate;
-+
-+      /* We're done */
-+      return(current);
-+}
-+
-+/* We don't actually allow hardware surfaces other than the main one */
-+static int Caca_AllocHWSurface(_THIS, SDL_Surface *surface)
-+{
-+      return(-1);
-+}
-+static void Caca_FreeHWSurface(_THIS, SDL_Surface *surface)
-+{
-+      return;
-+}
-+
-+/* We need to wait for vertical retrace on page flipped displays */
-+static int Caca_LockHWSurface(_THIS, SDL_Surface *surface)
-+{
-+      /* TODO ? */
-+      return(0);
-+}
-+static void Caca_UnlockHWSurface(_THIS, SDL_Surface *surface)
-+{
-+      return;
-+}
-+
-+/* FIXME: How is this done with libcaca? */
-+static int Caca_FlipHWSurface(_THIS, SDL_Surface *surface)
-+{
-+      SDL_mutexP(Caca_mutex);
-+      caca_refresh();
-+      SDL_mutexV(Caca_mutex);
-+      return(0);
-+}
-+
-+static void Caca_DirectUpdate(_THIS, int numrects, SDL_Rect *rects)
-+{
-+      SDL_mutexP(Caca_mutex);
-+      caca_draw_bitmap( 0, 0, caca_get_width() - 1, caca_get_height() - 1,
-+                        Caca_bitmap, Caca_buffer );
-+      caca_refresh();
-+      SDL_mutexV(Caca_mutex);
-+      return;
-+}
-+
-+/* Note:  If we are terminated, this could be called in the middle of
-+   another SDL video routine -- notably UpdateRects.
-+*/
-+void Caca_VideoQuit(_THIS)
-+{
-+      int i;
-+
-+      /* Free video mode lists */
-+      for ( i=0; i<SDL_NUMMODES; ++i ) {
-+              if ( SDL_modelist[i] != NULL ) {
-+                      free(SDL_modelist[i]);
-+                      SDL_modelist[i] = NULL;
-+              }
-+      }
-+
-+      if ( Caca_bitmap ) {
-+              caca_free_bitmap( Caca_bitmap );
-+              Caca_bitmap = NULL;
-+      }
-+
-+      caca_end();
-+
-+      SDL_DestroyMutex(Caca_mutex);
-+}
-diff -puriN -x Makefile -x '*.la' libsdl1.2-1.2.6/src/video/caca/SDL_cacavideo.h libsdl1.2-1.2.6-caca/src/video/caca/SDL_cacavideo.h
---- libsdl1.2-1.2.6/src/video/caca/SDL_cacavideo.h     1970-01-01 01:00:00.000000000 +0100
-+++ libsdl1.2-1.2.6-caca/src/video/caca/SDL_cacavideo.h        2003-11-21 16:03:00.000000000 +0100
-@@ -0,0 +1,72 @@
-+/*
-+    SDL - Simple DirectMedia Layer
-+    Copyright (C) 2003  Sam Hocevar
-+
-+    This library is free software; you can redistribute it and/or
-+    modify it under the terms of the GNU Library General Public
-+    License as published by the Free Software Foundation; either
-+    version 2 of the License, or (at your option) any later version.
-+
-+    This library is distributed in the hope that it will be useful,
-+    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+    Library General Public License for more details.
-+
-+    You should have received a copy of the GNU Library General Public
-+    License along with this library; if not, write to the Free
-+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-+
-+    Sam Hocevar
-+    sam@zoy.org
-+*/
-+
-+#ifdef SAVE_RCSID
-+static char rcsid =
-+ "@(#) $Id$";
-+#endif
-+
-+#ifndef _SDL_cacavideo_h
-+#define _SDL_cacavideo_h
-+
-+#include "SDL_mouse.h"
-+#include "SDL_sysvideo.h"
-+#include "SDL_mutex.h"
-+
-+#include <sys/time.h>
-+#include <time.h>
-+
-+#include <caca.h>
-+
-+/* Hidden "this" pointer for the video functions */
-+#define _THIS SDL_VideoDevice *this
-+
-+#define SDL_NUMMODES 6
-+
-+/* Private display data */
-+struct SDL_PrivateVideoData {
-+      SDL_Rect *SDL_modelist[SDL_NUMMODES+1];
-+      SDL_mutex *mutex;
-+
-+      struct caca_bitmap *bitmap;
-+      void *buffer;
-+      int w, h;
-+
-+      int lastkey;
-+      struct timeval lasttime;
-+};
-+
-+/* Old variable names */
-+#define SDL_modelist          (this->hidden->SDL_modelist)
-+#define Caca_palette              (this->hidden->palette)
-+#define Caca_bitmap               (this->hidden->bitmap)
-+#define Caca_buffer               (this->hidden->buffer)
-+
-+#define Caca_w                            (this->hidden->w)
-+#define Caca_h                            (this->hidden->h)
-+
-+#define Caca_lastkey              (this->hidden->lastkey)
-+#define Caca_lasttime             (this->hidden->lasttime)
-+
-+#define Caca_mutex                (this->hidden->mutex)
-+
-+#endif /* _SDL_cacavideo_h */
index 9ac0160559e184df93f050fbfc5841089955f2de..50479022562ac15508505216623875297ee449ee 100644 (file)
--- a/SDL.spec
+++ b/SDL.spec
@@ -1,19 +1,21 @@
 #
 # Conditional build:
-%bcond_with    aalib           # with aalib graphics support
-%bcond_with    caca            # with caca graphics support
-%bcond_with    directfb        # with DirectFB graphics support
-%bcond_with    ggi             # with GGI graphics support
-%bcond_with    nas             # with NAS audio support
-%bcond_with    svga            # with svgalib graphics support
-%bcond_without alsa            # without ALSA audio support
-%bcond_without arts            # without aRts audio support
-%bcond_without esd             # without EsounD audio support
+%bcond_with    aalib           # aalib graphics support
+%bcond_with    caca            # caca graphics support
+%bcond_with    directfb        # DirectFB graphics support
+%bcond_with    ggi             # GGI graphics support
+%bcond_with    nas             # NAS audio support
+%bcond_with    svga            # svgalib graphics support
+%bcond_without alsa            # ALSA audio support
+%bcond_with    arts            # aRts audio support
+%bcond_with    esd             # EsounD audio support
 %bcond_without static_libs     # don't build static libraries
 #
 # NOTE: the following libraries are dlopened by soname detected at build time:
-# libasound.so.2
-# libesd.so.0
+# libartsc.so.?                [if with arts]
+# libasound.so.2       [if with alsa]
+# libaudio.so.2                [if with nas]
+# libesd.so.0          [if with esd]
 # libpulse-simple.so.0
 # libX11.so.6
 # libXext.so.6
@@ -31,7 +33,6 @@ Source0:      http://www.libsdl.org/release/%{name}-%{version}.tar.gz
 # Source0-md5: e52086d1b508fa0b76c52ee30b55bec4
 Patch0:                %{name}-mmx-constraints.patch
 Patch1:                %{name}-acfix.patch
-Patch2:                %{name}-caca.patch
 URL:           http://www.libsdl.org/
 %{?with_directfb:BuildRequires:        DirectFB-devel >= 0.9.15}
 BuildRequires: OpenGL-GLU-devel
@@ -44,7 +45,7 @@ BuildRequires:        automake
 BuildRequires: gcc >= 5:4.0
 %{?with_caca:BuildRequires:    libcaca-devel}
 %{?with_ggi:BuildRequires:     libggi-devel}
-BuildRequires: libtool >= 2:1.4d
+BuildRequires: libtool >= 2:2.0
 %{?with_nas:BuildRequires:     nas-devel}
 %ifarch %{ix86}
 BuildRequires: nasm
@@ -101,7 +102,6 @@ Requires:   %{name} = %{version}-%{release}
 %{?with_aa:Requires:   aalib-devel}
 %{?with_caca:Requires: libcaca-devel}
 %{?with_ggi:Requires:  libggi-devel}
-%{?with_nas:Requires:  nas-devel}
 %{?with_svga:Requires: svgalib-devel >= 1.4.0}
 Requires:      tslib-devel
 Requires:      xorg-lib-libX11-devel
@@ -168,7 +168,6 @@ SDL - przykładowe programy.
 %setup -q
 %patch0 -p1
 %patch1 -p1
-#%patch2 -p1   # needs rewrite
 
 : > acinclude.m4
 %{!?with_alsa:echo 'AC_DEFUN([AM_PATH_ALSA],[$3])' >> acinclude.m4}
This page took 0.542875 seconds and 4 git commands to generate.