diff options
author | Alexander Kanavin <alex.kanavin@gmail.com> | 2023-09-06 18:56:23 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-09-07 14:36:30 +0100 |
commit | 6c6643eb4a7cee924acfb5cbffc828b2936e6f50 (patch) | |
tree | e9ecc3f0ef960e3d960d74cbb4678293dc6feaba /meta/recipes-extended | |
parent | 5b18d7a0c04832aa0881272ff53e6e9a69545b1b (diff) | |
download | poky-6c6643eb4a7cee924acfb5cbffc828b2936e6f50.tar.gz |
groff: update 1.22.4 -> 1.23.0
Drop backports.
Rebase
0001-Make-manpages-mulitlib-identical.patch
groff-not-search-fonts-on-build-host.patch
--without-doc has been removed upstream; replace
that with a dependency on groff-native and
substitution of groff executable from that.
Drop serial make; this was introduced in 2010 without
explanation and likely been solved long time ago.
Set urw fonts directory to something bogus to avoid host contamination.
(From OE-Core rev: 8ce301b6f62c3be4bdaf4fd03009e79095163010)
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-extended')
-rw-r--r-- | meta/recipes-extended/groff/files/0001-Fix-code-style-issues.patch | 536 | ||||
-rw-r--r-- | meta/recipes-extended/groff/files/0001-Include-config.h.patch | 212 | ||||
-rw-r--r-- | meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch | 20 | ||||
-rw-r--r-- | meta/recipes-extended/groff/files/0001-replace-perl-w-with-use-warnings.patch | 106 | ||||
-rw-r--r-- | meta/recipes-extended/groff/files/0001-support-musl.patch | 41 | ||||
-rw-r--r-- | meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch | 37 | ||||
-rw-r--r-- | meta/recipes-extended/groff/groff_1.23.0.bb (renamed from meta/recipes-extended/groff/groff_1.22.4.bb) | 27 |
7 files changed, 42 insertions, 937 deletions
diff --git a/meta/recipes-extended/groff/files/0001-Fix-code-style-issues.patch b/meta/recipes-extended/groff/files/0001-Fix-code-style-issues.patch deleted file mode 100644 index 221490d6a3..0000000000 --- a/meta/recipes-extended/groff/files/0001-Fix-code-style-issues.patch +++ /dev/null | |||
@@ -1,536 +0,0 @@ | |||
1 | From 99313d5c0ff35da6627e7dc985612f990ca64637 Mon Sep 17 00:00:00 2001 | ||
2 | From: "G. Branden Robinson" <g.branden.robinson@gmail.com> | ||
3 | Date: Mon, 16 Aug 2021 12:37:22 +1000 | ||
4 | Subject: [PATCH] Fix code style issues. | ||
5 | |||
6 | * src/preproc/grn/hgraph.cpp: | ||
7 | * src/preproc/grn/hpoint.cpp: | ||
8 | * src/preproc/grn/main.cpp: | ||
9 | * src/preproc/grn/hdb.cpp: Drop use of `register` storage class. | ||
10 | |||
11 | * src/preproc/grn/hgraph.cpp (len, HGPrintElt, picurve): | ||
12 | * src/preproc/grn/hdb.cpp (DBRead): Wrap long lines. | ||
13 | |||
14 | * src/preproc/grn/hgraph.cpp: Rename function from `Paramaterize` to | ||
15 | `Parameterize`. | ||
16 | |||
17 | (HGCurve): Update call site. | ||
18 | |||
19 | * src/preproc/grn/main.cpp (add_file): Drop redundant cast in | ||
20 | `realloc()` call. | ||
21 | |||
22 | (conv, interpret): Use standard English in diagnostic messages. | ||
23 | |||
24 | Upstream-Status: Backport [https://git.savannah.gnu.org/cgit/groff.git/commit/?id=eead5f5cf1dedc6d180bdb34914d7157d39e270c] | ||
25 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
26 | --- | ||
27 | src/preproc/grn/hdb.cpp | 20 +++--- | ||
28 | src/preproc/grn/hgraph.cpp | 131 +++++++++++++++++++------------------ | ||
29 | src/preproc/grn/hpoint.cpp | 2 +- | ||
30 | src/preproc/grn/main.cpp | 38 +++++------ | ||
31 | 4 files changed, 100 insertions(+), 91 deletions(-) | ||
32 | |||
33 | diff --git a/src/preproc/grn/hdb.cpp b/src/preproc/grn/hdb.cpp | ||
34 | index c61e099..2b4011b 100644 | ||
35 | --- a/src/preproc/grn/hdb.cpp | ||
36 | +++ b/src/preproc/grn/hdb.cpp | ||
37 | @@ -35,7 +35,7 @@ extern POINT *PTInit(); | ||
38 | extern POINT *PTMakePoint(double x, double y, POINT ** pplist); | ||
39 | |||
40 | |||
41 | -int DBGetType(register char *s); | ||
42 | +int DBGetType(char *s); | ||
43 | |||
44 | |||
45 | /* | ||
46 | @@ -61,7 +61,7 @@ DBCreateElt(int type, | ||
47 | char *text, | ||
48 | ELT **db) | ||
49 | { | ||
50 | - register ELT *temp; | ||
51 | + ELT *temp = 0; | ||
52 | |||
53 | temp = (ELT *) malloc(sizeof(ELT)); | ||
54 | temp->nextelt = *db; | ||
55 | @@ -80,11 +80,11 @@ DBCreateElt(int type, | ||
56 | * pointer to that database. | ||
57 | */ | ||
58 | ELT * | ||
59 | -DBRead(register FILE *file) | ||
60 | +DBRead(FILE *file) | ||
61 | { | ||
62 | - register int i; | ||
63 | - register int done; /* flag for input exhausted */ | ||
64 | - register double nx; /* x holder so x is not set before orienting */ | ||
65 | + int i; | ||
66 | + int done; /* flag for input exhausted */ | ||
67 | + double nx; /* x holder so x is not set before orienting */ | ||
68 | int type; /* element type */ | ||
69 | ELT *elist; /* pointer to the file's elements */ | ||
70 | POINT *plist; /* pointer for reading in points */ | ||
71 | @@ -112,7 +112,9 @@ DBRead(register FILE *file) | ||
72 | /* if (fscanf(file,"%" MAXSTRING_S "s\n", string) == EOF) */ | ||
73 | /* I changed the scanf format because the element */ | ||
74 | /* can have two words (e.g. CURVE SPLINE) */ | ||
75 | - if (fscanf(file, "\n%" MAXSTRING_S "[^\n]%*[^\n]\n", string) == EOF) { | ||
76 | + if (fscanf(file, "\n%" | ||
77 | + MAXSTRING_S | ||
78 | + "[^\n]%*[^\n]\n", string) == EOF) { | ||
79 | error("'%1', error in file format", gremlinfile); | ||
80 | return (elist); | ||
81 | } | ||
82 | @@ -209,7 +211,7 @@ DBRead(register FILE *file) | ||
83 | * New file format has literal names for element types. | ||
84 | */ | ||
85 | int | ||
86 | -DBGetType(register char *s) | ||
87 | +DBGetType(char *s) | ||
88 | { | ||
89 | if (isdigit(s[0]) || (s[0] == '-')) /* old element format or EOF */ | ||
90 | return (atoi(s)); | ||
91 | @@ -298,7 +300,7 @@ xscanf(FILE *f, | ||
92 | double *xp, | ||
93 | double *yp) | ||
94 | { | ||
95 | - register int c, i, j, m, frac; | ||
96 | + int c, i, j, m, frac; | ||
97 | int iscale = 1, jscale = 1; /* x = i/scale, y=j/jscale */ | ||
98 | |||
99 | while ((c = getc(f)) == ' '); | ||
100 | diff --git a/src/preproc/grn/hgraph.cpp b/src/preproc/grn/hgraph.cpp | ||
101 | index dbc0086..ad051ea 100644 | ||
102 | --- a/src/preproc/grn/hgraph.cpp | ||
103 | +++ b/src/preproc/grn/hgraph.cpp | ||
104 | @@ -14,7 +14,8 @@ | ||
105 | #define PointsPerInterval 64 | ||
106 | #define pi 3.14159265358979324 | ||
107 | #define twopi (2.0 * pi) | ||
108 | -#define len(a, b) groff_hypot((double)(b.x-a.x), (double)(b.y-a.y)) | ||
109 | +#define len(a, b) groff_hypot((double)(b.x-a.x), \ | ||
110 | + (double)(b.y-a.y)) | ||
111 | |||
112 | |||
113 | extern int dotshifter; /* for the length of dotted curves */ | ||
114 | @@ -48,7 +49,7 @@ extern double adj4; | ||
115 | extern int res; | ||
116 | |||
117 | void HGSetFont(int font, int size); | ||
118 | -void HGPutText(int justify, POINT pnt, register char *string); | ||
119 | +void HGPutText(int justify, POINT pnt, char *string); | ||
120 | void HGSetBrush(int mode); | ||
121 | void tmove2(int px, int py); | ||
122 | void doarc(POINT cp, POINT sp, int angle); | ||
123 | @@ -58,10 +59,10 @@ void drawwig(POINT * ptr, int type); | ||
124 | void HGtline(int x1, int y1); | ||
125 | void deltax(double x); | ||
126 | void deltay(double y); | ||
127 | -void HGArc(register int cx, register int cy, int px, int py, int angle); | ||
128 | -void picurve(register int *x, register int *y, int npts); | ||
129 | +void HGArc(int cx, int cy, int px, int py, int angle); | ||
130 | +void picurve(int *x, int *y, int npts); | ||
131 | void HGCurve(int *x, int *y, int numpoints); | ||
132 | -void Paramaterize(int x[], int y[], double h[], int n); | ||
133 | +void Parameterize(int x[], int y[], double h[], int n); | ||
134 | void PeriodicSpline(double h[], int z[], | ||
135 | double dz[], double d2z[], double d3z[], | ||
136 | int npoints); | ||
137 | @@ -83,10 +84,10 @@ void | ||
138 | HGPrintElt(ELT *element, | ||
139 | int /* baseline */) | ||
140 | { | ||
141 | - register POINT *p1; | ||
142 | - register POINT *p2; | ||
143 | - register int length; | ||
144 | - register int graylevel; | ||
145 | + POINT *p1; | ||
146 | + POINT *p2; | ||
147 | + int length; | ||
148 | + int graylevel; | ||
149 | |||
150 | if (!DBNullelt(element) && !Nullpoint((p1 = element->ptlist))) { | ||
151 | /* p1 always has first point */ | ||
152 | @@ -168,7 +169,8 @@ HGPrintElt(ELT *element, | ||
153 | |||
154 | if (polyfill == FILL || polyfill == BOTH) { | ||
155 | /* do the interior */ | ||
156 | - char command = (polyfill == BOTH && element->brushf) ? 'p' : 'P'; | ||
157 | + char command = (polyfill == BOTH && element->brushf) | ||
158 | + ? 'p' : 'P'; | ||
159 | |||
160 | /* include outline, if there is one and */ | ||
161 | /* the -p flag was set */ | ||
162 | @@ -278,7 +280,7 @@ HGPrintElt(ELT *element, | ||
163 | void | ||
164 | HGPutText(int justify, | ||
165 | POINT pnt, | ||
166 | - register char *string) | ||
167 | + char *string) | ||
168 | { | ||
169 | int savelasty = lasty; /* vertical motion for text is to be */ | ||
170 | /* ignored. Save current y here */ | ||
171 | @@ -387,7 +389,7 @@ HGSetFont(int font, | ||
172 | void | ||
173 | HGSetBrush(int mode) | ||
174 | { | ||
175 | - register int printed = 0; | ||
176 | + int printed = 0; | ||
177 | |||
178 | if (linmod != style[--mode]) { | ||
179 | /* Groff doesn't understand \Ds, so we take it out */ | ||
180 | @@ -417,7 +419,7 @@ HGSetBrush(int mode) | ||
181 | void | ||
182 | deltax(double x) | ||
183 | { | ||
184 | - register int ix = (int) (x * troffscale); | ||
185 | + int ix = (int) (x * troffscale); | ||
186 | |||
187 | printf(" %du", ix - lastx); | ||
188 | lastx = ix; | ||
189 | @@ -437,7 +439,7 @@ deltax(double x) | ||
190 | void | ||
191 | deltay(double y) | ||
192 | { | ||
193 | - register int iy = (int) (y * troffscale); | ||
194 | + int iy = (int) (y * troffscale); | ||
195 | |||
196 | printf(" %du", iy - lastyline); | ||
197 | lastyline = iy; | ||
198 | @@ -457,8 +459,8 @@ void | ||
199 | tmove2(int px, | ||
200 | int py) | ||
201 | { | ||
202 | - register int dx; | ||
203 | - register int dy; | ||
204 | + int dx; | ||
205 | + int dy; | ||
206 | |||
207 | if ((dy = py - lasty)) { | ||
208 | printf("\\v'%du'", dy); | ||
209 | @@ -483,10 +485,10 @@ tmove2(int px, | ||
210 | void | ||
211 | tmove(POINT * ptr) | ||
212 | { | ||
213 | - register int ix = (int) (ptr->x * troffscale); | ||
214 | - register int iy = (int) (ptr->y * troffscale); | ||
215 | - register int dx; | ||
216 | - register int dy; | ||
217 | + int ix = (int) (ptr->x * troffscale); | ||
218 | + int iy = (int) (ptr->y * troffscale); | ||
219 | + int dx; | ||
220 | + int dy; | ||
221 | |||
222 | if ((dy = iy - lasty)) { | ||
223 | printf(".sp %du\n", dy); | ||
224 | @@ -547,7 +549,7 @@ void | ||
225 | drawwig(POINT * ptr, | ||
226 | int type) | ||
227 | { | ||
228 | - register int npts; /* point list index */ | ||
229 | + int npts; /* point list index */ | ||
230 | int x[MAXPOINTS], y[MAXPOINTS]; /* point list */ | ||
231 | |||
232 | for (npts = 1; !Nullpoint(ptr); ptr = PTNextPoint(ptr), npts++) { | ||
233 | @@ -574,20 +576,20 @@ drawwig(POINT * ptr, | ||
234 | *----------------------------------------------------------------------------*/ | ||
235 | |||
236 | void | ||
237 | -HGArc(register int cx, | ||
238 | - register int cy, | ||
239 | +HGArc(int cx, | ||
240 | + int cy, | ||
241 | int px, | ||
242 | int py, | ||
243 | int angle) | ||
244 | { | ||
245 | double xs, ys, resolution, fullcircle; | ||
246 | int m; | ||
247 | - register int mask; | ||
248 | - register int extent; | ||
249 | - register int nx; | ||
250 | - register int ny; | ||
251 | - register int length; | ||
252 | - register double epsilon; | ||
253 | + int mask; | ||
254 | + int extent; | ||
255 | + int nx; | ||
256 | + int ny; | ||
257 | + int length; | ||
258 | + double epsilon; | ||
259 | |||
260 | xs = px - cx; | ||
261 | ys = py - cy; | ||
262 | @@ -633,15 +635,15 @@ HGArc(register int cx, | ||
263 | *----------------------------------------------------------------------------*/ | ||
264 | |||
265 | void | ||
266 | -picurve(register int *x, | ||
267 | - register int *y, | ||
268 | +picurve(int *x, | ||
269 | + int *y, | ||
270 | int npts) | ||
271 | { | ||
272 | - register int nseg; /* effective resolution for each curve */ | ||
273 | - register int xp; /* current point (and temporary) */ | ||
274 | - register int yp; | ||
275 | - int pxp, pyp; /* previous point (to make lines from) */ | ||
276 | - int i; /* inner curve segment traverser */ | ||
277 | + int nseg; /* effective resolution for each curve */ | ||
278 | + int xp; /* current point (and temporary) */ | ||
279 | + int yp; | ||
280 | + int pxp, pyp; /* previous point (to make lines from) */ | ||
281 | + int i; /* inner curve segment traverser */ | ||
282 | int length = 0; | ||
283 | double w; /* position factor */ | ||
284 | double t1, t2, t3; /* calculation temps */ | ||
285 | @@ -671,7 +673,8 @@ picurve(register int *x, | ||
286 | /* 'nseg' is the number of line */ | ||
287 | /* segments that will be drawn for */ | ||
288 | /* each curve segment. */ | ||
289 | - nseg = (int) ((double) (nseg + (int) groff_hypot((double) xp, (double) yp)) / | ||
290 | + nseg = (int) ((double) (nseg + (int) groff_hypot((double) xp, | ||
291 | + (double) yp)) / | ||
292 | res * PointsPerInterval); | ||
293 | |||
294 | for (i = 1; i < nseg; i++) { | ||
295 | @@ -710,10 +713,10 @@ HGCurve(int *x, | ||
296 | double h[MAXPOINTS], dx[MAXPOINTS], dy[MAXPOINTS]; | ||
297 | double d2x[MAXPOINTS], d2y[MAXPOINTS], d3x[MAXPOINTS], d3y[MAXPOINTS]; | ||
298 | double t, t2, t3; | ||
299 | - register int j; | ||
300 | - register int k; | ||
301 | - register int nx; | ||
302 | - register int ny; | ||
303 | + int j; | ||
304 | + int k; | ||
305 | + int nx; | ||
306 | + int ny; | ||
307 | int lx, ly; | ||
308 | int length = 0; | ||
309 | |||
310 | @@ -725,7 +728,7 @@ HGCurve(int *x, | ||
311 | * Solve for derivatives of the curve at each point separately for x and y | ||
312 | * (parametric). | ||
313 | */ | ||
314 | - Paramaterize(x, y, h, numpoints); | ||
315 | + Parameterize(x, y, h, numpoints); | ||
316 | |||
317 | /* closed curve */ | ||
318 | if ((x[1] == x[numpoints]) && (y[1] == y[numpoints])) { | ||
319 | @@ -771,15 +774,15 @@ HGCurve(int *x, | ||
320 | *----------------------------------------------------------------------------*/ | ||
321 | |||
322 | void | ||
323 | -Paramaterize(int x[], | ||
324 | +Parameterize(int x[], | ||
325 | int y[], | ||
326 | double h[], | ||
327 | int n) | ||
328 | { | ||
329 | - register int dx; | ||
330 | - register int dy; | ||
331 | - register int i; | ||
332 | - register int j; | ||
333 | + int dx; | ||
334 | + int dy; | ||
335 | + int i; | ||
336 | + int j; | ||
337 | double u[MAXPOINTS]; | ||
338 | |||
339 | for (i = 1; i <= n; ++i) { | ||
340 | @@ -937,9 +940,9 @@ NaturalEndSpline(double h[], /* parameterization */ | ||
341 | *----------------------------------------------------------------------------*/ | ||
342 | |||
343 | void | ||
344 | -change(register int x, | ||
345 | - register int y, | ||
346 | - register int vis) | ||
347 | +change(int x, | ||
348 | + int y, | ||
349 | + int vis) | ||
350 | { | ||
351 | static int length = 0; | ||
352 | |||
353 | @@ -967,17 +970,17 @@ void | ||
354 | HGtline(int x_1, | ||
355 | int y_1) | ||
356 | { | ||
357 | - register int x_0 = lastx; | ||
358 | - register int y_0 = lasty; | ||
359 | - register int dx; | ||
360 | - register int dy; | ||
361 | - register int oldcoord; | ||
362 | - register int res1; | ||
363 | - register int visible; | ||
364 | - register int res2; | ||
365 | - register int xinc; | ||
366 | - register int yinc; | ||
367 | - register int dotcounter; | ||
368 | + int x_0 = lastx; | ||
369 | + int y_0 = lasty; | ||
370 | + int dx; | ||
371 | + int dy; | ||
372 | + int oldcoord; | ||
373 | + int res1; | ||
374 | + int visible; | ||
375 | + int res2; | ||
376 | + int xinc; | ||
377 | + int yinc; | ||
378 | + int dotcounter; | ||
379 | |||
380 | if (linmod == SOLID) { | ||
381 | line(x_1, y_1); | ||
382 | @@ -1045,4 +1048,8 @@ HGtline(int x_1, | ||
383 | change(x_1, y_1, 0); | ||
384 | } | ||
385 | |||
386 | -/* EOF */ | ||
387 | +// Local Variables: | ||
388 | +// fill-column: 72 | ||
389 | +// mode: C++ | ||
390 | +// End: | ||
391 | +// vim: set cindent noexpandtab shiftwidth=2 textwidth=72: | ||
392 | diff --git a/src/preproc/grn/hpoint.cpp b/src/preproc/grn/hpoint.cpp | ||
393 | index b581cb0..77bfc9d 100644 | ||
394 | --- a/src/preproc/grn/hpoint.cpp | ||
395 | +++ b/src/preproc/grn/hpoint.cpp | ||
396 | @@ -32,7 +32,7 @@ PTMakePoint(double x, | ||
397 | double y, | ||
398 | POINT **pplist) | ||
399 | { | ||
400 | - register POINT *pt; | ||
401 | + POINT *pt; | ||
402 | |||
403 | if (Nullpoint(pt = *pplist)) { /* empty list */ | ||
404 | *pplist = (POINT *) malloc(sizeof(POINT)); | ||
405 | diff --git a/src/preproc/grn/main.cpp b/src/preproc/grn/main.cpp | ||
406 | index 833fd60..d1887b6 100644 | ||
407 | --- a/src/preproc/grn/main.cpp | ||
408 | +++ b/src/preproc/grn/main.cpp | ||
409 | @@ -88,7 +88,7 @@ extern "C" const char *Version_string; | ||
410 | |||
411 | extern void HGPrintElt(ELT *element, int baseline); | ||
412 | extern ELT *DBInit(); | ||
413 | -extern ELT *DBRead(register FILE *file); | ||
414 | +extern ELT *DBRead(FILE *file); | ||
415 | extern POINT *PTInit(); | ||
416 | extern POINT *PTMakePoint(double x, double y, POINT **pplist); | ||
417 | |||
418 | @@ -231,9 +231,9 @@ int compatibility_flag = FALSE; /* TRUE if in compatibility mode */ | ||
419 | |||
420 | void getres(); | ||
421 | int doinput(FILE *fp); | ||
422 | -void conv(register FILE *fp, int baseline); | ||
423 | +void conv(FILE *fp, int baseline); | ||
424 | void savestate(); | ||
425 | -int has_polygon(register ELT *elist); | ||
426 | +int has_polygon(ELT *elist); | ||
427 | void interpret(char *line); | ||
428 | |||
429 | |||
430 | @@ -256,7 +256,7 @@ add_file(char **file, | ||
431 | { | ||
432 | if (*count >= *cur_size) { | ||
433 | *cur_size += FILE_SIZE_INCR; | ||
434 | - file = (char **) realloc((char **) file, *cur_size * sizeof(char *)); | ||
435 | + file = (char **) realloc(file, *cur_size * sizeof(char *)); | ||
436 | if (file == NULL) { | ||
437 | fatal("unable to extend file array"); | ||
438 | } | ||
439 | @@ -283,9 +283,9 @@ main(int argc, | ||
440 | { | ||
441 | setlocale(LC_NUMERIC, "C"); | ||
442 | program_name = argv[0]; | ||
443 | - register FILE *fp; | ||
444 | - register int k; | ||
445 | - register char c; | ||
446 | + FILE *fp; | ||
447 | + int k; | ||
448 | + char c; | ||
449 | int gfil = 0; | ||
450 | char **file = NULL; | ||
451 | int file_cur_size = INIT_FILE_SIZE; | ||
452 | @@ -466,7 +466,7 @@ doinput(FILE *fp) | ||
453 | void | ||
454 | initpic() | ||
455 | { | ||
456 | - register int i; | ||
457 | + int i; | ||
458 | |||
459 | for (i = 0; i < STYLES; i++) { /* line thickness defaults */ | ||
460 | thick[i] = defthick[i]; | ||
461 | @@ -511,12 +511,12 @@ initpic() | ||
462 | *----------------------------------------------------------------------------*/ | ||
463 | |||
464 | void | ||
465 | -conv(register FILE *fp, | ||
466 | +conv(FILE *fp, | ||
467 | int baseline) | ||
468 | { | ||
469 | - register FILE *gfp = NULL; /* input file pointer */ | ||
470 | - register int done = 0; /* flag to remember if finished */ | ||
471 | - register ELT *e; /* current element pointer */ | ||
472 | + FILE *gfp = NULL; /* input file pointer */ | ||
473 | + int done = 0; /* flag to remember if finished */ | ||
474 | + ELT *e; /* current element pointer */ | ||
475 | ELT *PICTURE; /* whole picture data base pointer */ | ||
476 | double temp; /* temporary calculating area */ | ||
477 | /* POINT ptr; */ /* coordinates of a point to pass to 'mov' */ | ||
478 | @@ -543,7 +543,7 @@ conv(register FILE *fp, | ||
479 | |||
480 | if (!gremlinfile[0]) { | ||
481 | if (!setdefault) | ||
482 | - error("at line %1: no picture filename.\n", baseline); | ||
483 | + error("no picture file name at line %1", baseline); | ||
484 | return; | ||
485 | } | ||
486 | char *path; | ||
487 | @@ -577,7 +577,7 @@ conv(register FILE *fp, | ||
488 | } /* here, troffscale is the */ | ||
489 | /* picture's scaling factor */ | ||
490 | if (pointscale) { | ||
491 | - register int i; /* do pointscaling here, when */ | ||
492 | + int i; /* do pointscaling here, when */ | ||
493 | /* scale is known, before output */ | ||
494 | for (i = 0; i < SIZES; i++) | ||
495 | tsize[i] = (int) (troffscale * (double) tsize[i] + 0.5); | ||
496 | @@ -700,7 +700,7 @@ conv(register FILE *fp, | ||
497 | void | ||
498 | savestate() | ||
499 | { | ||
500 | - register int i; | ||
501 | + int i; | ||
502 | |||
503 | for (i = 0; i < STYLES; i++) /* line thickness defaults */ | ||
504 | defthick[i] = thick[i]; | ||
505 | @@ -761,8 +761,8 @@ interpret(char *line) | ||
506 | { | ||
507 | char str1[MAXINLINE]; | ||
508 | char str2[MAXINLINE]; | ||
509 | - register char *chr; | ||
510 | - register int i; | ||
511 | + char *chr; | ||
512 | + int i; | ||
513 | double par; | ||
514 | |||
515 | str2[0] = '\0'; | ||
516 | @@ -811,7 +811,7 @@ interpret(char *line) | ||
517 | |||
518 | if (str2[0] < '0') { | ||
519 | nofont: | ||
520 | - error("no fontname specified in line %1", linenum); | ||
521 | + error("no font name specified in line %1", linenum); | ||
522 | break; | ||
523 | } | ||
524 | if (str1[1] == 't') | ||
525 | @@ -935,7 +935,7 @@ interpret(char *line) | ||
526 | */ | ||
527 | |||
528 | int | ||
529 | -has_polygon(register ELT *elist) | ||
530 | +has_polygon(ELT *elist) | ||
531 | { | ||
532 | while (!DBNullelt(elist)) { | ||
533 | if (elist->type == POLYGON) | ||
534 | -- | ||
535 | 2.39.0 | ||
536 | |||
diff --git a/meta/recipes-extended/groff/files/0001-Include-config.h.patch b/meta/recipes-extended/groff/files/0001-Include-config.h.patch deleted file mode 100644 index 99f590bef3..0000000000 --- a/meta/recipes-extended/groff/files/0001-Include-config.h.patch +++ /dev/null | |||
@@ -1,212 +0,0 @@ | |||
1 | From 6cfa9f8126c1d6ec26f120d273e714fb19108873 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Sun, 4 Aug 2019 16:32:41 -0700 | ||
4 | Subject: [PATCH] Include config.h | ||
5 | |||
6 | This helps avoid the include conflicts where <stdlib.h> is including | ||
7 | <math.h> and since -I./lib is used and a local math.h wrapper is | ||
8 | residing in there, the build breaks since stdlib.h really wants the | ||
9 | standard system math.h to be included, this ensures that right macros | ||
10 | are predefined and included before stdlib.h is included | ||
11 | |||
12 | fixes | ||
13 | In file included from src/libs/libgroff/assert.cpp:20: | ||
14 | In file included from TOPDIR/build/tmp/work/aarch64-yoe-linux-musl/groff/1.22.4-r0/recipe-sysroot/usr/include/c++/v1/stdlib.h:100: | ||
15 | ./lib/math.h:38:3: error: "Please include config.h first." | ||
16 | #error "Please include config.h first." | ||
17 | ^ | ||
18 | ./lib/math.h:40:1: error: unknown type name '_GL_INLINE_HEADER_BEGIN' | ||
19 | |||
20 | We delete eqn.cpp and qen.hpp in do_configure | ||
21 | to ensure they're regenerated and deterministic. | ||
22 | |||
23 | Issue is fixed upstream with similar patches: | ||
24 | https://git.savannah.gnu.org/cgit/groff.git/commit/?id=979f3f4266151c7681a68a40d2c4913842a7271d | ||
25 | https://git.savannah.gnu.org/cgit/groff.git/commit/?id=fe121eeacd53c96105f23209b2c205f436f97359 | ||
26 | |||
27 | Upstream-Status: Backport [see links above] | ||
28 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
29 | --- | ||
30 | src/libs/libgroff/assert.cpp | 4 + | ||
31 | src/libs/libgroff/curtime.cpp | 4 + | ||
32 | src/libs/libgroff/device.cpp | 4 + | ||
33 | src/libs/libgroff/error.cpp | 4 + | ||
34 | src/libs/libgroff/fatal.cpp | 4 + | ||
35 | src/libs/libgroff/string.cpp | 4 + | ||
36 | src/libs/libgroff/strsave.cpp | 4 + | ||
37 | src/preproc/eqn/eqn.cpp | 450 ++++++++++++++++++---------------- | ||
38 | src/preproc/eqn/eqn.hpp | 12 +- | ||
39 | src/preproc/eqn/eqn.ypp | 4 + | ||
40 | src/preproc/eqn/other.cpp | 4 + | ||
41 | src/preproc/eqn/text.cpp | 4 + | ||
42 | src/preproc/pic/object.cpp | 4 + | ||
43 | 13 files changed, 285 insertions(+), 221 deletions(-) | ||
44 | |||
45 | diff --git a/src/libs/libgroff/assert.cpp b/src/libs/libgroff/assert.cpp | ||
46 | index aceed05..97780d6 100644 | ||
47 | --- a/src/libs/libgroff/assert.cpp | ||
48 | +++ b/src/libs/libgroff/assert.cpp | ||
49 | @@ -16,6 +16,10 @@ for more details. | ||
50 | You should have received a copy of the GNU General Public License | ||
51 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
52 | |||
53 | +#if HAVE_CONFIG_H | ||
54 | +# include <config.h> | ||
55 | +#endif | ||
56 | + | ||
57 | #include <stdio.h> | ||
58 | #include <stdlib.h> | ||
59 | #include "assert.h" | ||
60 | diff --git a/src/libs/libgroff/curtime.cpp b/src/libs/libgroff/curtime.cpp | ||
61 | index 72fe067..9ddba08 100644 | ||
62 | --- a/src/libs/libgroff/curtime.cpp | ||
63 | +++ b/src/libs/libgroff/curtime.cpp | ||
64 | @@ -15,6 +15,10 @@ for more details. | ||
65 | The GNU General Public License version 2 (GPL2) is available in the | ||
66 | internet at <http://www.gnu.org/licenses/gpl-2.0.txt>. */ | ||
67 | |||
68 | +#if HAVE_CONFIG_H | ||
69 | +# include <config.h> | ||
70 | +#endif | ||
71 | + | ||
72 | #include <errno.h> | ||
73 | #include <limits.h> | ||
74 | #include <stdlib.h> | ||
75 | diff --git a/src/libs/libgroff/device.cpp b/src/libs/libgroff/device.cpp | ||
76 | index 0d28b85..c211f85 100644 | ||
77 | --- a/src/libs/libgroff/device.cpp | ||
78 | +++ b/src/libs/libgroff/device.cpp | ||
79 | @@ -17,6 +17,10 @@ for more details. | ||
80 | You should have received a copy of the GNU General Public License | ||
81 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
82 | |||
83 | +#if HAVE_CONFIG_H | ||
84 | +# include <config.h> | ||
85 | +#endif | ||
86 | + | ||
87 | #include <stdlib.h> | ||
88 | #include "device.h" | ||
89 | #include "defs.h" | ||
90 | diff --git a/src/libs/libgroff/error.cpp b/src/libs/libgroff/error.cpp | ||
91 | index 9a18803..7b63d3d 100644 | ||
92 | --- a/src/libs/libgroff/error.cpp | ||
93 | +++ b/src/libs/libgroff/error.cpp | ||
94 | @@ -17,6 +17,10 @@ for more details. | ||
95 | You should have received a copy of the GNU General Public License | ||
96 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
97 | |||
98 | +#if HAVE_CONFIG_H | ||
99 | +# include <config.h> | ||
100 | +#endif | ||
101 | + | ||
102 | #include <stdio.h> | ||
103 | #include <stdlib.h> | ||
104 | #include <string.h> | ||
105 | diff --git a/src/libs/libgroff/fatal.cpp b/src/libs/libgroff/fatal.cpp | ||
106 | index c0dcb35..fd6003e 100644 | ||
107 | --- a/src/libs/libgroff/fatal.cpp | ||
108 | +++ b/src/libs/libgroff/fatal.cpp | ||
109 | @@ -16,6 +16,10 @@ for more details. | ||
110 | You should have received a copy of the GNU General Public License | ||
111 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
112 | |||
113 | +#if HAVE_CONFIG_H | ||
114 | +# include <config.h> | ||
115 | +#endif | ||
116 | + | ||
117 | #include <stdlib.h> | ||
118 | |||
119 | #define FATAL_ERROR_EXIT_CODE 3 | ||
120 | diff --git a/src/libs/libgroff/string.cpp b/src/libs/libgroff/string.cpp | ||
121 | index 46c015c..449f3a6 100644 | ||
122 | --- a/src/libs/libgroff/string.cpp | ||
123 | +++ b/src/libs/libgroff/string.cpp | ||
124 | @@ -17,6 +17,10 @@ for more details. | ||
125 | You should have received a copy of the GNU General Public License | ||
126 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
127 | |||
128 | +#if HAVE_CONFIG_H | ||
129 | +# include <config.h> | ||
130 | +#endif | ||
131 | + | ||
132 | #include <stdlib.h> | ||
133 | |||
134 | #include "lib.h" | ||
135 | diff --git a/src/libs/libgroff/strsave.cpp b/src/libs/libgroff/strsave.cpp | ||
136 | index f95c05e..d875045 100644 | ||
137 | --- a/src/libs/libgroff/strsave.cpp | ||
138 | +++ b/src/libs/libgroff/strsave.cpp | ||
139 | @@ -17,6 +17,10 @@ for more details. | ||
140 | You should have received a copy of the GNU General Public License | ||
141 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
142 | |||
143 | +#if HAVE_CONFIG_H | ||
144 | +# include <config.h> | ||
145 | +#endif | ||
146 | + | ||
147 | #include <string.h> | ||
148 | #include <stdlib.h> | ||
149 | |||
150 | diff --git a/src/preproc/eqn/eqn.ypp b/src/preproc/eqn/eqn.ypp | ||
151 | index fb318c3..b7b647e 100644 | ||
152 | --- a/src/preproc/eqn/eqn.ypp | ||
153 | +++ b/src/preproc/eqn/eqn.ypp | ||
154 | @@ -16,6 +16,10 @@ for more details. | ||
155 | You should have received a copy of the GNU General Public License | ||
156 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
157 | %{ | ||
158 | +#if HAVE_CONFIG_H | ||
159 | +# include <config.h> | ||
160 | +#endif | ||
161 | + | ||
162 | #include <stdio.h> | ||
163 | #include <string.h> | ||
164 | #include <stdlib.h> | ||
165 | diff --git a/src/preproc/eqn/other.cpp b/src/preproc/eqn/other.cpp | ||
166 | index 8db993f..38db396 100644 | ||
167 | --- a/src/preproc/eqn/other.cpp | ||
168 | +++ b/src/preproc/eqn/other.cpp | ||
169 | @@ -17,6 +17,10 @@ for more details. | ||
170 | You should have received a copy of the GNU General Public License | ||
171 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
172 | |||
173 | +#if HAVE_CONFIG_H | ||
174 | +# include <config.h> | ||
175 | +#endif | ||
176 | + | ||
177 | #include <stdlib.h> | ||
178 | |||
179 | #include "eqn.h" | ||
180 | diff --git a/src/preproc/eqn/text.cpp b/src/preproc/eqn/text.cpp | ||
181 | index f3d06f9..3b244d5 100644 | ||
182 | --- a/src/preproc/eqn/text.cpp | ||
183 | +++ b/src/preproc/eqn/text.cpp | ||
184 | @@ -17,6 +17,10 @@ for more details. | ||
185 | You should have received a copy of the GNU General Public License | ||
186 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
187 | |||
188 | +#if HAVE_CONFIG_H | ||
189 | +# include <config.h> | ||
190 | +#endif | ||
191 | + | ||
192 | #include <ctype.h> | ||
193 | #include <stdlib.h> | ||
194 | #include "eqn.h" | ||
195 | diff --git a/src/preproc/pic/object.cpp b/src/preproc/pic/object.cpp | ||
196 | index d8ba610..f26a831 100644 | ||
197 | --- a/src/preproc/pic/object.cpp | ||
198 | +++ b/src/preproc/pic/object.cpp | ||
199 | @@ -17,6 +17,10 @@ for more details. | ||
200 | You should have received a copy of the GNU General Public License | ||
201 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ | ||
202 | |||
203 | +#if HAVE_CONFIG_H | ||
204 | +# include <config.h> | ||
205 | +#endif | ||
206 | + | ||
207 | #include <stdlib.h> | ||
208 | |||
209 | #include "pic.h" | ||
210 | -- | ||
211 | 2.22.0 | ||
212 | |||
diff --git a/meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch b/meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch index c3cfc7cea8..6dc84c9062 100644 --- a/meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch +++ b/meta/recipes-extended/groff/files/0001-Make-manpages-mulitlib-identical.patch | |||
@@ -1,27 +1,25 @@ | |||
1 | From e738f9185ba90f2083c846ade3551234bb5a7cbc Mon Sep 17 00:00:00 2001 | 1 | From aa1f37f1e0ff0dc0eeb199b52959e0deb275721e Mon Sep 17 00:00:00 2001 |
2 | From: Jeremy Puhlman <jpuhlman@mvista.com> | 2 | From: Jeremy Puhlman <jpuhlman@mvista.com> |
3 | Date: Sat, 7 Mar 2020 00:59:13 +0000 | 3 | Date: Sat, 7 Mar 2020 00:59:13 +0000 |
4 | Subject: [PATCH] Make manpages mulitlib identical | 4 | Subject: [PATCH] Make manpages mulitlib identical |
5 | 5 | ||
6 | Upstream-Status: Submitted [by email to g.branden.robinson@gmail.com] | 6 | Upstream-Status: Submitted [by email to g.branden.robinson@gmail.com] |
7 | Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com> | 7 | Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com> |
8 | |||
8 | --- | 9 | --- |
9 | Makefile.am | 2 +- | 10 | Makefile.am | 2 +- |
10 | 1 file changed, 1 insertion(+), 1 deletion(-) | 11 | 1 file changed, 1 insertion(+), 1 deletion(-) |
11 | 12 | ||
12 | diff --git a/Makefile.am b/Makefile.am | 13 | diff --git a/Makefile.am b/Makefile.am |
13 | index d18c49b..6175fe9 100644 | 14 | index f7ab410..7e1f3fb 100644 |
14 | --- a/Makefile.am | 15 | --- a/Makefile.am |
15 | +++ b/Makefile.am | 16 | +++ b/Makefile.am |
16 | @@ -917,7 +917,7 @@ SUFFIXES += .man | 17 | @@ -891,7 +891,7 @@ SUFFIXES += .man |
17 | -e "s|[@]MDATE[@]|`$(PERL) $(top_srcdir)/mdate.pl $<`|g" \ | 18 | -e "s|[@]PAGE[@]|\\\\%$(PAGE)|g" \ |
18 | -e "s|[@]OLDFONTDIR[@]|`echo $(oldfontdir) | sed -f $(makevarescape)`|g" \ | ||
19 | -e "s|[@]PDFDOCDIR[@]|`echo $(pdfdocdir) | sed -f $(makevarescape)`|g" \ | 19 | -e "s|[@]PDFDOCDIR[@]|`echo $(pdfdocdir) | sed -f $(makevarescape)`|g" \ |
20 | -e "s|[@]PSPRINT[@]|`echo $(PSPRINT) | sed -f $(makevarescape)`|g" \ | ||
20 | - -e "s|[@]SYSTEMMACRODIR[@]|`echo $(systemtmacdir) | sed -f $(makevarescape)`|g" \ | 21 | - -e "s|[@]SYSTEMMACRODIR[@]|`echo $(systemtmacdir) | sed -f $(makevarescape)`|g" \ |
21 | + -e "s|[@]SYSTEMMACRODIR[@]|`echo $(systemtmacdir) | sed -e 's,$(libdir),$(prefix)/lib*,' | sed -f $(makevarescape)`|g" \ | 22 | + -e "s|[@]SYSTEMMACRODIR[@]|`echo $(systemtmacdir) | sed -e 's,$(libdir),$(prefix)/lib*,' | sed -f $(makevarescape)`|g" \ |
22 | -e "s|[@]TMAC_AN_PREFIX[@]|$(tmac_an_prefix)|g" \ | 23 | -e "s|[@]TMAC_AN_PREFIX[@]|\\\\%$(tmac_an_prefix)|g" \ |
23 | -e "s|[@]TMAC_M_PREFIX[@]|$(tmac_m_prefix)|g" \ | 24 | -e "s|[@]TMAC_M_PREFIX[@]|\\\\%$(tmac_m_prefix)|g" \ |
24 | -e "s|[@]TMAC_MDIR[@]|$(tmacdir)/mm|g" \ | 25 | -e "s|[@]TMAC_MDIR[@]|`echo $(tmacdir) | sed -f $(makevarescape)`/mm|g" \ |
25 | -- | ||
26 | 2.23.0 | ||
27 | |||
diff --git a/meta/recipes-extended/groff/files/0001-replace-perl-w-with-use-warnings.patch b/meta/recipes-extended/groff/files/0001-replace-perl-w-with-use-warnings.patch deleted file mode 100644 index b028fa20aa..0000000000 --- a/meta/recipes-extended/groff/files/0001-replace-perl-w-with-use-warnings.patch +++ /dev/null | |||
@@ -1,106 +0,0 @@ | |||
1 | From 6821a23e6cf34df37c351b45be413a8da9115f9f Mon Sep 17 00:00:00 2001 | ||
2 | From: Robert Yang <liezhi.yang@windriver.com> | ||
3 | Date: Sat, 11 May 2019 17:03:03 +0800 | ||
4 | Subject: [PATCH 1/2] replace "perl -w" with "use warnings" | ||
5 | |||
6 | The shebang's max length is usually 128 as defined in | ||
7 | /usr/include/linux/binfmts.h: | ||
8 | #define BINPRM_BUF_SIZE 128 | ||
9 | |||
10 | There would be errors when @PERL@ is longer than 128, use | ||
11 | '/usr/bin/env perl' can fix the problem, but '/usr/bin/env perl -w' | ||
12 | doesn't work: | ||
13 | |||
14 | /usr/bin/env: perl -w: No such file or directory | ||
15 | |||
16 | So replace "perl -w" with "use warnings" to make it work. | ||
17 | |||
18 | Upstream-Status: Submitted [by email to g.branden.robinson@gmail.com] | ||
19 | |||
20 | Signed-off-by: Robert Yang <liezhi.yang@windriver.com> | ||
21 | |||
22 | Rebase to 1.22.4. | ||
23 | |||
24 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
25 | --- | ||
26 | font/devpdf/util/BuildFoundries.pl | 3 ++- | ||
27 | src/devices/gropdf/gropdf.pl | 3 ++- | ||
28 | src/devices/gropdf/pdfmom.pl | 3 ++- | ||
29 | src/utils/afmtodit/afmtodit.pl | 3 ++- | ||
30 | 4 files changed, 8 insertions(+), 4 deletions(-) | ||
31 | |||
32 | diff --git a/font/devpdf/util/BuildFoundries.pl b/font/devpdf/util/BuildFoundries.pl | ||
33 | index f8af826..9584e28 100644 | ||
34 | --- a/font/devpdf/util/BuildFoundries.pl | ||
35 | +++ b/font/devpdf/util/BuildFoundries.pl | ||
36 | @@ -1,4 +1,4 @@ | ||
37 | -#!/usr/bin/perl -w | ||
38 | +#!/usr/bin/perl | ||
39 | # | ||
40 | # BuildFoundries : Given a Foundry file generate groff and download files | ||
41 | # Deri James : Monday 07 Feb 2011 | ||
42 | @@ -22,6 +22,7 @@ | ||
43 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
44 | |||
45 | use strict; | ||
46 | +use warnings; | ||
47 | |||
48 | (my $progname = $0) =~s @.*/@@; | ||
49 | my $where=shift||''; | ||
50 | diff --git a/src/devices/gropdf/gropdf.pl b/src/devices/gropdf/gropdf.pl | ||
51 | index 2ec52d0..ce5a06f 100644 | ||
52 | --- a/src/devices/gropdf/gropdf.pl | ||
53 | +++ b/src/devices/gropdf/gropdf.pl | ||
54 | @@ -1,4 +1,4 @@ | ||
55 | -#!@PERL@ -w | ||
56 | +#!@PERL@ | ||
57 | # | ||
58 | # gropdf : PDF post processor for groff | ||
59 | # | ||
60 | @@ -21,6 +21,7 @@ | ||
61 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
62 | |||
63 | use strict; | ||
64 | +use warnings; | ||
65 | use Getopt::Long qw(:config bundling); | ||
66 | |||
67 | use constant | ||
68 | diff --git a/src/devices/gropdf/pdfmom.pl b/src/devices/gropdf/pdfmom.pl | ||
69 | index c9b08b2..61124f3 100644 | ||
70 | --- a/src/devices/gropdf/pdfmom.pl | ||
71 | +++ b/src/devices/gropdf/pdfmom.pl | ||
72 | @@ -1,4 +1,4 @@ | ||
73 | -#!@PERL@ -w | ||
74 | +#!@PERL@ | ||
75 | # | ||
76 | # pdfmom : Frontend to run groff -mom to produce PDFs | ||
77 | # Deri James : Friday 16 Mar 2012 | ||
78 | @@ -23,6 +23,7 @@ | ||
79 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
80 | |||
81 | use strict; | ||
82 | +use warnings; | ||
83 | use File::Temp qw/tempfile/; | ||
84 | my @cmd; | ||
85 | my $dev='pdf'; | ||
86 | diff --git a/src/utils/afmtodit/afmtodit.pl b/src/utils/afmtodit/afmtodit.pl | ||
87 | index 954c58e..81a6c97 100644 | ||
88 | --- a/src/utils/afmtodit/afmtodit.pl | ||
89 | +++ b/src/utils/afmtodit/afmtodit.pl | ||
90 | @@ -1,4 +1,4 @@ | ||
91 | -#! /usr/bin/perl -w | ||
92 | +#! /usr/bin/perl | ||
93 | # -*- Perl -*- | ||
94 | # Copyright (C) 1989-2018 Free Software Foundation, Inc. | ||
95 | # Written by James Clark (jjc@jclark.com) | ||
96 | @@ -19,6 +19,7 @@ | ||
97 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
98 | |||
99 | use strict; | ||
100 | +use warnings; | ||
101 | |||
102 | @afmtodit.tables@ | ||
103 | |||
104 | -- | ||
105 | 2.7.4 | ||
106 | |||
diff --git a/meta/recipes-extended/groff/files/0001-support-musl.patch b/meta/recipes-extended/groff/files/0001-support-musl.patch deleted file mode 100644 index a837b11b1b..0000000000 --- a/meta/recipes-extended/groff/files/0001-support-musl.patch +++ /dev/null | |||
@@ -1,41 +0,0 @@ | |||
1 | From 695965c27be74acb5968f19d51af86065c4b71a9 Mon Sep 17 00:00:00 2001 | ||
2 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | Date: Mon, 13 May 2019 09:48:14 +0800 | ||
4 | Subject: [PATCH] support musl | ||
5 | |||
6 | ... | ||
7 | |./lib/math.h:2877:1: error: 'int signbit(float)' conflicts with a previous declaration | ||
8 | | _GL_MATH_CXX_REAL_FLOATING_DECL_2 (signbit) | ||
9 | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
10 | |In file included from recipe-sysroot/usr/include/c++/8.3.0/math.h:36, | ||
11 | | from ./lib/math.h:27, | ||
12 | | from ./src/include/driver.h:27, | ||
13 | | from src/devices/grodvi/dvi.cpp:20: | ||
14 | |recipe-sysroot/usr/include/c++/8.3.0/cmath:661:3: note: previous declaration 'constexpr bool std::signbit(float)' | ||
15 | | signbit(float __x) | ||
16 | | ^~~~~~~ | ||
17 | ... | ||
18 | |||
19 | Upstream-Status: Backport [http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commit;h=453ff940449bbbde9ec00f0bbf82a359c5598fc7] | ||
20 | |||
21 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
22 | --- | ||
23 | gnulib_m4/signbit.m4 | 2 ++ | ||
24 | 1 file changed, 2 insertions(+) | ||
25 | |||
26 | diff --git a/gnulib_m4/signbit.m4 b/gnulib_m4/signbit.m4 | ||
27 | index 9e7884d..8b9c70c 100644 | ||
28 | --- a/gnulib_m4/signbit.m4 | ||
29 | +++ b/gnulib_m4/signbit.m4 | ||
30 | @@ -31,6 +31,8 @@ AC_DEFUN([gl_SIGNBIT], | ||
31 | [case "$host_os" in | ||
32 | # Guess yes on glibc systems. | ||
33 | *-gnu* | gnu*) gl_cv_func_signbit="guessing yes" ;; | ||
34 | + # Guess yes on musl systems. | ||
35 | + *-musl*) gl_cv_func_signbit="guessing yes" ;; | ||
36 | # Guess yes on native Windows. | ||
37 | mingw*) gl_cv_func_signbit="guessing yes" ;; | ||
38 | # If we don't know, assume the worst. | ||
39 | -- | ||
40 | 2.7.4 | ||
41 | |||
diff --git a/meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch b/meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch index c80a2a5c38..23992576f9 100644 --- a/meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch +++ b/meta/recipes-extended/groff/files/groff-not-search-fonts-on-build-host.patch | |||
@@ -1,7 +1,7 @@ | |||
1 | From 75761ae7adc88412de4379d1cf5484b055cd5f18 Mon Sep 17 00:00:00 2001 | 1 | From eb16276c3e2e34aa2e57f6a0e68554657b90cd28 Mon Sep 17 00:00:00 2001 |
2 | From: Hongxu Jia <hongxu.jia@windriver.com> | 2 | From: Hongxu Jia <hongxu.jia@windriver.com> |
3 | Date: Sat, 11 May 2019 17:06:29 +0800 | 3 | Date: Sat, 11 May 2019 17:06:29 +0800 |
4 | Subject: [PATCH 2/2] groff searchs fonts which are provided by ghostscript on | 4 | Subject: [PATCH] groff searchs fonts which are provided by ghostscript on |
5 | build host. It causes non-determinism issue. So not search font dirs on host. | 5 | build host. It causes non-determinism issue. So not search font dirs on host. |
6 | 6 | ||
7 | Upstream-Status: Inappropriate [cross build specific] | 7 | Upstream-Status: Inappropriate [cross build specific] |
@@ -10,23 +10,30 @@ Signed-off-by: Kai Kang <kai.kang@windriver.com> | |||
10 | 10 | ||
11 | Rebase to 1.22.4 | 11 | Rebase to 1.22.4 |
12 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | 12 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> |
13 | |||
13 | --- | 14 | --- |
14 | font/devpdf/Foundry.in | 2 +- | 15 | font/devpdf/Foundry.in | 4 ++-- |
15 | 1 file changed, 1 insertion(+), 1 deletion(-) | 16 | 1 file changed, 2 insertions(+), 2 deletions(-) |
16 | 17 | ||
17 | diff --git a/font/devpdf/Foundry.in b/font/devpdf/Foundry.in | 18 | diff --git a/font/devpdf/Foundry.in b/font/devpdf/Foundry.in |
18 | index 93e9b66..235b23b 100644 | 19 | index e5aba65..5441734 100644 |
19 | --- a/font/devpdf/Foundry.in | 20 | --- a/font/devpdf/Foundry.in |
20 | +++ b/font/devpdf/Foundry.in | 21 | +++ b/font/devpdf/Foundry.in |
21 | @@ -65,7 +65,7 @@ ZD|Y||||Dingbats!d050000l.pfb | 22 | @@ -20,7 +20,7 @@ |
22 | #====================================================================== | ||
23 | 23 | ||
24 | #Foundry|Name|Searchpath | 24 | #======================================================================= |
25 | -foundry|U|(gs):@urwfontsdir@ :/usr/share/fonts/type1/gsfonts :/opt/local/share/fonts/urw-fonts # the URW fonts delivered with ghostscript (may be different) | 25 | #Foundry|Name|Search path |
26 | +foundry|U|(gs) # the URW fonts delivered with ghostscript (may be different) | 26 | -foundry||@urwfontsdir@:(gs):/usr/share/fonts/type1/gsfonts:/usr/share/fonts/default/Type1:/usr/share/fonts/default/Type1/adobestd35:/usr/share/fonts/type1/urw-base35:/opt/local/share/fonts/urw-fonts:/usr/local/share/fonts/ghostscript |
27 | #Define Flags for afmtodit | 27 | +foundry||(gs) |
28 | |||
29 | # Enable the font description files for grops (generated from Adobe | ||
30 | # foundry font files) to be used with gropdf. afmtodit must not be | ||
31 | @@ -72,7 +72,7 @@ EURO|N||||*../devps/freeeuro.pfa | ||
32 | # URW fonts are typically shipped with Ghostscript, but can be replaced. | ||
33 | |||
34 | #Foundry|Name|Search path | ||
35 | -foundry|U|@urwfontsdir@:/usr/share/fonts/type1/gsfonts:/usr/share/fonts/default/Type1:/usr/share/fonts/default/Type1/adobestd35:/usr/share/fonts/type1/urw-base35:/opt/local/share/fonts/urw-fonts:/usr/local/share/fonts/ghostscript:(gs) | ||
36 | +foundry|U|(gs) | ||
37 | |||
38 | # Define flags for afmtodit. | ||
28 | 39 | ||
29 | r=-i 0 -m | ||
30 | -- | ||
31 | 2.7.4 | ||
32 | |||
diff --git a/meta/recipes-extended/groff/groff_1.22.4.bb b/meta/recipes-extended/groff/groff_1.23.0.bb index 244c0e1625..1dcd0bb605 100644 --- a/meta/recipes-extended/groff/groff_1.22.4.bb +++ b/meta/recipes-extended/groff/groff_1.23.0.bb | |||
@@ -8,29 +8,21 @@ LICENSE = "GPL-3.0-only" | |||
8 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" | 8 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" |
9 | 9 | ||
10 | SRC_URI = "${GNU_MIRROR}/groff/groff-${PV}.tar.gz \ | 10 | SRC_URI = "${GNU_MIRROR}/groff/groff-${PV}.tar.gz \ |
11 | file://0001-replace-perl-w-with-use-warnings.patch \ | 11 | file://groff-not-search-fonts-on-build-host.patch \ |
12 | file://groff-not-search-fonts-on-build-host.patch \ | 12 | file://0001-Make-manpages-mulitlib-identical.patch \ |
13 | file://0001-support-musl.patch \ | 13 | " |
14 | file://0001-Include-config.h.patch \ | ||
15 | file://0001-Make-manpages-mulitlib-identical.patch \ | ||
16 | file://0001-Fix-code-style-issues.patch \ | ||
17 | " | ||
18 | 14 | ||
19 | SRC_URI[md5sum] = "08fb04335e2f5e73f23ea4c3adbf0c5f" | 15 | SRC_URI[sha256sum] = "6b9757f592b7518b4902eb6af7e54570bdccba37a871fddb2d30ae3863511c13" |
20 | SRC_URI[sha256sum] = "e78e7b4cb7dec310849004fa88847c44701e8d133b5d4c13057d876c1bad0293" | ||
21 | 16 | ||
22 | # Remove at the next upgrade | 17 | DEPENDS = "bison-native groff-native" |
23 | PR = "r1" | ||
24 | |||
25 | DEPENDS = "bison-native" | ||
26 | RDEPENDS:${PN} += "perl sed" | 18 | RDEPENDS:${PN} += "perl sed" |
27 | 19 | ||
28 | inherit autotools-brokensep texinfo multilib_script pkgconfig | 20 | inherit autotools-brokensep texinfo multilib_script pkgconfig |
29 | 21 | ||
30 | MULTILIB_SCRIPTS = "${PN}:${bindir}/gpinyin ${PN}:${bindir}/groffer ${PN}:${bindir}/grog" | 22 | MULTILIB_SCRIPTS = "${PN}:${bindir}/gpinyin ${PN}:${bindir}/grog" |
31 | 23 | ||
32 | EXTRA_OECONF = "--without-x --without-doc" | 24 | EXTRA_OECONF = "--without-x --with-urw-fonts-dir=/completely/bogus/dir/" |
33 | PARALLEL_MAKE = "" | 25 | EXTRA_OEMAKE:class-target = "GROFFBIN=groff GROFF_BIN_PATH=${STAGING_BINDIR_NATIVE}" |
34 | 26 | ||
35 | CACHED_CONFIGUREVARS += "ac_cv_path_PERL='/usr/bin/env perl' ac_cv_path_BASH_PROG='no' PAGE=A4" | 27 | CACHED_CONFIGUREVARS += "ac_cv_path_PERL='/usr/bin/env perl' ac_cv_path_BASH_PROG='no' PAGE=A4" |
36 | 28 | ||
@@ -67,6 +59,9 @@ do_install:append() { | |||
67 | # not ship /usr/bin/grap2graph and its releated man files | 59 | # not ship /usr/bin/grap2graph and its releated man files |
68 | rm -rf ${D}${bindir}/grap2graph | 60 | rm -rf ${D}${bindir}/grap2graph |
69 | rm -rf ${D}${mandir}/man1/grap2graph* | 61 | rm -rf ${D}${mandir}/man1/grap2graph* |
62 | |||
63 | # strip hosttool path out of generated files | ||
64 | sed -i -e 's:${HOSTTOOLS_DIR}/::g' ${D}${docdir}/${BP}/examples/hdtbl/*.roff | ||
70 | } | 65 | } |
71 | 66 | ||
72 | do_install:append:class-native() { | 67 | do_install:append:class-native() { |