SDL_Pango: init at 0.1.2

+182
+32
pkgs/development/libraries/SDL_Pango/default.nix
··· 1 + { stdenv, fetchpatch, fetchurl, SDL, autoreconfHook, pango, pkgconfig }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "SDL_Pango"; 5 + version = "0.1.2"; 6 + 7 + src = fetchurl { 8 + url = "mirror://sourceforge/sdlpango/${pname}-${version}.tar.gz"; 9 + sha256 = "197baw1dsg0p4pljs5k0fshbyki00r4l49m1drlpqw6ggawx6xbz"; 10 + }; 11 + 12 + patches = [ 13 + (fetchpatch { 14 + url = https://sources.debian.org/data/main/s/sdlpango/0.1.2-6/debian/patches/api_additions.patch; 15 + sha256 = "00p5ry5gd3ixm257p9i2c4jg0qj8ipk8nf56l7c9fma8id3zxyld"; 16 + }) 17 + ./fixes.patch 18 + ]; 19 + 20 + preConfigure = "autoreconf -i -f"; 21 + 22 + nativeBuildInputs = [ pkgconfig autoreconfHook ]; 23 + buildInputs = [ SDL pango ]; 24 + 25 + meta = with stdenv.lib; { 26 + description = "Connects the Pango rendering engine to SDL"; 27 + license = licenses.lgpl21Plus; 28 + platforms = platforms.all; 29 + homepage = http://sdlpango.sourceforge.net/; 30 + maintainers = with maintainers; [ puckipedia ]; 31 + }; 32 + }
+148
pkgs/development/libraries/SDL_Pango/fixes.patch
··· 1 + diff --git a/SDL_Pango.pc.in b/SDL_Pango.pc.in 2 + index 750d091..3af38ff 100644 3 + --- a/SDL_Pango.pc.in 4 + +++ b/SDL_Pango.pc.in 5 + @@ -6,6 +6,6 @@ includedir=@includedir@ 6 + Name: SDL_Pango 7 + Description: SDL library for internationalized text rendering 8 + Version: @VERSION@ 9 + -Requires: pango 10 + +Requires: pango pangoft2 11 + Libs: -L${libdir} -lSDL_Pango 12 + Cflags: -I${includedir} 13 + \ No newline at end of file 14 + diff --git a/src/SDL_Pango.c b/src/SDL_Pango.c 15 + index b969bc1..cc2c3f5 100644 16 + --- a/src/SDL_Pango.c 17 + +++ b/src/SDL_Pango.c 18 + @@ -231,6 +231,41 @@ 19 + 20 + #include "SDL_Pango.h" 21 + 22 + +const SDLPango_Matrix _MATRIX_WHITE_BACK 23 + + = {255, 0, 0, 0, 24 + + 255, 0, 0, 0, 25 + + 255, 0, 0, 0, 26 + + 255, 255, 0, 0,}; 27 + +const SDLPango_Matrix *MATRIX_WHITE_BACK = &_MATRIX_WHITE_BACK; 28 + + 29 + +const SDLPango_Matrix _MATRIX_BLACK_BACK 30 + + = {0, 255, 0, 0, 31 + + 0, 255, 0, 0, 32 + + 0, 255, 0, 0, 33 + + 255, 255, 0, 0,}; 34 + +const SDLPango_Matrix *MATRIX_BLACK_BACK = &_MATRIX_BLACK_BACK; 35 + + 36 + +const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_BLACK_LETTER 37 + + = {0, 0, 0, 0, 38 + + 0, 0, 0, 0, 39 + + 0, 0, 0, 0, 40 + + 0, 255, 0, 0,}; 41 + +const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_BLACK_LETTER = &_MATRIX_TRANSPARENT_BACK_BLACK_LETTER; 42 + + 43 + +const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_WHITE_LETTER 44 + + = {255, 255, 0, 0, 45 + + 255, 255, 0, 0, 46 + + 255, 255, 0, 0, 47 + + 0, 255, 0, 0,}; 48 + +const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_WHITE_LETTER = &_MATRIX_TRANSPARENT_BACK_WHITE_LETTER; 49 + + 50 + +const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER 51 + + = {255, 255, 0, 0, 52 + + 255, 255, 0, 0, 53 + + 255, 255, 0, 0, 54 + + 0, 0, 0, 0,}; 55 + +const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER = &_MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER; 56 + + 57 + //! non-zero if initialized 58 + static int IS_INITIALIZED = 0; 59 + 60 + diff --git a/src/SDL_Pango.h b/src/SDL_Pango.h 61 + index 6ebdf78..b7e5e58 100644 62 + --- a/src/SDL_Pango.h 63 + +++ b/src/SDL_Pango.h 64 + @@ -47,57 +47,32 @@ typedef struct _SDLPango_Matrix { 65 + Uint8 m[4][4]; /*! Matrix variables */ 66 + } SDLPango_Matrix; 67 + 68 + -const SDLPango_Matrix _MATRIX_WHITE_BACK 69 + - = {255, 0, 0, 0, 70 + - 255, 0, 0, 0, 71 + - 255, 0, 0, 0, 72 + - 255, 255, 0, 0,}; 73 + 74 + /*! 75 + Specifies white back and black letter. 76 + */ 77 + -const SDLPango_Matrix *MATRIX_WHITE_BACK = &_MATRIX_WHITE_BACK; 78 + +extern const SDLPango_Matrix *MATRIX_WHITE_BACK; 79 + 80 + -const SDLPango_Matrix _MATRIX_BLACK_BACK 81 + - = {0, 255, 0, 0, 82 + - 0, 255, 0, 0, 83 + - 0, 255, 0, 0, 84 + - 255, 255, 0, 0,}; 85 + /*! 86 + Specifies black back and white letter. 87 + */ 88 + -const SDLPango_Matrix *MATRIX_BLACK_BACK = &_MATRIX_BLACK_BACK; 89 + +extern const SDLPango_Matrix *MATRIX_BLACK_BACK; 90 + 91 + -const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_BLACK_LETTER 92 + - = {0, 0, 0, 0, 93 + - 0, 0, 0, 0, 94 + - 0, 0, 0, 0, 95 + - 0, 255, 0, 0,}; 96 + /*! 97 + Specifies transparent back and black letter. 98 + */ 99 + -const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_BLACK_LETTER = &_MATRIX_TRANSPARENT_BACK_BLACK_LETTER; 100 + +extern const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_BLACK_LETTER; 101 + 102 + -const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_WHITE_LETTER 103 + - = {255, 255, 0, 0, 104 + - 255, 255, 0, 0, 105 + - 255, 255, 0, 0, 106 + - 0, 255, 0, 0,}; 107 + /*! 108 + Specifies transparent back and white letter. 109 + */ 110 + -const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_WHITE_LETTER = &_MATRIX_TRANSPARENT_BACK_WHITE_LETTER; 111 + +extern const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_WHITE_LETTER; 112 + 113 + -const SDLPango_Matrix _MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER 114 + - = {255, 255, 0, 0, 115 + - 255, 255, 0, 0, 116 + - 255, 255, 0, 0, 117 + - 0, 0, 0, 0,}; 118 + /*! 119 + Specifies transparent back and transparent letter. 120 + This is useful for KARAOKE like rendering. 121 + */ 122 + -const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER = &_MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER; 123 + +extern const SDLPango_Matrix *MATRIX_TRANSPARENT_BACK_TRANSPARENT_LETTER; 124 + 125 + /*! 126 + Specifies direction of text. See Pango reference for detail 127 + @@ -186,7 +161,8 @@ extern DECLSPEC void SDLCALL SDLPango_SetBaseDirection( 128 + SDLPango_Direction direction); 129 + 130 + 131 + -#ifdef __FT2_BUILD_UNIX_H__ 132 + + 133 + +#ifdef __PANGO_H__ 134 + 135 + extern DECLSPEC void SDLCALL SDLPango_CopyFTBitmapToSurface( 136 + const FT_Bitmap *bitmap, 137 + @@ -194,11 +170,8 @@ extern DECLSPEC void SDLCALL SDLPango_CopyFTBitmapToSurface( 138 + const SDLPango_Matrix *matrix, 139 + SDL_Rect *rect); 140 + 141 + -#endif /* __FT2_BUILD_UNIX_H__ */ 142 + 143 + 144 + -#ifdef __PANGO_H__ 145 + - 146 + extern DECLSPEC PangoFontMap* SDLCALL SDLPango_GetPangoFontMap( 147 + SDLPango_Context *context); 148 +
+2
pkgs/top-level/all-packages.nix
··· 13645 13645 13646 13646 SDL_net = callPackage ../development/libraries/SDL_net { }; 13647 13647 13648 + SDL_Pango = callPackage ../development/libraries/SDL_Pango {}; 13649 + 13648 13650 SDL_sound = callPackage ../development/libraries/SDL_sound { }; 13649 13651 13650 13652 SDL_stretch= callPackage ../development/libraries/SDL_stretch { };