tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
SDL_Pango: init at 0.1.2
Puck Meerburg
6 years ago
b4ce8c36
ea8686e2
+182
3 changed files
expand all
collapse all
unified
split
pkgs
development
libraries
SDL_Pango
default.nix
fixes.patch
top-level
all-packages.nix
+32
pkgs/development/libraries/SDL_Pango/default.nix
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
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
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
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
13646
SDL_net = callPackage ../development/libraries/SDL_net { };
13647
0
0
13648
SDL_sound = callPackage ../development/libraries/SDL_sound { };
13649
13650
SDL_stretch= callPackage ../development/libraries/SDL_stretch { };
···
13645
13646
SDL_net = callPackage ../development/libraries/SDL_net { };
13647
13648
+
SDL_Pango = callPackage ../development/libraries/SDL_Pango {};
13649
+
13650
SDL_sound = callPackage ../development/libraries/SDL_sound { };
13651
13652
SDL_stretch= callPackage ../development/libraries/SDL_stretch { };