* gnu/packages/sdl.scm (sdl-pango): New variable. * gnu/packages/patches/sdl-pango-api_additions.patch: New file. * gnu/packages/patches/sdl-pango-blit_overflow.patch: New file. * gnu/packages/patches/sdl-pango-fillrect_crash.patch: New file. * gnu/packages/patches/sdl-pango-fix-explicit-SDLPango_CopyFTBitmapToSurface.patch: New file. * gnu/packages/patches/sdl-pango-matrix_declarations.patch: New file. * gnu/packages/patches/sdl-pango-sans-serif.patch: New file. * gnu/local.mk (sdl-pango): Reference patches. add
		
			
				
	
	
		
			131 lines
		
	
	
	
		
			4.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			131 lines
		
	
	
	
		
			4.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
Index: SDL_Pango-0.1.2/src/SDL_Pango.c
 | 
						|
===================================================================
 | 
						|
--- SDL_Pango-0.1.2.orig/src/SDL_Pango.c	2007-09-18 15:03:10.732910311 +0200
 | 
						|
+++ SDL_Pango-0.1.2/src/SDL_Pango.c	2007-09-18 15:04:41.970109622 +0200
 | 
						|
@@ -286,6 +286,59 @@
 | 
						|
 } contextImpl;
 | 
						|
 
 | 
						|
 
 | 
						|
+const SDLPango_Matrix _MATRIX_WHITE_BACK
 | 
						|
+    = {255, 0, 0, 0,
 | 
						|
+       255, 0, 0, 0,
 | 
						|
+       255, 0, 0, 0,
 | 
						|
+       255, 255, 0, 0,};
 | 
						|
+
 | 
						|
+/*!
 | 
						|
+    Specifies white back and black letter.
 | 
						|
+*/
 | 
						|
+const SDLPango_Matrix *MATRIX_WHITE_BACK = &_MATRIX_WHITE_BACK;
 | 
						|
+
 | 
						|
+const SDLPango_Matrix _MATRIX_BLACK_BACK
 | 
						|
+    = {0, 255, 0, 0,
 | 
						|
+       0, 255, 0, 0,
 | 
						|
+       0, 255, 0, 0,
 | 
						|
+       255, 255, 0, 0,};
 | 
						|
+/*!
 | 
						|
+    Specifies black back and white letter.
 | 
						|
+*/
 | 
						|
+const SDLPango_Matrix *MATRIX_BLACK_BACK = &_MATRIX_BLACK_BACK;
 | 
						|
+
 | 
						|
+const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_BLACK_LETTER
 | 
						|
+    = {0, 0, 0, 0,
 | 
						|
+       0, 0, 0, 0,
 | 
						|
+       0, 0, 0, 0,
 | 
						|
+       0, 255, 0, 0,};
 | 
						|
+/*!
 | 
						|
+    Specifies transparent back and black letter.
 | 
						|
+*/
 | 
						|
+const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_BLACK_LETTER = &_MATRIX_TRANSPARENT_BACK_BLACK_LETTER;
 | 
						|
+
 | 
						|
+const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_WHITE_LETTER
 | 
						|
+    = {255, 255, 0, 0,
 | 
						|
+       255, 255, 0, 0,
 | 
						|
+       255, 255, 0, 0,
 | 
						|
+       0, 255, 0, 0,};
 | 
						|
+/*!
 | 
						|
+    Specifies transparent back and white letter.
 | 
						|
+*/
 | 
						|
+const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_WHITE_LETTER = &_MATRIX_TRANSPARENT_BACK_WHITE_LETTER;
 | 
						|
+
 | 
						|
+const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER
 | 
						|
+    = {255, 255, 0, 0,
 | 
						|
+       255, 255, 0, 0,
 | 
						|
+       255, 255, 0, 0,
 | 
						|
+       0, 0, 0, 0,};
 | 
						|
+/*!
 | 
						|
+    Specifies transparent back and transparent letter.
 | 
						|
+    This is useful for KARAOKE like rendering.
 | 
						|
+*/
 | 
						|
+const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER = &_MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER;
 | 
						|
+
 | 
						|
+
 | 
						|
 /*!
 | 
						|
     Initialize the Glib and Pango API.
 | 
						|
     This must be called before using other functions in this library,
 | 
						|
Index: SDL_Pango-0.1.2/src/SDL_Pango.h
 | 
						|
===================================================================
 | 
						|
--- SDL_Pango-0.1.2.orig/src/SDL_Pango.h	2007-09-18 15:03:10.732910311 +0200
 | 
						|
+++ SDL_Pango-0.1.2/src/SDL_Pango.h	2007-09-18 15:06:24.919976401 +0200
 | 
						|
@@ -47,57 +47,27 @@
 | 
						|
     Uint8 m[4][4];  /*! Matrix variables */
 | 
						|
 } SDLPango_Matrix;
 | 
						|
 
 | 
						|
-const SDLPango_Matrix _MATRIX_WHITE_BACK
 | 
						|
-    = {255, 0, 0, 0,
 | 
						|
-       255, 0, 0, 0,
 | 
						|
-       255, 0, 0, 0,
 | 
						|
-       255, 255, 0, 0,};
 | 
						|
-
 | 
						|
 /*!
 | 
						|
     Specifies white back and black letter.
 | 
						|
 */
 | 
						|
-const SDLPango_Matrix *MATRIX_WHITE_BACK = &_MATRIX_WHITE_BACK;
 | 
						|
-
 | 
						|
-const SDLPango_Matrix _MATRIX_BLACK_BACK
 | 
						|
-    = {0, 255, 0, 0,
 | 
						|
-       0, 255, 0, 0,
 | 
						|
-       0, 255, 0, 0,
 | 
						|
-       255, 255, 0, 0,};
 | 
						|
+extern const SDLPango_Matrix *MATRIX_WHITE_BACK;
 | 
						|
 /*!
 | 
						|
     Specifies black back and white letter.
 | 
						|
 */
 | 
						|
-const SDLPango_Matrix *MATRIX_BLACK_BACK = &_MATRIX_BLACK_BACK;
 | 
						|
-
 | 
						|
-const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_BLACK_LETTER
 | 
						|
-    = {0, 0, 0, 0,
 | 
						|
-       0, 0, 0, 0,
 | 
						|
-       0, 0, 0, 0,
 | 
						|
-       0, 255, 0, 0,};
 | 
						|
+extern const SDLPango_Matrix *MATRIX_BLACK_BACK;
 | 
						|
 /*!
 | 
						|
     Specifies transparent back and black letter.
 | 
						|
 */
 | 
						|
-const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_BLACK_LETTER = &_MATRIX_TRANSPARENT_BACK_BLACK_LETTER;
 | 
						|
-
 | 
						|
-const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_WHITE_LETTER
 | 
						|
-    = {255, 255, 0, 0,
 | 
						|
-       255, 255, 0, 0,
 | 
						|
-       255, 255, 0, 0,
 | 
						|
-       0, 255, 0, 0,};
 | 
						|
+extern const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_BLACK_LETTER;
 | 
						|
 /*!
 | 
						|
     Specifies transparent back and white letter.
 | 
						|
 */
 | 
						|
-const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_WHITE_LETTER = &_MATRIX_TRANSPARENT_BACK_WHITE_LETTER;
 | 
						|
-
 | 
						|
-const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER
 | 
						|
-    = {255, 255, 0, 0,
 | 
						|
-       255, 255, 0, 0,
 | 
						|
-       255, 255, 0, 0,
 | 
						|
-       0, 0, 0, 0,};
 | 
						|
+extern const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_WHITE_LETTER;
 | 
						|
 /*!
 | 
						|
     Specifies transparent back and transparent letter.
 | 
						|
     This is useful for KARAOKE like rendering.
 | 
						|
 */
 | 
						|
-const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER = &_MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER;
 | 
						|
+extern const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER;
 | 
						|
 
 | 
						|
 /*!
 | 
						|
     Specifies direction of text. See Pango reference for detail
 |