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