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