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/groff | |
| 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/groff')
| -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() { |
