[arch-commits] Commit in t1lib/repos (24 files)
Jan de Groot
jgc at archlinux.org
Sun Feb 19 22:04:56 UTC 2017
Date: Sunday, February 19, 2017 @ 22:04:55
Author: jgc
Revision: 289289
archrelease: copy trunk to extra-i686, extra-x86_64
Added:
t1lib/repos/extra-i686/CVE-2010-2642.patch
(from rev 289288, t1lib/trunk/CVE-2010-2642.patch)
t1lib/repos/extra-i686/CVE-2011-0764.diff
(from rev 289288, t1lib/trunk/CVE-2011-0764.diff)
t1lib/repos/extra-i686/CVE-2011-1552_1553_1554.patch
(from rev 289288, t1lib/trunk/CVE-2011-1552_1553_1554.patch)
t1lib/repos/extra-i686/PKGBUILD
(from rev 289288, t1lib/trunk/PKGBUILD)
t1lib/repos/extra-i686/format-security.diff
(from rev 289288, t1lib/trunk/format-security.diff)
t1lib/repos/extra-i686/lib-cleanup.diff
(from rev 289288, t1lib/trunk/lib-cleanup.diff)
t1lib/repos/extra-x86_64/CVE-2010-2642.patch
(from rev 289288, t1lib/trunk/CVE-2010-2642.patch)
t1lib/repos/extra-x86_64/CVE-2011-0764.diff
(from rev 289288, t1lib/trunk/CVE-2011-0764.diff)
t1lib/repos/extra-x86_64/CVE-2011-1552_1553_1554.patch
(from rev 289288, t1lib/trunk/CVE-2011-1552_1553_1554.patch)
t1lib/repos/extra-x86_64/PKGBUILD
(from rev 289288, t1lib/trunk/PKGBUILD)
t1lib/repos/extra-x86_64/format-security.diff
(from rev 289288, t1lib/trunk/format-security.diff)
t1lib/repos/extra-x86_64/lib-cleanup.diff
(from rev 289288, t1lib/trunk/lib-cleanup.diff)
Deleted:
t1lib/repos/extra-i686/CVE-2010-2642.patch
t1lib/repos/extra-i686/CVE-2011-0764.diff
t1lib/repos/extra-i686/CVE-2011-1552_1553_1554.patch
t1lib/repos/extra-i686/PKGBUILD
t1lib/repos/extra-i686/format-security.diff
t1lib/repos/extra-i686/lib-cleanup.diff
t1lib/repos/extra-x86_64/CVE-2010-2642.patch
t1lib/repos/extra-x86_64/CVE-2011-0764.diff
t1lib/repos/extra-x86_64/CVE-2011-1552_1553_1554.patch
t1lib/repos/extra-x86_64/PKGBUILD
t1lib/repos/extra-x86_64/format-security.diff
t1lib/repos/extra-x86_64/lib-cleanup.diff
--------------------------------------------+
/CVE-2010-2642.patch | 48 ++++
/CVE-2011-0764.diff | 64 ++++++
/CVE-2011-1552_1553_1554.patch | 266 +++++++++++++++++++++++++++
/PKGBUILD | 88 ++++++++
/format-security.diff | 66 ++++++
/lib-cleanup.diff | 118 +++++++++++
extra-i686/CVE-2010-2642.patch | 24 --
extra-i686/CVE-2011-0764.diff | 32 ---
extra-i686/CVE-2011-1552_1553_1554.patch | 133 -------------
extra-i686/PKGBUILD | 44 ----
extra-i686/format-security.diff | 33 ---
extra-i686/lib-cleanup.diff | 59 -----
extra-x86_64/CVE-2010-2642.patch | 24 --
extra-x86_64/CVE-2011-0764.diff | 32 ---
extra-x86_64/CVE-2011-1552_1553_1554.patch | 133 -------------
extra-x86_64/PKGBUILD | 44 ----
extra-x86_64/format-security.diff | 33 ---
extra-x86_64/lib-cleanup.diff | 59 -----
18 files changed, 650 insertions(+), 650 deletions(-)
Deleted: extra-i686/CVE-2010-2642.patch
===================================================================
--- extra-i686/CVE-2010-2642.patch 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-i686/CVE-2010-2642.patch 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,24 +0,0 @@
-diff --git a/lib/t1lib/parseAFM.c b/lib/t1lib/parseAFM.c
-index 6a31d7f..ba64541 100644
---- a/lib/t1lib/parseAFM.c
-+++ b/lib/t1lib/parseAFM.c
-@@ -199,7 +199,9 @@ static char *token(stream)
- idx = 0;
-
- while (ch != EOF && ch != ' ' && ch != CR && ch != LF &&
-- ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'){
-+ ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'
-+ && idx < (MAX_NAME -1))
-+ {
- ident[idx++] = ch;
- ch = fgetc(stream);
- } /* while */
-@@ -235,7 +237,7 @@ static char *linetoken(stream)
- while ((ch = fgetc(stream)) == ' ' || ch == '\t' );
-
- idx = 0;
-- while (ch != EOF && ch != CR && ch != LF && ch != CTRL_Z)
-+ while (ch != EOF && ch != CR && ch != LF && ch != CTRL_Z && idx < (MAX_NAME - 1))
- {
- ident[idx++] = ch;
- ch = fgetc(stream);
Copied: t1lib/repos/extra-i686/CVE-2010-2642.patch (from rev 289288, t1lib/trunk/CVE-2010-2642.patch)
===================================================================
--- extra-i686/CVE-2010-2642.patch (rev 0)
+++ extra-i686/CVE-2010-2642.patch 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,24 @@
+diff --git a/lib/t1lib/parseAFM.c b/lib/t1lib/parseAFM.c
+index 6a31d7f..ba64541 100644
+--- a/lib/t1lib/parseAFM.c
++++ b/lib/t1lib/parseAFM.c
+@@ -199,7 +199,9 @@ static char *token(stream)
+ idx = 0;
+
+ while (ch != EOF && ch != ' ' && ch != CR && ch != LF &&
+- ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'){
++ ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'
++ && idx < (MAX_NAME -1))
++ {
+ ident[idx++] = ch;
+ ch = fgetc(stream);
+ } /* while */
+@@ -235,7 +237,7 @@ static char *linetoken(stream)
+ while ((ch = fgetc(stream)) == ' ' || ch == '\t' );
+
+ idx = 0;
+- while (ch != EOF && ch != CR && ch != LF && ch != CTRL_Z)
++ while (ch != EOF && ch != CR && ch != LF && ch != CTRL_Z && idx < (MAX_NAME - 1))
+ {
+ ident[idx++] = ch;
+ ch = fgetc(stream);
Deleted: extra-i686/CVE-2011-0764.diff
===================================================================
--- extra-i686/CVE-2011-0764.diff 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-i686/CVE-2011-0764.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,32 +0,0 @@
-Description: Don't lookup previous point if there isn't any
-Author: Marc Deslauriers <marc.deslauriers at canonical.com>
-Forwarded: no
-
-Index: t1lib-5.1.2/lib/type1/type1.c
-===================================================================
---- t1lib-5.1.2.orig/lib/type1/type1.c 2011-12-13 14:24:14.280965637 -0600
-+++ t1lib-5.1.2/lib/type1/type1.c 2011-12-13 14:25:25.893320747 -0600
-@@ -1700,6 +1700,7 @@
- long pindex = 0;
-
- /* compute hinting for previous segment! */
-+ if (ppoints == NULL) Error0i("RLineTo: No previous point!\n");
- FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx, dy);
-
- /* Allocate a new path point and pre-setup data */
-@@ -1728,6 +1729,7 @@
- long pindex = 0;
-
- /* compute hinting for previous point! */
-+ if (ppoints == NULL) Error0i("RRCurveTo: No previous point!\n");
- FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx1, dy1);
-
- /* Allocate three new path points and pre-setup data */
-@@ -1903,6 +1905,7 @@
- FindStems( currx, curry, 0, 0, dx, dy);
- }
- else {
-+ if (ppoints == NULL) Error0i("RMoveTo: No previous point!\n");
- FindStems( currx, curry, ppoints[numppoints-2].x, ppoints[numppoints-2].y, dx, dy);
- }
-
Copied: t1lib/repos/extra-i686/CVE-2011-0764.diff (from rev 289288, t1lib/trunk/CVE-2011-0764.diff)
===================================================================
--- extra-i686/CVE-2011-0764.diff (rev 0)
+++ extra-i686/CVE-2011-0764.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,32 @@
+Description: Don't lookup previous point if there isn't any
+Author: Marc Deslauriers <marc.deslauriers at canonical.com>
+Forwarded: no
+
+Index: t1lib-5.1.2/lib/type1/type1.c
+===================================================================
+--- t1lib-5.1.2.orig/lib/type1/type1.c 2011-12-13 14:24:14.280965637 -0600
++++ t1lib-5.1.2/lib/type1/type1.c 2011-12-13 14:25:25.893320747 -0600
+@@ -1700,6 +1700,7 @@
+ long pindex = 0;
+
+ /* compute hinting for previous segment! */
++ if (ppoints == NULL) Error0i("RLineTo: No previous point!\n");
+ FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx, dy);
+
+ /* Allocate a new path point and pre-setup data */
+@@ -1728,6 +1729,7 @@
+ long pindex = 0;
+
+ /* compute hinting for previous point! */
++ if (ppoints == NULL) Error0i("RRCurveTo: No previous point!\n");
+ FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx1, dy1);
+
+ /* Allocate three new path points and pre-setup data */
+@@ -1903,6 +1905,7 @@
+ FindStems( currx, curry, 0, 0, dx, dy);
+ }
+ else {
++ if (ppoints == NULL) Error0i("RMoveTo: No previous point!\n");
+ FindStems( currx, curry, ppoints[numppoints-2].x, ppoints[numppoints-2].y, dx, dy);
+ }
+
Deleted: extra-i686/CVE-2011-1552_1553_1554.patch
===================================================================
--- extra-i686/CVE-2011-1552_1553_1554.patch 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-i686/CVE-2011-1552_1553_1554.patch 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,133 +0,0 @@
-Author: Jaroslav Škarvada <jskarvad at redhat.com>
-Description: Fix more crashes on oversized fonts
-Bug-Redhat: http://bugzilla.redhat.com/show_bug.cgi?id=692909
-Index: t1lib-5.1.2/lib/type1/lines.c
-===================================================================
---- t1lib-5.1.2.orig/lib/type1/lines.c 2007-12-23 09:49:42.000000000 -0600
-+++ t1lib-5.1.2/lib/type1/lines.c 2012-01-17 14:15:08.000000000 -0600
-@@ -67,6 +67,10 @@
- None.
- */
-
-+#define BITS (sizeof(LONG)*8)
-+#define HIGHTEST(p) (((p)>>(BITS-2)) != 0) /* includes sign bit */
-+#define TOOBIG(xy) ((xy < 0) ? HIGHTEST(-xy) : HIGHTEST(xy))
-+
- /*
- :h2.StepLine() - Produces Run Ends for a Line After Checks
-
-@@ -84,6 +88,9 @@
- IfTrace4((LineDebug > 0), ".....StepLine: (%d,%d) to (%d,%d)\n",
- x1, y1, x2, y2);
-
-+ if ( TOOBIG(x1) || TOOBIG(x2) || TOOBIG(y1) || TOOBIG(y2))
-+ abort("Lines this big not supported", 49);
-+
- dy = y2 - y1;
-
- /*
-Index: t1lib-5.1.2/lib/type1/objects.c
-===================================================================
---- t1lib-5.1.2.orig/lib/type1/objects.c 2007-12-23 09:49:42.000000000 -0600
-+++ t1lib-5.1.2/lib/type1/objects.c 2012-01-17 14:15:08.000000000 -0600
-@@ -1137,12 +1137,13 @@
- "Context: out of them", /* 46 */
- "MatrixInvert: can't", /* 47 */
- "xiStub called", /* 48 */
-- "Illegal access type1 abort() message" /* 49 */
-+ "Lines this big not supported", /* 49 */
-+ "Illegal access type1 abort() message" /* 50 */
- };
-
-- /* no is valid from 1 to 48 */
-- if ( (number<1)||(number>48))
-- number=49;
-+ /* no is valid from 1 to 49 */
-+ if ( (number<1)||(number>49))
-+ number=50;
- return( err_msgs[number-1]);
-
- }
-Index: t1lib-5.1.2/lib/type1/type1.c
-===================================================================
---- t1lib-5.1.2.orig/lib/type1/type1.c 2012-01-17 14:13:28.000000000 -0600
-+++ t1lib-5.1.2/lib/type1/type1.c 2012-01-17 14:19:54.000000000 -0600
-@@ -1012,6 +1012,7 @@
- double nextdtana = 0.0; /* tangent of post-delta against horizontal line */
- double nextdtanb = 0.0; /* tangent of post-delta against vertical line */
-
-+ if (ppoints == NULL || numppoints < 1) Error0v("FindStems: No previous point!\n");
-
- /* setup default hinted position */
- ppoints[numppoints-1].ax = ppoints[numppoints-1].x;
-@@ -1289,7 +1290,7 @@
- static int DoRead(CodeP)
- int *CodeP;
- {
-- if (strindex >= CharStringP->len) return(FALSE); /* end of string */
-+ if (!CharStringP || strindex >= CharStringP->len) return(FALSE); /* end of string */
- /* We handle the non-documented Adobe convention to use lenIV=-1 to
- suppress charstring encryption. */
- if (blues->lenIV==-1) {
-@@ -1700,7 +1701,7 @@
- long pindex = 0;
-
- /* compute hinting for previous segment! */
-- if (ppoints == NULL) Error0i("RLineTo: No previous point!\n");
-+ if (ppoints == NULL || numppoints < 2) Error0i("RLineTo: No previous point!\n");
- FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx, dy);
-
- /* Allocate a new path point and pre-setup data */
-@@ -1729,7 +1730,7 @@
- long pindex = 0;
-
- /* compute hinting for previous point! */
-- if (ppoints == NULL) Error0i("RRCurveTo: No previous point!\n");
-+ if (ppoints == NULL || numppoints < 2) Error0i("RRCurveTo: No previous point!\n");
- FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx1, dy1);
-
- /* Allocate three new path points and pre-setup data */
-@@ -1788,7 +1789,9 @@
- long tmpind;
- double deltax = 0.0;
- double deltay = 0.0;
--
-+
-+ if (ppoints == NULL || numppoints < 1) Error0i("DoClosePath: No previous point!");
-+
- /* If this ClosePath command together with the starting point of this
- path completes to a segment aligned to a stem, we would miss
- hinting for this point. --> Check and explicitly care for this! */
-@@ -1803,6 +1806,7 @@
- deltax = ppoints[i].x - ppoints[numppoints-1].x;
- deltay = ppoints[i].y - ppoints[numppoints-1].y;
-
-+ if (ppoints == NULL || numppoints <= i + 1) Error0i("DoClosePath: No previous point!");
- /* save nummppoints and reset to move point */
- tmpind = numppoints;
- numppoints = i + 1;
-@@ -1905,7 +1909,7 @@
- FindStems( currx, curry, 0, 0, dx, dy);
- }
- else {
-- if (ppoints == NULL) Error0i("RMoveTo: No previous point!\n");
-+ if (ppoints == NULL || numppoints < 2) Error0i("RMoveTo: No previous point!\n");
- FindStems( currx, curry, ppoints[numppoints-2].x, ppoints[numppoints-2].y, dx, dy);
- }
-
-@@ -2155,6 +2159,7 @@
- DOUBLE cx, cy;
- DOUBLE ex, ey;
-
-+ if (ppoints == NULL || numppoints < 8) Error0v("FlxProc: No previous point!");
-
- /* Our PPOINT list now contains 7 moveto commands which
- are about to be consumed by the Flex mechanism. --> Remove these
-@@ -2324,6 +2329,7 @@
- /* Returns currentpoint on stack */
- static void FlxProc2()
- {
-+ if (ppoints == NULL || numppoints < 1) Error0v("FlxProc2: No previous point!");
- /* Push CurrentPoint on fake PostScript stack */
- PSFakePush( ppoints[numppoints-1].x);
- PSFakePush( ppoints[numppoints-1].y);
Copied: t1lib/repos/extra-i686/CVE-2011-1552_1553_1554.patch (from rev 289288, t1lib/trunk/CVE-2011-1552_1553_1554.patch)
===================================================================
--- extra-i686/CVE-2011-1552_1553_1554.patch (rev 0)
+++ extra-i686/CVE-2011-1552_1553_1554.patch 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,133 @@
+Author: Jaroslav Škarvada <jskarvad at redhat.com>
+Description: Fix more crashes on oversized fonts
+Bug-Redhat: http://bugzilla.redhat.com/show_bug.cgi?id=692909
+Index: t1lib-5.1.2/lib/type1/lines.c
+===================================================================
+--- t1lib-5.1.2.orig/lib/type1/lines.c 2007-12-23 09:49:42.000000000 -0600
++++ t1lib-5.1.2/lib/type1/lines.c 2012-01-17 14:15:08.000000000 -0600
+@@ -67,6 +67,10 @@
+ None.
+ */
+
++#define BITS (sizeof(LONG)*8)
++#define HIGHTEST(p) (((p)>>(BITS-2)) != 0) /* includes sign bit */
++#define TOOBIG(xy) ((xy < 0) ? HIGHTEST(-xy) : HIGHTEST(xy))
++
+ /*
+ :h2.StepLine() - Produces Run Ends for a Line After Checks
+
+@@ -84,6 +88,9 @@
+ IfTrace4((LineDebug > 0), ".....StepLine: (%d,%d) to (%d,%d)\n",
+ x1, y1, x2, y2);
+
++ if ( TOOBIG(x1) || TOOBIG(x2) || TOOBIG(y1) || TOOBIG(y2))
++ abort("Lines this big not supported", 49);
++
+ dy = y2 - y1;
+
+ /*
+Index: t1lib-5.1.2/lib/type1/objects.c
+===================================================================
+--- t1lib-5.1.2.orig/lib/type1/objects.c 2007-12-23 09:49:42.000000000 -0600
++++ t1lib-5.1.2/lib/type1/objects.c 2012-01-17 14:15:08.000000000 -0600
+@@ -1137,12 +1137,13 @@
+ "Context: out of them", /* 46 */
+ "MatrixInvert: can't", /* 47 */
+ "xiStub called", /* 48 */
+- "Illegal access type1 abort() message" /* 49 */
++ "Lines this big not supported", /* 49 */
++ "Illegal access type1 abort() message" /* 50 */
+ };
+
+- /* no is valid from 1 to 48 */
+- if ( (number<1)||(number>48))
+- number=49;
++ /* no is valid from 1 to 49 */
++ if ( (number<1)||(number>49))
++ number=50;
+ return( err_msgs[number-1]);
+
+ }
+Index: t1lib-5.1.2/lib/type1/type1.c
+===================================================================
+--- t1lib-5.1.2.orig/lib/type1/type1.c 2012-01-17 14:13:28.000000000 -0600
++++ t1lib-5.1.2/lib/type1/type1.c 2012-01-17 14:19:54.000000000 -0600
+@@ -1012,6 +1012,7 @@
+ double nextdtana = 0.0; /* tangent of post-delta against horizontal line */
+ double nextdtanb = 0.0; /* tangent of post-delta against vertical line */
+
++ if (ppoints == NULL || numppoints < 1) Error0v("FindStems: No previous point!\n");
+
+ /* setup default hinted position */
+ ppoints[numppoints-1].ax = ppoints[numppoints-1].x;
+@@ -1289,7 +1290,7 @@
+ static int DoRead(CodeP)
+ int *CodeP;
+ {
+- if (strindex >= CharStringP->len) return(FALSE); /* end of string */
++ if (!CharStringP || strindex >= CharStringP->len) return(FALSE); /* end of string */
+ /* We handle the non-documented Adobe convention to use lenIV=-1 to
+ suppress charstring encryption. */
+ if (blues->lenIV==-1) {
+@@ -1700,7 +1701,7 @@
+ long pindex = 0;
+
+ /* compute hinting for previous segment! */
+- if (ppoints == NULL) Error0i("RLineTo: No previous point!\n");
++ if (ppoints == NULL || numppoints < 2) Error0i("RLineTo: No previous point!\n");
+ FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx, dy);
+
+ /* Allocate a new path point and pre-setup data */
+@@ -1729,7 +1730,7 @@
+ long pindex = 0;
+
+ /* compute hinting for previous point! */
+- if (ppoints == NULL) Error0i("RRCurveTo: No previous point!\n");
++ if (ppoints == NULL || numppoints < 2) Error0i("RRCurveTo: No previous point!\n");
+ FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx1, dy1);
+
+ /* Allocate three new path points and pre-setup data */
+@@ -1788,7 +1789,9 @@
+ long tmpind;
+ double deltax = 0.0;
+ double deltay = 0.0;
+-
++
++ if (ppoints == NULL || numppoints < 1) Error0i("DoClosePath: No previous point!");
++
+ /* If this ClosePath command together with the starting point of this
+ path completes to a segment aligned to a stem, we would miss
+ hinting for this point. --> Check and explicitly care for this! */
+@@ -1803,6 +1806,7 @@
+ deltax = ppoints[i].x - ppoints[numppoints-1].x;
+ deltay = ppoints[i].y - ppoints[numppoints-1].y;
+
++ if (ppoints == NULL || numppoints <= i + 1) Error0i("DoClosePath: No previous point!");
+ /* save nummppoints and reset to move point */
+ tmpind = numppoints;
+ numppoints = i + 1;
+@@ -1905,7 +1909,7 @@
+ FindStems( currx, curry, 0, 0, dx, dy);
+ }
+ else {
+- if (ppoints == NULL) Error0i("RMoveTo: No previous point!\n");
++ if (ppoints == NULL || numppoints < 2) Error0i("RMoveTo: No previous point!\n");
+ FindStems( currx, curry, ppoints[numppoints-2].x, ppoints[numppoints-2].y, dx, dy);
+ }
+
+@@ -2155,6 +2159,7 @@
+ DOUBLE cx, cy;
+ DOUBLE ex, ey;
+
++ if (ppoints == NULL || numppoints < 8) Error0v("FlxProc: No previous point!");
+
+ /* Our PPOINT list now contains 7 moveto commands which
+ are about to be consumed by the Flex mechanism. --> Remove these
+@@ -2324,6 +2329,7 @@
+ /* Returns currentpoint on stack */
+ static void FlxProc2()
+ {
++ if (ppoints == NULL || numppoints < 1) Error0v("FlxProc2: No previous point!");
+ /* Push CurrentPoint on fake PostScript stack */
+ PSFakePush( ppoints[numppoints-1].x);
+ PSFakePush( ppoints[numppoints-1].y);
Deleted: extra-i686/PKGBUILD
===================================================================
--- extra-i686/PKGBUILD 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-i686/PKGBUILD 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,44 +0,0 @@
-# $Id$
-# Maintainer: tobias <tobias at archlinux.org>
-# Contributor: Rainer Moll <renari at arcor.de>
-
-pkgname=t1lib
-pkgver=5.1.2
-pkgrel=6
-pkgdesc="Library for generating character- and string-glyphs from Adobe Type 1 fonts"
-arch=('i686' 'x86_64')
-url="https://www.ibiblio.org/pub/Linux/libs/graphics/!INDEX.html"
-license=('GPL')
-depends=('libxaw')
-source=(https://www.ibiblio.org/pub/Linux/libs/graphics/${pkgname}-${pkgver}.tar.gz
- lib-cleanup.diff
- format-security.diff
- CVE-2011-0764.diff
- CVE-2011-1552_1553_1554.patch
- CVE-2010-2642.patch)
-sha256sums=('821328b5054f7890a0d0cd2f52825270705df3641dbd476d58d17e56ed957b59'
- '5b161f4e0f4ad297ad8eea70ea99620f5db6f7e487bbd63a819b6a9958540961'
- '89b0aa7ca57fd8e9753336033c1d3e3e58c6c79e943144430e8af9a4626fdd25'
- 'a763650bdcffd33a61cd2cecef766b8d6baa9999561463ae9dfdc20d55caef04'
- '4bc34e092fdec37e06b38b5b7a3b02194732dbe6a39edbd174b36c2db1f113ac'
- 'dcd9064f368e0fc1f3ede0a45e61b364f6b5d3607dccae78ac07e74ca315a27d')
-
-prepare() {
- cd $pkgname-$pkgver
- patch -Np1 -i ../lib-cleanup.diff
- patch -Np1 -i ../format-security.diff
- patch -Np1 -i ../CVE-2011-0764.diff
- patch -Np1 -i ../CVE-2011-1552_1553_1554.patch
- patch -Np1 -i ../CVE-2010-2642.patch
-}
-
-build() {
- cd $pkgname-$pkgver
- ./configure --prefix=/usr
- make without_doc
-}
-
-package() {
- cd $pkgname-$pkgver
- make DESTDIR="${pkgdir}" install
-}
Copied: t1lib/repos/extra-i686/PKGBUILD (from rev 289288, t1lib/trunk/PKGBUILD)
===================================================================
--- extra-i686/PKGBUILD (rev 0)
+++ extra-i686/PKGBUILD 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,44 @@
+# $Id$
+# Maintainer: tobias <tobias at archlinux.org>
+# Contributor: Rainer Moll <renari at arcor.de>
+
+pkgname=t1lib
+pkgver=5.1.2
+pkgrel=6
+pkgdesc="Library for generating character- and string-glyphs from Adobe Type 1 fonts"
+arch=('i686' 'x86_64')
+url="https://www.ibiblio.org/pub/Linux/libs/graphics/!INDEX.html"
+license=('GPL')
+depends=('libxaw')
+source=(https://www.ibiblio.org/pub/Linux/libs/graphics/${pkgname}-${pkgver}.tar.gz
+ lib-cleanup.diff
+ format-security.diff
+ CVE-2011-0764.diff
+ CVE-2011-1552_1553_1554.patch
+ CVE-2010-2642.patch)
+sha256sums=('821328b5054f7890a0d0cd2f52825270705df3641dbd476d58d17e56ed957b59'
+ '5b161f4e0f4ad297ad8eea70ea99620f5db6f7e487bbd63a819b6a9958540961'
+ '89b0aa7ca57fd8e9753336033c1d3e3e58c6c79e943144430e8af9a4626fdd25'
+ 'a763650bdcffd33a61cd2cecef766b8d6baa9999561463ae9dfdc20d55caef04'
+ '4bc34e092fdec37e06b38b5b7a3b02194732dbe6a39edbd174b36c2db1f113ac'
+ 'dcd9064f368e0fc1f3ede0a45e61b364f6b5d3607dccae78ac07e74ca315a27d')
+
+prepare() {
+ cd $pkgname-$pkgver
+ patch -Np1 -i ../lib-cleanup.diff
+ patch -Np1 -i ../format-security.diff
+ patch -Np1 -i ../CVE-2011-0764.diff
+ patch -Np1 -i ../CVE-2011-1552_1553_1554.patch
+ patch -Np1 -i ../CVE-2010-2642.patch
+}
+
+build() {
+ cd $pkgname-$pkgver
+ ./configure --prefix=/usr
+ make without_doc
+}
+
+package() {
+ cd $pkgname-$pkgver
+ make DESTDIR="${pkgdir}" install
+}
Deleted: extra-i686/format-security.diff
===================================================================
--- extra-i686/format-security.diff 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-i686/format-security.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,33 +0,0 @@
---- a/lib/type1/objects.c
-+++ b/lib/type1/objects.c
-@@ -957,7 +957,7 @@
-
- sprintf(typemsg, "Wrong object type in %s; expected %s, found %s.\n",
- name, TypeFmt(expect), TypeFmt(obj->type));
-- IfTrace0(TRUE,typemsg);
-+ IfTrace1(TRUE, "%s", typemsg);
-
- ObjectPostMortem(obj);
-
---- a/lib/t1lib/t1subset.c
-+++ b/lib/t1lib/t1subset.c
-@@ -759,7 +759,7 @@
- tr_len);
- T1_PrintLog( "T1_SubsetFont()", err_warn_msg_buf,
- T1LOG_DEBUG);
-- l+=sprintf( &(trailerbuf[l]), linebuf); /* contains the PostScript trailer */
-+ l+=sprintf( &(trailerbuf[l]), "%s", linebuf); /* contains the PostScript trailer */
- }
-
- /* compute size of output file */
---- a/lib/type1/objects.h
-+++ b/lib/type1/objects.h
-@@ -214,7 +214,7 @@
- /*SHARED*/
- /* NDW: personally, I want to see status and error messages! */
- #define IfTrace0(condition,model) \
-- {if (condition) printf(model);}
-+ {if (condition) fputs(model,stdout);}
- #define IfTrace1(condition,model,arg0) \
- {if (condition) printf(model,arg0);}
- #define IfTrace2(condition,model,arg0,arg1) \
Copied: t1lib/repos/extra-i686/format-security.diff (from rev 289288, t1lib/trunk/format-security.diff)
===================================================================
--- extra-i686/format-security.diff (rev 0)
+++ extra-i686/format-security.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,33 @@
+--- a/lib/type1/objects.c
++++ b/lib/type1/objects.c
+@@ -957,7 +957,7 @@
+
+ sprintf(typemsg, "Wrong object type in %s; expected %s, found %s.\n",
+ name, TypeFmt(expect), TypeFmt(obj->type));
+- IfTrace0(TRUE,typemsg);
++ IfTrace1(TRUE, "%s", typemsg);
+
+ ObjectPostMortem(obj);
+
+--- a/lib/t1lib/t1subset.c
++++ b/lib/t1lib/t1subset.c
+@@ -759,7 +759,7 @@
+ tr_len);
+ T1_PrintLog( "T1_SubsetFont()", err_warn_msg_buf,
+ T1LOG_DEBUG);
+- l+=sprintf( &(trailerbuf[l]), linebuf); /* contains the PostScript trailer */
++ l+=sprintf( &(trailerbuf[l]), "%s", linebuf); /* contains the PostScript trailer */
+ }
+
+ /* compute size of output file */
+--- a/lib/type1/objects.h
++++ b/lib/type1/objects.h
+@@ -214,7 +214,7 @@
+ /*SHARED*/
+ /* NDW: personally, I want to see status and error messages! */
+ #define IfTrace0(condition,model) \
+- {if (condition) printf(model);}
++ {if (condition) fputs(model,stdout);}
+ #define IfTrace1(condition,model,arg0) \
+ {if (condition) printf(model,arg0);}
+ #define IfTrace2(condition,model,arg0,arg1) \
Deleted: extra-i686/lib-cleanup.diff
===================================================================
--- extra-i686/lib-cleanup.diff 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-i686/lib-cleanup.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,59 +0,0 @@
-do not link against libraries that are not needed
-
-Index: t1lib-5.1.1/lib/Makefile.in
-===================================================================
---- t1lib-5.1.1.orig/lib/Makefile.in 2008-01-05 19:17:21.000000000 +0100
-+++ t1lib-5.1.1/lib/Makefile.in 2008-01-05 19:17:38.000000000 +0100
-@@ -24,7 +24,7 @@
- X_LIBS = @X_LIBS@
- TOPSRC = @top_srcdir@
- XPM_LIB = -lXpm
--XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
-+XLIB = -lX11
- LDFLAGS = @LDFLAGS@
- LDLIBS = @LDLIBS@
- AR = ar rc
-@@ -137,7 +137,7 @@
- $(LIBTOOL) --mode=link \
- $(CC) $(LDFLAGS) -o $@ $(T1LIBX_OBJS) \
- -version-info @T1LIB_LT_CURRENT@:@T1LIB_LT_REVISION@:@T1LIB_LT_AGE@ \
-- libt1.la $(X_LIBS) $(XPM_LIB) $(XLIB) -no-undefined -rpath $(libdir)
-+ libt1.la $(X_LIBS) $(XLIB) -no-undefined -rpath $(libdir)
- cp t1lib/t1libx.h .
-
-
-Index: t1lib-5.1.1/type1afm/Makefile.in
-===================================================================
---- t1lib-5.1.1.orig/type1afm/Makefile.in 2008-01-05 19:17:52.000000000 +0100
-+++ t1lib-5.1.1/type1afm/Makefile.in 2008-01-05 19:18:02.000000000 +0100
-@@ -70,7 +70,7 @@
-
- type1afm: $(OBJS) ../lib/t1lib.h
- $(LIBTOOL) --mode=link \
-- $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB) $(LDLIBS)
-+ $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB)
-
- .SUFFIXES: .lo
- .c.lo:
-Index: t1lib-5.1.1/xglyph/Makefile.in
-===================================================================
---- t1lib-5.1.1.orig/xglyph/Makefile.in 2008-01-05 19:18:15.000000000 +0100
-+++ t1lib-5.1.1/xglyph/Makefile.in 2008-01-05 19:18:31.000000000 +0100
-@@ -24,7 +24,7 @@
- X_LIBS = @X_LIBS@
- TOPSRC = @top_srcdir@
- XPM_LIB = -lXpm
--XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
-+XLIB = -lX11 @X_EXTRA_LIBS@
- LDFLAGS = @LDFLAGS@
- LDLIBS = @LDLIBS@
- AR = ar rc
-@@ -65,7 +65,7 @@
-
- T1LIB = ../lib/libt1.la
- T1LIBX = ../lib/libt1x.la
--XAWLIB = -lXaw -lXt -lXmu
-+XAWLIB = -lXaw -lXt
-
-
- all: xglyph
Copied: t1lib/repos/extra-i686/lib-cleanup.diff (from rev 289288, t1lib/trunk/lib-cleanup.diff)
===================================================================
--- extra-i686/lib-cleanup.diff (rev 0)
+++ extra-i686/lib-cleanup.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,59 @@
+do not link against libraries that are not needed
+
+Index: t1lib-5.1.1/lib/Makefile.in
+===================================================================
+--- t1lib-5.1.1.orig/lib/Makefile.in 2008-01-05 19:17:21.000000000 +0100
++++ t1lib-5.1.1/lib/Makefile.in 2008-01-05 19:17:38.000000000 +0100
+@@ -24,7 +24,7 @@
+ X_LIBS = @X_LIBS@
+ TOPSRC = @top_srcdir@
+ XPM_LIB = -lXpm
+-XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
++XLIB = -lX11
+ LDFLAGS = @LDFLAGS@
+ LDLIBS = @LDLIBS@
+ AR = ar rc
+@@ -137,7 +137,7 @@
+ $(LIBTOOL) --mode=link \
+ $(CC) $(LDFLAGS) -o $@ $(T1LIBX_OBJS) \
+ -version-info @T1LIB_LT_CURRENT@:@T1LIB_LT_REVISION@:@T1LIB_LT_AGE@ \
+- libt1.la $(X_LIBS) $(XPM_LIB) $(XLIB) -no-undefined -rpath $(libdir)
++ libt1.la $(X_LIBS) $(XLIB) -no-undefined -rpath $(libdir)
+ cp t1lib/t1libx.h .
+
+
+Index: t1lib-5.1.1/type1afm/Makefile.in
+===================================================================
+--- t1lib-5.1.1.orig/type1afm/Makefile.in 2008-01-05 19:17:52.000000000 +0100
++++ t1lib-5.1.1/type1afm/Makefile.in 2008-01-05 19:18:02.000000000 +0100
+@@ -70,7 +70,7 @@
+
+ type1afm: $(OBJS) ../lib/t1lib.h
+ $(LIBTOOL) --mode=link \
+- $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB) $(LDLIBS)
++ $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB)
+
+ .SUFFIXES: .lo
+ .c.lo:
+Index: t1lib-5.1.1/xglyph/Makefile.in
+===================================================================
+--- t1lib-5.1.1.orig/xglyph/Makefile.in 2008-01-05 19:18:15.000000000 +0100
++++ t1lib-5.1.1/xglyph/Makefile.in 2008-01-05 19:18:31.000000000 +0100
+@@ -24,7 +24,7 @@
+ X_LIBS = @X_LIBS@
+ TOPSRC = @top_srcdir@
+ XPM_LIB = -lXpm
+-XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
++XLIB = -lX11 @X_EXTRA_LIBS@
+ LDFLAGS = @LDFLAGS@
+ LDLIBS = @LDLIBS@
+ AR = ar rc
+@@ -65,7 +65,7 @@
+
+ T1LIB = ../lib/libt1.la
+ T1LIBX = ../lib/libt1x.la
+-XAWLIB = -lXaw -lXt -lXmu
++XAWLIB = -lXaw -lXt
+
+
+ all: xglyph
Deleted: extra-x86_64/CVE-2010-2642.patch
===================================================================
--- extra-x86_64/CVE-2010-2642.patch 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-x86_64/CVE-2010-2642.patch 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,24 +0,0 @@
-diff --git a/lib/t1lib/parseAFM.c b/lib/t1lib/parseAFM.c
-index 6a31d7f..ba64541 100644
---- a/lib/t1lib/parseAFM.c
-+++ b/lib/t1lib/parseAFM.c
-@@ -199,7 +199,9 @@ static char *token(stream)
- idx = 0;
-
- while (ch != EOF && ch != ' ' && ch != CR && ch != LF &&
-- ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'){
-+ ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'
-+ && idx < (MAX_NAME -1))
-+ {
- ident[idx++] = ch;
- ch = fgetc(stream);
- } /* while */
-@@ -235,7 +237,7 @@ static char *linetoken(stream)
- while ((ch = fgetc(stream)) == ' ' || ch == '\t' );
-
- idx = 0;
-- while (ch != EOF && ch != CR && ch != LF && ch != CTRL_Z)
-+ while (ch != EOF && ch != CR && ch != LF && ch != CTRL_Z && idx < (MAX_NAME - 1))
- {
- ident[idx++] = ch;
- ch = fgetc(stream);
Copied: t1lib/repos/extra-x86_64/CVE-2010-2642.patch (from rev 289288, t1lib/trunk/CVE-2010-2642.patch)
===================================================================
--- extra-x86_64/CVE-2010-2642.patch (rev 0)
+++ extra-x86_64/CVE-2010-2642.patch 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,24 @@
+diff --git a/lib/t1lib/parseAFM.c b/lib/t1lib/parseAFM.c
+index 6a31d7f..ba64541 100644
+--- a/lib/t1lib/parseAFM.c
++++ b/lib/t1lib/parseAFM.c
+@@ -199,7 +199,9 @@ static char *token(stream)
+ idx = 0;
+
+ while (ch != EOF && ch != ' ' && ch != CR && ch != LF &&
+- ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'){
++ ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'
++ && idx < (MAX_NAME -1))
++ {
+ ident[idx++] = ch;
+ ch = fgetc(stream);
+ } /* while */
+@@ -235,7 +237,7 @@ static char *linetoken(stream)
+ while ((ch = fgetc(stream)) == ' ' || ch == '\t' );
+
+ idx = 0;
+- while (ch != EOF && ch != CR && ch != LF && ch != CTRL_Z)
++ while (ch != EOF && ch != CR && ch != LF && ch != CTRL_Z && idx < (MAX_NAME - 1))
+ {
+ ident[idx++] = ch;
+ ch = fgetc(stream);
Deleted: extra-x86_64/CVE-2011-0764.diff
===================================================================
--- extra-x86_64/CVE-2011-0764.diff 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-x86_64/CVE-2011-0764.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,32 +0,0 @@
-Description: Don't lookup previous point if there isn't any
-Author: Marc Deslauriers <marc.deslauriers at canonical.com>
-Forwarded: no
-
-Index: t1lib-5.1.2/lib/type1/type1.c
-===================================================================
---- t1lib-5.1.2.orig/lib/type1/type1.c 2011-12-13 14:24:14.280965637 -0600
-+++ t1lib-5.1.2/lib/type1/type1.c 2011-12-13 14:25:25.893320747 -0600
-@@ -1700,6 +1700,7 @@
- long pindex = 0;
-
- /* compute hinting for previous segment! */
-+ if (ppoints == NULL) Error0i("RLineTo: No previous point!\n");
- FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx, dy);
-
- /* Allocate a new path point and pre-setup data */
-@@ -1728,6 +1729,7 @@
- long pindex = 0;
-
- /* compute hinting for previous point! */
-+ if (ppoints == NULL) Error0i("RRCurveTo: No previous point!\n");
- FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx1, dy1);
-
- /* Allocate three new path points and pre-setup data */
-@@ -1903,6 +1905,7 @@
- FindStems( currx, curry, 0, 0, dx, dy);
- }
- else {
-+ if (ppoints == NULL) Error0i("RMoveTo: No previous point!\n");
- FindStems( currx, curry, ppoints[numppoints-2].x, ppoints[numppoints-2].y, dx, dy);
- }
-
Copied: t1lib/repos/extra-x86_64/CVE-2011-0764.diff (from rev 289288, t1lib/trunk/CVE-2011-0764.diff)
===================================================================
--- extra-x86_64/CVE-2011-0764.diff (rev 0)
+++ extra-x86_64/CVE-2011-0764.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,32 @@
+Description: Don't lookup previous point if there isn't any
+Author: Marc Deslauriers <marc.deslauriers at canonical.com>
+Forwarded: no
+
+Index: t1lib-5.1.2/lib/type1/type1.c
+===================================================================
+--- t1lib-5.1.2.orig/lib/type1/type1.c 2011-12-13 14:24:14.280965637 -0600
++++ t1lib-5.1.2/lib/type1/type1.c 2011-12-13 14:25:25.893320747 -0600
+@@ -1700,6 +1700,7 @@
+ long pindex = 0;
+
+ /* compute hinting for previous segment! */
++ if (ppoints == NULL) Error0i("RLineTo: No previous point!\n");
+ FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx, dy);
+
+ /* Allocate a new path point and pre-setup data */
+@@ -1728,6 +1729,7 @@
+ long pindex = 0;
+
+ /* compute hinting for previous point! */
++ if (ppoints == NULL) Error0i("RRCurveTo: No previous point!\n");
+ FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx1, dy1);
+
+ /* Allocate three new path points and pre-setup data */
+@@ -1903,6 +1905,7 @@
+ FindStems( currx, curry, 0, 0, dx, dy);
+ }
+ else {
++ if (ppoints == NULL) Error0i("RMoveTo: No previous point!\n");
+ FindStems( currx, curry, ppoints[numppoints-2].x, ppoints[numppoints-2].y, dx, dy);
+ }
+
Deleted: extra-x86_64/CVE-2011-1552_1553_1554.patch
===================================================================
--- extra-x86_64/CVE-2011-1552_1553_1554.patch 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-x86_64/CVE-2011-1552_1553_1554.patch 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,133 +0,0 @@
-Author: Jaroslav Škarvada <jskarvad at redhat.com>
-Description: Fix more crashes on oversized fonts
-Bug-Redhat: http://bugzilla.redhat.com/show_bug.cgi?id=692909
-Index: t1lib-5.1.2/lib/type1/lines.c
-===================================================================
---- t1lib-5.1.2.orig/lib/type1/lines.c 2007-12-23 09:49:42.000000000 -0600
-+++ t1lib-5.1.2/lib/type1/lines.c 2012-01-17 14:15:08.000000000 -0600
-@@ -67,6 +67,10 @@
- None.
- */
-
-+#define BITS (sizeof(LONG)*8)
-+#define HIGHTEST(p) (((p)>>(BITS-2)) != 0) /* includes sign bit */
-+#define TOOBIG(xy) ((xy < 0) ? HIGHTEST(-xy) : HIGHTEST(xy))
-+
- /*
- :h2.StepLine() - Produces Run Ends for a Line After Checks
-
-@@ -84,6 +88,9 @@
- IfTrace4((LineDebug > 0), ".....StepLine: (%d,%d) to (%d,%d)\n",
- x1, y1, x2, y2);
-
-+ if ( TOOBIG(x1) || TOOBIG(x2) || TOOBIG(y1) || TOOBIG(y2))
-+ abort("Lines this big not supported", 49);
-+
- dy = y2 - y1;
-
- /*
-Index: t1lib-5.1.2/lib/type1/objects.c
-===================================================================
---- t1lib-5.1.2.orig/lib/type1/objects.c 2007-12-23 09:49:42.000000000 -0600
-+++ t1lib-5.1.2/lib/type1/objects.c 2012-01-17 14:15:08.000000000 -0600
-@@ -1137,12 +1137,13 @@
- "Context: out of them", /* 46 */
- "MatrixInvert: can't", /* 47 */
- "xiStub called", /* 48 */
-- "Illegal access type1 abort() message" /* 49 */
-+ "Lines this big not supported", /* 49 */
-+ "Illegal access type1 abort() message" /* 50 */
- };
-
-- /* no is valid from 1 to 48 */
-- if ( (number<1)||(number>48))
-- number=49;
-+ /* no is valid from 1 to 49 */
-+ if ( (number<1)||(number>49))
-+ number=50;
- return( err_msgs[number-1]);
-
- }
-Index: t1lib-5.1.2/lib/type1/type1.c
-===================================================================
---- t1lib-5.1.2.orig/lib/type1/type1.c 2012-01-17 14:13:28.000000000 -0600
-+++ t1lib-5.1.2/lib/type1/type1.c 2012-01-17 14:19:54.000000000 -0600
-@@ -1012,6 +1012,7 @@
- double nextdtana = 0.0; /* tangent of post-delta against horizontal line */
- double nextdtanb = 0.0; /* tangent of post-delta against vertical line */
-
-+ if (ppoints == NULL || numppoints < 1) Error0v("FindStems: No previous point!\n");
-
- /* setup default hinted position */
- ppoints[numppoints-1].ax = ppoints[numppoints-1].x;
-@@ -1289,7 +1290,7 @@
- static int DoRead(CodeP)
- int *CodeP;
- {
-- if (strindex >= CharStringP->len) return(FALSE); /* end of string */
-+ if (!CharStringP || strindex >= CharStringP->len) return(FALSE); /* end of string */
- /* We handle the non-documented Adobe convention to use lenIV=-1 to
- suppress charstring encryption. */
- if (blues->lenIV==-1) {
-@@ -1700,7 +1701,7 @@
- long pindex = 0;
-
- /* compute hinting for previous segment! */
-- if (ppoints == NULL) Error0i("RLineTo: No previous point!\n");
-+ if (ppoints == NULL || numppoints < 2) Error0i("RLineTo: No previous point!\n");
- FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx, dy);
-
- /* Allocate a new path point and pre-setup data */
-@@ -1729,7 +1730,7 @@
- long pindex = 0;
-
- /* compute hinting for previous point! */
-- if (ppoints == NULL) Error0i("RRCurveTo: No previous point!\n");
-+ if (ppoints == NULL || numppoints < 2) Error0i("RRCurveTo: No previous point!\n");
- FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx1, dy1);
-
- /* Allocate three new path points and pre-setup data */
-@@ -1788,7 +1789,9 @@
- long tmpind;
- double deltax = 0.0;
- double deltay = 0.0;
--
-+
-+ if (ppoints == NULL || numppoints < 1) Error0i("DoClosePath: No previous point!");
-+
- /* If this ClosePath command together with the starting point of this
- path completes to a segment aligned to a stem, we would miss
- hinting for this point. --> Check and explicitly care for this! */
-@@ -1803,6 +1806,7 @@
- deltax = ppoints[i].x - ppoints[numppoints-1].x;
- deltay = ppoints[i].y - ppoints[numppoints-1].y;
-
-+ if (ppoints == NULL || numppoints <= i + 1) Error0i("DoClosePath: No previous point!");
- /* save nummppoints and reset to move point */
- tmpind = numppoints;
- numppoints = i + 1;
-@@ -1905,7 +1909,7 @@
- FindStems( currx, curry, 0, 0, dx, dy);
- }
- else {
-- if (ppoints == NULL) Error0i("RMoveTo: No previous point!\n");
-+ if (ppoints == NULL || numppoints < 2) Error0i("RMoveTo: No previous point!\n");
- FindStems( currx, curry, ppoints[numppoints-2].x, ppoints[numppoints-2].y, dx, dy);
- }
-
-@@ -2155,6 +2159,7 @@
- DOUBLE cx, cy;
- DOUBLE ex, ey;
-
-+ if (ppoints == NULL || numppoints < 8) Error0v("FlxProc: No previous point!");
-
- /* Our PPOINT list now contains 7 moveto commands which
- are about to be consumed by the Flex mechanism. --> Remove these
-@@ -2324,6 +2329,7 @@
- /* Returns currentpoint on stack */
- static void FlxProc2()
- {
-+ if (ppoints == NULL || numppoints < 1) Error0v("FlxProc2: No previous point!");
- /* Push CurrentPoint on fake PostScript stack */
- PSFakePush( ppoints[numppoints-1].x);
- PSFakePush( ppoints[numppoints-1].y);
Copied: t1lib/repos/extra-x86_64/CVE-2011-1552_1553_1554.patch (from rev 289288, t1lib/trunk/CVE-2011-1552_1553_1554.patch)
===================================================================
--- extra-x86_64/CVE-2011-1552_1553_1554.patch (rev 0)
+++ extra-x86_64/CVE-2011-1552_1553_1554.patch 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,133 @@
+Author: Jaroslav Škarvada <jskarvad at redhat.com>
+Description: Fix more crashes on oversized fonts
+Bug-Redhat: http://bugzilla.redhat.com/show_bug.cgi?id=692909
+Index: t1lib-5.1.2/lib/type1/lines.c
+===================================================================
+--- t1lib-5.1.2.orig/lib/type1/lines.c 2007-12-23 09:49:42.000000000 -0600
++++ t1lib-5.1.2/lib/type1/lines.c 2012-01-17 14:15:08.000000000 -0600
+@@ -67,6 +67,10 @@
+ None.
+ */
+
++#define BITS (sizeof(LONG)*8)
++#define HIGHTEST(p) (((p)>>(BITS-2)) != 0) /* includes sign bit */
++#define TOOBIG(xy) ((xy < 0) ? HIGHTEST(-xy) : HIGHTEST(xy))
++
+ /*
+ :h2.StepLine() - Produces Run Ends for a Line After Checks
+
+@@ -84,6 +88,9 @@
+ IfTrace4((LineDebug > 0), ".....StepLine: (%d,%d) to (%d,%d)\n",
+ x1, y1, x2, y2);
+
++ if ( TOOBIG(x1) || TOOBIG(x2) || TOOBIG(y1) || TOOBIG(y2))
++ abort("Lines this big not supported", 49);
++
+ dy = y2 - y1;
+
+ /*
+Index: t1lib-5.1.2/lib/type1/objects.c
+===================================================================
+--- t1lib-5.1.2.orig/lib/type1/objects.c 2007-12-23 09:49:42.000000000 -0600
++++ t1lib-5.1.2/lib/type1/objects.c 2012-01-17 14:15:08.000000000 -0600
+@@ -1137,12 +1137,13 @@
+ "Context: out of them", /* 46 */
+ "MatrixInvert: can't", /* 47 */
+ "xiStub called", /* 48 */
+- "Illegal access type1 abort() message" /* 49 */
++ "Lines this big not supported", /* 49 */
++ "Illegal access type1 abort() message" /* 50 */
+ };
+
+- /* no is valid from 1 to 48 */
+- if ( (number<1)||(number>48))
+- number=49;
++ /* no is valid from 1 to 49 */
++ if ( (number<1)||(number>49))
++ number=50;
+ return( err_msgs[number-1]);
+
+ }
+Index: t1lib-5.1.2/lib/type1/type1.c
+===================================================================
+--- t1lib-5.1.2.orig/lib/type1/type1.c 2012-01-17 14:13:28.000000000 -0600
++++ t1lib-5.1.2/lib/type1/type1.c 2012-01-17 14:19:54.000000000 -0600
+@@ -1012,6 +1012,7 @@
+ double nextdtana = 0.0; /* tangent of post-delta against horizontal line */
+ double nextdtanb = 0.0; /* tangent of post-delta against vertical line */
+
++ if (ppoints == NULL || numppoints < 1) Error0v("FindStems: No previous point!\n");
+
+ /* setup default hinted position */
+ ppoints[numppoints-1].ax = ppoints[numppoints-1].x;
+@@ -1289,7 +1290,7 @@
+ static int DoRead(CodeP)
+ int *CodeP;
+ {
+- if (strindex >= CharStringP->len) return(FALSE); /* end of string */
++ if (!CharStringP || strindex >= CharStringP->len) return(FALSE); /* end of string */
+ /* We handle the non-documented Adobe convention to use lenIV=-1 to
+ suppress charstring encryption. */
+ if (blues->lenIV==-1) {
+@@ -1700,7 +1701,7 @@
+ long pindex = 0;
+
+ /* compute hinting for previous segment! */
+- if (ppoints == NULL) Error0i("RLineTo: No previous point!\n");
++ if (ppoints == NULL || numppoints < 2) Error0i("RLineTo: No previous point!\n");
+ FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx, dy);
+
+ /* Allocate a new path point and pre-setup data */
+@@ -1729,7 +1730,7 @@
+ long pindex = 0;
+
+ /* compute hinting for previous point! */
+- if (ppoints == NULL) Error0i("RRCurveTo: No previous point!\n");
++ if (ppoints == NULL || numppoints < 2) Error0i("RRCurveTo: No previous point!\n");
+ FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx1, dy1);
+
+ /* Allocate three new path points and pre-setup data */
+@@ -1788,7 +1789,9 @@
+ long tmpind;
+ double deltax = 0.0;
+ double deltay = 0.0;
+-
++
++ if (ppoints == NULL || numppoints < 1) Error0i("DoClosePath: No previous point!");
++
+ /* If this ClosePath command together with the starting point of this
+ path completes to a segment aligned to a stem, we would miss
+ hinting for this point. --> Check and explicitly care for this! */
+@@ -1803,6 +1806,7 @@
+ deltax = ppoints[i].x - ppoints[numppoints-1].x;
+ deltay = ppoints[i].y - ppoints[numppoints-1].y;
+
++ if (ppoints == NULL || numppoints <= i + 1) Error0i("DoClosePath: No previous point!");
+ /* save nummppoints and reset to move point */
+ tmpind = numppoints;
+ numppoints = i + 1;
+@@ -1905,7 +1909,7 @@
+ FindStems( currx, curry, 0, 0, dx, dy);
+ }
+ else {
+- if (ppoints == NULL) Error0i("RMoveTo: No previous point!\n");
++ if (ppoints == NULL || numppoints < 2) Error0i("RMoveTo: No previous point!\n");
+ FindStems( currx, curry, ppoints[numppoints-2].x, ppoints[numppoints-2].y, dx, dy);
+ }
+
+@@ -2155,6 +2159,7 @@
+ DOUBLE cx, cy;
+ DOUBLE ex, ey;
+
++ if (ppoints == NULL || numppoints < 8) Error0v("FlxProc: No previous point!");
+
+ /* Our PPOINT list now contains 7 moveto commands which
+ are about to be consumed by the Flex mechanism. --> Remove these
+@@ -2324,6 +2329,7 @@
+ /* Returns currentpoint on stack */
+ static void FlxProc2()
+ {
++ if (ppoints == NULL || numppoints < 1) Error0v("FlxProc2: No previous point!");
+ /* Push CurrentPoint on fake PostScript stack */
+ PSFakePush( ppoints[numppoints-1].x);
+ PSFakePush( ppoints[numppoints-1].y);
Deleted: extra-x86_64/PKGBUILD
===================================================================
--- extra-x86_64/PKGBUILD 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-x86_64/PKGBUILD 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,44 +0,0 @@
-# $Id$
-# Maintainer: tobias <tobias at archlinux.org>
-# Contributor: Rainer Moll <renari at arcor.de>
-
-pkgname=t1lib
-pkgver=5.1.2
-pkgrel=6
-pkgdesc="Library for generating character- and string-glyphs from Adobe Type 1 fonts"
-arch=('i686' 'x86_64')
-url="https://www.ibiblio.org/pub/Linux/libs/graphics/!INDEX.html"
-license=('GPL')
-depends=('libxaw')
-source=(https://www.ibiblio.org/pub/Linux/libs/graphics/${pkgname}-${pkgver}.tar.gz
- lib-cleanup.diff
- format-security.diff
- CVE-2011-0764.diff
- CVE-2011-1552_1553_1554.patch
- CVE-2010-2642.patch)
-sha256sums=('821328b5054f7890a0d0cd2f52825270705df3641dbd476d58d17e56ed957b59'
- '5b161f4e0f4ad297ad8eea70ea99620f5db6f7e487bbd63a819b6a9958540961'
- '89b0aa7ca57fd8e9753336033c1d3e3e58c6c79e943144430e8af9a4626fdd25'
- 'a763650bdcffd33a61cd2cecef766b8d6baa9999561463ae9dfdc20d55caef04'
- '4bc34e092fdec37e06b38b5b7a3b02194732dbe6a39edbd174b36c2db1f113ac'
- 'dcd9064f368e0fc1f3ede0a45e61b364f6b5d3607dccae78ac07e74ca315a27d')
-
-prepare() {
- cd $pkgname-$pkgver
- patch -Np1 -i ../lib-cleanup.diff
- patch -Np1 -i ../format-security.diff
- patch -Np1 -i ../CVE-2011-0764.diff
- patch -Np1 -i ../CVE-2011-1552_1553_1554.patch
- patch -Np1 -i ../CVE-2010-2642.patch
-}
-
-build() {
- cd $pkgname-$pkgver
- ./configure --prefix=/usr
- make without_doc
-}
-
-package() {
- cd $pkgname-$pkgver
- make DESTDIR="${pkgdir}" install
-}
Copied: t1lib/repos/extra-x86_64/PKGBUILD (from rev 289288, t1lib/trunk/PKGBUILD)
===================================================================
--- extra-x86_64/PKGBUILD (rev 0)
+++ extra-x86_64/PKGBUILD 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,44 @@
+# $Id$
+# Maintainer: tobias <tobias at archlinux.org>
+# Contributor: Rainer Moll <renari at arcor.de>
+
+pkgname=t1lib
+pkgver=5.1.2
+pkgrel=6
+pkgdesc="Library for generating character- and string-glyphs from Adobe Type 1 fonts"
+arch=('i686' 'x86_64')
+url="https://www.ibiblio.org/pub/Linux/libs/graphics/!INDEX.html"
+license=('GPL')
+depends=('libxaw')
+source=(https://www.ibiblio.org/pub/Linux/libs/graphics/${pkgname}-${pkgver}.tar.gz
+ lib-cleanup.diff
+ format-security.diff
+ CVE-2011-0764.diff
+ CVE-2011-1552_1553_1554.patch
+ CVE-2010-2642.patch)
+sha256sums=('821328b5054f7890a0d0cd2f52825270705df3641dbd476d58d17e56ed957b59'
+ '5b161f4e0f4ad297ad8eea70ea99620f5db6f7e487bbd63a819b6a9958540961'
+ '89b0aa7ca57fd8e9753336033c1d3e3e58c6c79e943144430e8af9a4626fdd25'
+ 'a763650bdcffd33a61cd2cecef766b8d6baa9999561463ae9dfdc20d55caef04'
+ '4bc34e092fdec37e06b38b5b7a3b02194732dbe6a39edbd174b36c2db1f113ac'
+ 'dcd9064f368e0fc1f3ede0a45e61b364f6b5d3607dccae78ac07e74ca315a27d')
+
+prepare() {
+ cd $pkgname-$pkgver
+ patch -Np1 -i ../lib-cleanup.diff
+ patch -Np1 -i ../format-security.diff
+ patch -Np1 -i ../CVE-2011-0764.diff
+ patch -Np1 -i ../CVE-2011-1552_1553_1554.patch
+ patch -Np1 -i ../CVE-2010-2642.patch
+}
+
+build() {
+ cd $pkgname-$pkgver
+ ./configure --prefix=/usr
+ make without_doc
+}
+
+package() {
+ cd $pkgname-$pkgver
+ make DESTDIR="${pkgdir}" install
+}
Deleted: extra-x86_64/format-security.diff
===================================================================
--- extra-x86_64/format-security.diff 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-x86_64/format-security.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,33 +0,0 @@
---- a/lib/type1/objects.c
-+++ b/lib/type1/objects.c
-@@ -957,7 +957,7 @@
-
- sprintf(typemsg, "Wrong object type in %s; expected %s, found %s.\n",
- name, TypeFmt(expect), TypeFmt(obj->type));
-- IfTrace0(TRUE,typemsg);
-+ IfTrace1(TRUE, "%s", typemsg);
-
- ObjectPostMortem(obj);
-
---- a/lib/t1lib/t1subset.c
-+++ b/lib/t1lib/t1subset.c
-@@ -759,7 +759,7 @@
- tr_len);
- T1_PrintLog( "T1_SubsetFont()", err_warn_msg_buf,
- T1LOG_DEBUG);
-- l+=sprintf( &(trailerbuf[l]), linebuf); /* contains the PostScript trailer */
-+ l+=sprintf( &(trailerbuf[l]), "%s", linebuf); /* contains the PostScript trailer */
- }
-
- /* compute size of output file */
---- a/lib/type1/objects.h
-+++ b/lib/type1/objects.h
-@@ -214,7 +214,7 @@
- /*SHARED*/
- /* NDW: personally, I want to see status and error messages! */
- #define IfTrace0(condition,model) \
-- {if (condition) printf(model);}
-+ {if (condition) fputs(model,stdout);}
- #define IfTrace1(condition,model,arg0) \
- {if (condition) printf(model,arg0);}
- #define IfTrace2(condition,model,arg0,arg1) \
Copied: t1lib/repos/extra-x86_64/format-security.diff (from rev 289288, t1lib/trunk/format-security.diff)
===================================================================
--- extra-x86_64/format-security.diff (rev 0)
+++ extra-x86_64/format-security.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,33 @@
+--- a/lib/type1/objects.c
++++ b/lib/type1/objects.c
+@@ -957,7 +957,7 @@
+
+ sprintf(typemsg, "Wrong object type in %s; expected %s, found %s.\n",
+ name, TypeFmt(expect), TypeFmt(obj->type));
+- IfTrace0(TRUE,typemsg);
++ IfTrace1(TRUE, "%s", typemsg);
+
+ ObjectPostMortem(obj);
+
+--- a/lib/t1lib/t1subset.c
++++ b/lib/t1lib/t1subset.c
+@@ -759,7 +759,7 @@
+ tr_len);
+ T1_PrintLog( "T1_SubsetFont()", err_warn_msg_buf,
+ T1LOG_DEBUG);
+- l+=sprintf( &(trailerbuf[l]), linebuf); /* contains the PostScript trailer */
++ l+=sprintf( &(trailerbuf[l]), "%s", linebuf); /* contains the PostScript trailer */
+ }
+
+ /* compute size of output file */
+--- a/lib/type1/objects.h
++++ b/lib/type1/objects.h
+@@ -214,7 +214,7 @@
+ /*SHARED*/
+ /* NDW: personally, I want to see status and error messages! */
+ #define IfTrace0(condition,model) \
+- {if (condition) printf(model);}
++ {if (condition) fputs(model,stdout);}
+ #define IfTrace1(condition,model,arg0) \
+ {if (condition) printf(model,arg0);}
+ #define IfTrace2(condition,model,arg0,arg1) \
Deleted: extra-x86_64/lib-cleanup.diff
===================================================================
--- extra-x86_64/lib-cleanup.diff 2017-02-19 22:04:30 UTC (rev 289288)
+++ extra-x86_64/lib-cleanup.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -1,59 +0,0 @@
-do not link against libraries that are not needed
-
-Index: t1lib-5.1.1/lib/Makefile.in
-===================================================================
---- t1lib-5.1.1.orig/lib/Makefile.in 2008-01-05 19:17:21.000000000 +0100
-+++ t1lib-5.1.1/lib/Makefile.in 2008-01-05 19:17:38.000000000 +0100
-@@ -24,7 +24,7 @@
- X_LIBS = @X_LIBS@
- TOPSRC = @top_srcdir@
- XPM_LIB = -lXpm
--XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
-+XLIB = -lX11
- LDFLAGS = @LDFLAGS@
- LDLIBS = @LDLIBS@
- AR = ar rc
-@@ -137,7 +137,7 @@
- $(LIBTOOL) --mode=link \
- $(CC) $(LDFLAGS) -o $@ $(T1LIBX_OBJS) \
- -version-info @T1LIB_LT_CURRENT@:@T1LIB_LT_REVISION@:@T1LIB_LT_AGE@ \
-- libt1.la $(X_LIBS) $(XPM_LIB) $(XLIB) -no-undefined -rpath $(libdir)
-+ libt1.la $(X_LIBS) $(XLIB) -no-undefined -rpath $(libdir)
- cp t1lib/t1libx.h .
-
-
-Index: t1lib-5.1.1/type1afm/Makefile.in
-===================================================================
---- t1lib-5.1.1.orig/type1afm/Makefile.in 2008-01-05 19:17:52.000000000 +0100
-+++ t1lib-5.1.1/type1afm/Makefile.in 2008-01-05 19:18:02.000000000 +0100
-@@ -70,7 +70,7 @@
-
- type1afm: $(OBJS) ../lib/t1lib.h
- $(LIBTOOL) --mode=link \
-- $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB) $(LDLIBS)
-+ $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB)
-
- .SUFFIXES: .lo
- .c.lo:
-Index: t1lib-5.1.1/xglyph/Makefile.in
-===================================================================
---- t1lib-5.1.1.orig/xglyph/Makefile.in 2008-01-05 19:18:15.000000000 +0100
-+++ t1lib-5.1.1/xglyph/Makefile.in 2008-01-05 19:18:31.000000000 +0100
-@@ -24,7 +24,7 @@
- X_LIBS = @X_LIBS@
- TOPSRC = @top_srcdir@
- XPM_LIB = -lXpm
--XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
-+XLIB = -lX11 @X_EXTRA_LIBS@
- LDFLAGS = @LDFLAGS@
- LDLIBS = @LDLIBS@
- AR = ar rc
-@@ -65,7 +65,7 @@
-
- T1LIB = ../lib/libt1.la
- T1LIBX = ../lib/libt1x.la
--XAWLIB = -lXaw -lXt -lXmu
-+XAWLIB = -lXaw -lXt
-
-
- all: xglyph
Copied: t1lib/repos/extra-x86_64/lib-cleanup.diff (from rev 289288, t1lib/trunk/lib-cleanup.diff)
===================================================================
--- extra-x86_64/lib-cleanup.diff (rev 0)
+++ extra-x86_64/lib-cleanup.diff 2017-02-19 22:04:55 UTC (rev 289289)
@@ -0,0 +1,59 @@
+do not link against libraries that are not needed
+
+Index: t1lib-5.1.1/lib/Makefile.in
+===================================================================
+--- t1lib-5.1.1.orig/lib/Makefile.in 2008-01-05 19:17:21.000000000 +0100
++++ t1lib-5.1.1/lib/Makefile.in 2008-01-05 19:17:38.000000000 +0100
+@@ -24,7 +24,7 @@
+ X_LIBS = @X_LIBS@
+ TOPSRC = @top_srcdir@
+ XPM_LIB = -lXpm
+-XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
++XLIB = -lX11
+ LDFLAGS = @LDFLAGS@
+ LDLIBS = @LDLIBS@
+ AR = ar rc
+@@ -137,7 +137,7 @@
+ $(LIBTOOL) --mode=link \
+ $(CC) $(LDFLAGS) -o $@ $(T1LIBX_OBJS) \
+ -version-info @T1LIB_LT_CURRENT@:@T1LIB_LT_REVISION@:@T1LIB_LT_AGE@ \
+- libt1.la $(X_LIBS) $(XPM_LIB) $(XLIB) -no-undefined -rpath $(libdir)
++ libt1.la $(X_LIBS) $(XLIB) -no-undefined -rpath $(libdir)
+ cp t1lib/t1libx.h .
+
+
+Index: t1lib-5.1.1/type1afm/Makefile.in
+===================================================================
+--- t1lib-5.1.1.orig/type1afm/Makefile.in 2008-01-05 19:17:52.000000000 +0100
++++ t1lib-5.1.1/type1afm/Makefile.in 2008-01-05 19:18:02.000000000 +0100
+@@ -70,7 +70,7 @@
+
+ type1afm: $(OBJS) ../lib/t1lib.h
+ $(LIBTOOL) --mode=link \
+- $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB) $(LDLIBS)
++ $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB)
+
+ .SUFFIXES: .lo
+ .c.lo:
+Index: t1lib-5.1.1/xglyph/Makefile.in
+===================================================================
+--- t1lib-5.1.1.orig/xglyph/Makefile.in 2008-01-05 19:18:15.000000000 +0100
++++ t1lib-5.1.1/xglyph/Makefile.in 2008-01-05 19:18:31.000000000 +0100
+@@ -24,7 +24,7 @@
+ X_LIBS = @X_LIBS@
+ TOPSRC = @top_srcdir@
+ XPM_LIB = -lXpm
+-XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
++XLIB = -lX11 @X_EXTRA_LIBS@
+ LDFLAGS = @LDFLAGS@
+ LDLIBS = @LDLIBS@
+ AR = ar rc
+@@ -65,7 +65,7 @@
+
+ T1LIB = ../lib/libt1.la
+ T1LIBX = ../lib/libt1x.la
+-XAWLIB = -lXaw -lXt -lXmu
++XAWLIB = -lXaw -lXt
+
+
+ all: xglyph
More information about the arch-commits
mailing list