commit 99d950c
hovercats
·
2024-01-20 16:31:37 +0000 UTC
parent a947a49
fontconfig: add
7 files changed,
+380,
-0
+19,
-0
1@@ -0,0 +1,19 @@
2+#!/bin/sh -e
3+
4+# Make the build system run /bin/true to generate
5+# a dummy file so our pre-generated one is used.
6+sed 's/fcobjshash\.h/fcjunk.h/' src/Makefile.in > _
7+mv -f _ src/Makefile.in
8+
9+./configure \
10+ GPERF=/bin/true \
11+ --prefix=/ \
12+ --localstatedir=/var \
13+ --sysconfdir=/etc \
14+ --with-xmldir=/etc/fonts \
15+ --enable-static \
16+ --disable-docs \
17+ --disable-nls
18+
19+make
20+make DESTDIR="$1" install
+2,
-0
1@@ -0,0 +1,2 @@
2+f724c512a04997f17bc7dba807a6a58c2e8178d013bde56fab2fa579f7c50bdf33
3+8b565cca39fa9203a6c8b0a88abc0fb0ff9aad48536a96e7e618f9d2c515b34a63
+3,
-0
1@@ -0,0 +1,3 @@
2+expat
3+freetype
4+pkgconf make
+350,
-0
1@@ -0,0 +1,350 @@
2+/* ANSI-C code produced by gperf version 3.1 */
3+/* Command-line: gperf --pic -m 100 fcobjshash.gperf */
4+/* Computed positions: -k'3,5' */
5+
6+#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
7+ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
8+ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
9+ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
10+ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
11+ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
12+ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
13+ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
14+ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
15+ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
16+ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
17+ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
18+ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
19+ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
20+ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
21+ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
22+ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
23+ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
24+ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
25+ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
26+ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
27+ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
28+ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
29+/* The character set is not based on ISO-646. */
30+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
31+#endif
32+
33+#line 1 "fcobjshash.gperf"
34+
35+#line 13 "fcobjshash.gperf"
36+struct FcObjectTypeInfo {
37+int name;
38+int id;
39+};
40+#include <string.h>
41+/* maximum key range = 55, duplicates = 0 */
42+
43+#ifdef __GNUC__
44+__inline
45+#else
46+#ifdef __cplusplus
47+inline
48+#endif
49+#endif
50+static unsigned int
51+FcObjectTypeHash (register const char *str, register size_t len)
52+{
53+ static const unsigned char asso_values[] =
54+ {
55+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
56+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
57+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
58+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
59+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
60+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
62+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
63+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
64+ 61, 61, 61, 61, 61, 61, 61, 2, 19, 30,
65+ 14, 31, 34, 51, 13, 7, 61, 61, 18, 5,
66+ 10, 40, 17, 61, 18, 2, 6, 38, 28, 46,
67+ 23, 8, 3, 61, 61, 61, 61, 61, 61, 61,
68+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
69+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
70+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
71+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
72+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
73+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
74+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
75+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
76+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
77+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
78+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
79+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
80+ 61, 61, 61, 61, 61, 61
81+ };
82+ register unsigned int hval = len;
83+
84+ switch (hval)
85+ {
86+ default:
87+ hval += asso_values[(unsigned char)str[4]];
88+ /*FALLTHROUGH*/
89+ case 4:
90+ case 3:
91+ hval += asso_values[(unsigned char)str[2]];
92+ break;
93+ }
94+ return hval;
95+}
96+
97+struct FcObjectTypeNamePool_t
98+ {
99+ char FcObjectTypeNamePool_str6[sizeof("hash")];
100+ char FcObjectTypeNamePool_str7[sizeof("size")];
101+ char FcObjectTypeNamePool_str10[sizeof("dpi")];
102+ char FcObjectTypeNamePool_str11[sizeof("charset")];
103+ char FcObjectTypeNamePool_str12[sizeof("scalable")];
104+ char FcObjectTypeNamePool_str13[sizeof("slant")];
105+ char FcObjectTypeNamePool_str14[sizeof("lang")];
106+ char FcObjectTypeNamePool_str15[sizeof("desktop")];
107+ char FcObjectTypeNamePool_str16[sizeof("spacing")];
108+ char FcObjectTypeNamePool_str17[sizeof("antialias")];
109+ char FcObjectTypeNamePool_str18[sizeof("postscriptname")];
110+ char FcObjectTypeNamePool_str19[sizeof("matrix")];
111+ char FcObjectTypeNamePool_str20[sizeof("outline")];
112+ char FcObjectTypeNamePool_str21[sizeof("hintstyle")];
113+ char FcObjectTypeNamePool_str22[sizeof("file")];
114+ char FcObjectTypeNamePool_str23[sizeof("rgba")];
115+ char FcObjectTypeNamePool_str24[sizeof("hinting")];
116+ char FcObjectTypeNamePool_str25[sizeof("charheight")];
117+ char FcObjectTypeNamePool_str26[sizeof("weight")];
118+ char FcObjectTypeNamePool_str27[sizeof("autohint")];
119+ char FcObjectTypeNamePool_str28[sizeof("variable")];
120+ char FcObjectTypeNamePool_str29[sizeof("family")];
121+ char FcObjectTypeNamePool_str30[sizeof("lcdfilter")];
122+ char FcObjectTypeNamePool_str31[sizeof("namelang")];
123+ char FcObjectTypeNamePool_str32[sizeof("width")];
124+ char FcObjectTypeNamePool_str33[sizeof("familylang")];
125+ char FcObjectTypeNamePool_str34[sizeof("fonthashint")];
126+ char FcObjectTypeNamePool_str35[sizeof("minspace")];
127+ char FcObjectTypeNamePool_str36[sizeof("fullname")];
128+ char FcObjectTypeNamePool_str37[sizeof("order")];
129+ char FcObjectTypeNamePool_str38[sizeof("scale")];
130+ char FcObjectTypeNamePool_str39[sizeof("verticallayout")];
131+ char FcObjectTypeNamePool_str40[sizeof("fullnamelang")];
132+ char FcObjectTypeNamePool_str41[sizeof("color")];
133+ char FcObjectTypeNamePool_str42[sizeof("index")];
134+ char FcObjectTypeNamePool_str43[sizeof("rasterizer")];
135+ char FcObjectTypeNamePool_str44[sizeof("style")];
136+ char FcObjectTypeNamePool_str45[sizeof("embolden")];
137+ char FcObjectTypeNamePool_str46[sizeof("capability")];
138+ char FcObjectTypeNamePool_str47[sizeof("embeddedbitmap")];
139+ char FcObjectTypeNamePool_str48[sizeof("stylelang")];
140+ char FcObjectTypeNamePool_str49[sizeof("fontversion")];
141+ char FcObjectTypeNamePool_str50[sizeof("pixelsize")];
142+ char FcObjectTypeNamePool_str51[sizeof("symbol")];
143+ char FcObjectTypeNamePool_str52[sizeof("fontvariations")];
144+ char FcObjectTypeNamePool_str53[sizeof("aspect")];
145+ char FcObjectTypeNamePool_str54[sizeof("fontformat")];
146+ char FcObjectTypeNamePool_str55[sizeof("globaladvance")];
147+ char FcObjectTypeNamePool_str56[sizeof("fontfeatures")];
148+ char FcObjectTypeNamePool_str57[sizeof("charwidth")];
149+ char FcObjectTypeNamePool_str58[sizeof("decorative")];
150+ char FcObjectTypeNamePool_str59[sizeof("foundry")];
151+ char FcObjectTypeNamePool_str60[sizeof("prgname")];
152+ };
153+static const struct FcObjectTypeNamePool_t FcObjectTypeNamePool_contents =
154+ {
155+ "hash",
156+ "size",
157+ "dpi",
158+ "charset",
159+ "scalable",
160+ "slant",
161+ "lang",
162+ "desktop",
163+ "spacing",
164+ "antialias",
165+ "postscriptname",
166+ "matrix",
167+ "outline",
168+ "hintstyle",
169+ "file",
170+ "rgba",
171+ "hinting",
172+ "charheight",
173+ "weight",
174+ "autohint",
175+ "variable",
176+ "family",
177+ "lcdfilter",
178+ "namelang",
179+ "width",
180+ "familylang",
181+ "fonthashint",
182+ "minspace",
183+ "fullname",
184+ "order",
185+ "scale",
186+ "verticallayout",
187+ "fullnamelang",
188+ "color",
189+ "index",
190+ "rasterizer",
191+ "style",
192+ "embolden",
193+ "capability",
194+ "embeddedbitmap",
195+ "stylelang",
196+ "fontversion",
197+ "pixelsize",
198+ "symbol",
199+ "fontvariations",
200+ "aspect",
201+ "fontformat",
202+ "globaladvance",
203+ "fontfeatures",
204+ "charwidth",
205+ "decorative",
206+ "foundry",
207+ "prgname"
208+ };
209+#define FcObjectTypeNamePool ((const char *) &FcObjectTypeNamePool_contents)
210+const struct FcObjectTypeInfo *
211+FcObjectTypeLookup (register const char *str, register size_t len)
212+{
213+ enum
214+ {
215+ TOTAL_KEYWORDS = 53,
216+ MIN_WORD_LENGTH = 3,
217+ MAX_WORD_LENGTH = 14,
218+ MIN_HASH_VALUE = 6,
219+ MAX_HASH_VALUE = 60
220+ };
221+
222+ static const struct FcObjectTypeInfo wordlist[] =
223+ {
224+ {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
225+#line 62 "fcobjshash.gperf"
226+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str6,FC_HASH_OBJECT},
227+#line 27 "fcobjshash.gperf"
228+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str7,FC_SIZE_OBJECT},
229+ {-1}, {-1},
230+#line 43 "fcobjshash.gperf"
231+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str10,FC_DPI_OBJECT},
232+#line 50 "fcobjshash.gperf"
233+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str11,FC_CHARSET_OBJECT},
234+#line 42 "fcobjshash.gperf"
235+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str12,FC_SCALABLE_OBJECT},
236+#line 24 "fcobjshash.gperf"
237+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str13,FC_SLANT_OBJECT},
238+#line 51 "fcobjshash.gperf"
239+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str14,FC_LANG_OBJECT},
240+#line 70 "fcobjshash.gperf"
241+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str15,FC_DESKTOP_NAME_OBJECT},
242+#line 30 "fcobjshash.gperf"
243+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str16,FC_SPACING_OBJECT},
244+#line 32 "fcobjshash.gperf"
245+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str17,FC_ANTIALIAS_OBJECT},
246+#line 63 "fcobjshash.gperf"
247+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str18,FC_POSTSCRIPT_NAME_OBJECT},
248+#line 49 "fcobjshash.gperf"
249+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str19,FC_MATRIX_OBJECT},
250+#line 41 "fcobjshash.gperf"
251+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str20,FC_OUTLINE_OBJECT},
252+#line 33 "fcobjshash.gperf"
253+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str21,FC_HINT_STYLE_OBJECT},
254+#line 38 "fcobjshash.gperf"
255+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str22,FC_FILE_OBJECT},
256+#line 44 "fcobjshash.gperf"
257+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str23,FC_RGBA_OBJECT},
258+#line 34 "fcobjshash.gperf"
259+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str24,FC_HINTING_OBJECT},
260+#line 48 "fcobjshash.gperf"
261+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str25,FC_CHAR_HEIGHT_OBJECT},
262+#line 25 "fcobjshash.gperf"
263+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str26,FC_WEIGHT_OBJECT},
264+#line 36 "fcobjshash.gperf"
265+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str27,FC_AUTOHINT_OBJECT},
266+#line 67 "fcobjshash.gperf"
267+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str28,FC_VARIABLE_OBJECT},
268+#line 18 "fcobjshash.gperf"
269+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str29,FC_FAMILY_OBJECT},
270+#line 58 "fcobjshash.gperf"
271+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str30,FC_LCD_FILTER_OBJECT},
272+#line 59 "fcobjshash.gperf"
273+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str31,FC_NAMELANG_OBJECT},
274+#line 26 "fcobjshash.gperf"
275+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str32,FC_WIDTH_OBJECT},
276+#line 19 "fcobjshash.gperf"
277+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str33,FC_FAMILYLANG_OBJECT},
278+#line 68 "fcobjshash.gperf"
279+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str34,FC_FONT_HAS_HINT_OBJECT},
280+#line 46 "fcobjshash.gperf"
281+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str35,FC_MINSPACE_OBJECT},
282+#line 22 "fcobjshash.gperf"
283+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str36,FC_FULLNAME_OBJECT},
284+#line 69 "fcobjshash.gperf"
285+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str37,FC_ORDER_OBJECT},
286+#line 45 "fcobjshash.gperf"
287+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str38,FC_SCALE_OBJECT},
288+#line 35 "fcobjshash.gperf"
289+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str39,FC_VERTICAL_LAYOUT_OBJECT},
290+#line 23 "fcobjshash.gperf"
291+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str40,FC_FULLNAMELANG_OBJECT},
292+#line 64 "fcobjshash.gperf"
293+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str41,FC_COLOR_OBJECT},
294+#line 39 "fcobjshash.gperf"
295+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str42,FC_INDEX_OBJECT},
296+#line 40 "fcobjshash.gperf"
297+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_RASTERIZER_OBJECT},
298+#line 20 "fcobjshash.gperf"
299+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str44,FC_STYLE_OBJECT},
300+#line 55 "fcobjshash.gperf"
301+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str45,FC_EMBOLDEN_OBJECT},
302+#line 53 "fcobjshash.gperf"
303+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str46,FC_CAPABILITY_OBJECT},
304+#line 56 "fcobjshash.gperf"
305+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str47,FC_EMBEDDED_BITMAP_OBJECT},
306+#line 21 "fcobjshash.gperf"
307+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str48,FC_STYLELANG_OBJECT},
308+#line 52 "fcobjshash.gperf"
309+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str49,FC_FONTVERSION_OBJECT},
310+#line 29 "fcobjshash.gperf"
311+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str50,FC_PIXEL_SIZE_OBJECT},
312+#line 65 "fcobjshash.gperf"
313+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str51,FC_SYMBOL_OBJECT},
314+#line 66 "fcobjshash.gperf"
315+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str52,FC_FONT_VARIATIONS_OBJECT},
316+#line 28 "fcobjshash.gperf"
317+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str53,FC_ASPECT_OBJECT},
318+#line 54 "fcobjshash.gperf"
319+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str54,FC_FONTFORMAT_OBJECT},
320+#line 37 "fcobjshash.gperf"
321+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str55,FC_GLOBAL_ADVANCE_OBJECT},
322+#line 60 "fcobjshash.gperf"
323+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str56,FC_FONT_FEATURES_OBJECT},
324+#line 47 "fcobjshash.gperf"
325+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str57,FC_CHARWIDTH_OBJECT},
326+#line 57 "fcobjshash.gperf"
327+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str58,FC_DECORATIVE_OBJECT},
328+#line 31 "fcobjshash.gperf"
329+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str59,FC_FOUNDRY_OBJECT},
330+#line 61 "fcobjshash.gperf"
331+ {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str60,FC_PRGNAME_OBJECT}
332+ };
333+
334+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
335+ {
336+ register unsigned int key = FcObjectTypeHash (str, len);
337+
338+ if (key <= MAX_HASH_VALUE)
339+ {
340+ register int o = wordlist[key].name;
341+ if (o >= 0)
342+ {
343+ register const char *s = o + FcObjectTypeNamePool;
344+
345+ if (*str == *s && !strcmp (str + 1, s + 1))
346+ return &wordlist[key];
347+ }
348+ }
349+ }
350+ return 0;
351+}
+3,
-0
1@@ -0,0 +1,3 @@
2+#!/bin/sh
3+
4+fc-cache -vf
+2,
-0
1@@ -0,0 +1,2 @@
2+https://freedesktop.org/software/fontconfig/release/fontconfig-2.15.0.tar.xz
3+files/fcobjshash.h src
+1,
-0
1@@ -0,0 +1 @@
2+2.15.0 1