Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Jul 2007 15:57:27 -0400
From:      Jung-uk Kim <jkim@FreeBSD.org>
To:        freebsd-gnome@FreeBSD.org, freebsd-ports@FreeBSD.org
Subject:   [PATCH] Update freetype2 to 2.3.5
Message-ID:  <200707301557.33055.jkim@FreeBSD.org>

next in thread | raw e-mail | index | archive | help

--Boundary-00=_tKkrGT3EprQ0Z3o
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Can we update freetype2 to the latest 2.3.5?  Patches are attached.

Thanks,

Jung-uk Kim

--Boundary-00=_tKkrGT3EprQ0Z3o
Content-Type: text/x-diff; charset="iso-8859-1"; name="ports-freetype2.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="ports-freetype2.diff"

--- ports/print/freetype2/Makefile	2007-05-22 12:23:54.000000000 -0400
+++ ports/print/freetype2/Makefile	2007-07-30 14:56:36.000000000 -0400
@@ -6,8 +6,7 @@
 #
 
 PORTNAME=	freetype2
-PORTVERSION=	2.2.1
-PORTREVISION=	2
+PORTVERSION=	2.3.5
 CATEGORIES=	print
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:S,%SUBDIR%,freetype,} \
 		http://sunsite.cnlab-switch.ch/ftp/mirror/freetype/%SUBDIR%/ \
@@ -32,18 +31,6 @@
 CONFIGURE_ARGS=	--disable-nls
 CONFIGURE_WRKSRC=	${WRKSRC}/builds/unix
 
-.if !defined(WITHOUT_TTF_BYTECODE_ENABLED)
-CFLAGS+=	-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER
-.endif
-
-.if defined(WITH_CJK)
-#PATCH_SITES+=	http://lwj-hinet.myweb.hinet.net/ \
-#		ftp://local-distfiles.freebsd.org.cn/pub/china-ports/hamigua/ \
-#		http://bsdchat.com/dist/firefly-cjk-patchset/
-#PATCHFILES+=	cjk-freetype-2.1.10-20051219.patch.gz
-#PATCH_DIST_STRIP+=	-p1
-.endif
-
 pre-everything::
 .if !defined(WITHOUT_TTF_BYTECODE_ENABLED)
 	@${ECHO_MSG}
--- ports/print/freetype2/distinfo	2006-10-30 18:34:25.000000000 -0500
+++ ports/print/freetype2/distinfo	2007-07-30 14:42:18.000000000 -0400
@@ -1,3 +1,3 @@
-MD5 (freetype-2.2.1.tar.bz2) = 5b2f827082c544392a7701f7423f0781
-SHA256 (freetype-2.2.1.tar.bz2) = 0e8eb40392752b306d3a3de21f9fa479d53c17bd774b8051771cb258e162e006
-SIZE (freetype-2.2.1.tar.bz2) = 1212258
+MD5 (freetype-2.3.5.tar.bz2) = 65234327c5ac46ee00ebda15995d4c1c
+SHA256 (freetype-2.3.5.tar.bz2) = 1b357a3a1106c78c80dfd25e3854c3faa9a3dfc7063a4a1e5404e70c241d677e
+SIZE (freetype-2.3.5.tar.bz2) = 1279861
--- ports/print/freetype2/files/patch-src_pcf_pcfdrivr.c	2006-10-30 18:34:25.000000000 -0500
+++ ports/print/freetype2/files/patch-src_pcf_pcfdrivr.c	1969-12-31 19:00:00.000000000 -0500
@@ -1,50 +0,0 @@
---- src/pcf/pcfdrivr.c.orig	2006-02-17 07:40:36.000000000 +0100
-+++ src/pcf/pcfdrivr.c
-@@ -203,19 +203,23 @@ THE SOFTWARE.
- 
-     /* free properties */
-     {
--      PCF_Property  prop = face->properties;
-+      PCF_Property  prop;
-       FT_Int        i;
- 
- 
--      for ( i = 0; i < face->nprops; i++ )
-+      if ( face->properties )
-       {
--        prop = &face->properties[i];
-+        for ( i = 0; i < face->nprops; i++ )
-+        {
-+          prop = &face->properties[i];
- 
--        FT_FREE( prop->name );
--        if ( prop->isString )
--          FT_FREE( prop->value.atom );
-+          if ( prop ) {
-+            FT_FREE( prop->name );
-+            if ( prop->isString )
-+              FT_FREE( prop->value.atom );
-+          }
-+        }
-       }
--
-       FT_FREE( face->properties );
-     }
- 
-@@ -258,6 +262,8 @@ THE SOFTWARE.
-       FT_Error  error2;
- 
- 
-+      PCF_Face_Done( pcfface );
-+
-       /* this didn't work, try gzip support! */
-       error2 = FT_Stream_OpenGzip( &face->gzip_stream, stream );
-       if ( FT_ERROR_BASE( error2 ) == FT_Err_Unimplemented_Feature )
-@@ -357,6 +363,7 @@ THE SOFTWARE.
- 
-   Fail:
-     FT_TRACE2(( "[not a valid PCF file]\n" ));
-+    PCF_Face_Done( pcfface );
-     error = PCF_Err_Unknown_File_Format;  /* error */
-     goto Exit;
-   }
--- ports/print/freetype2/files/patch-src_pcf_pcfread.c	2006-10-30 18:34:25.000000000 -0500
+++ ports/print/freetype2/files/patch-src_pcf_pcfread.c	1969-12-31 19:00:00.000000000 -0500
@@ -1,455 +0,0 @@
---- src/pcf/pcfread.c.orig	2006-01-23 17:35:18.000000000 +0100
-+++ src/pcf/pcfread.c
-@@ -102,7 +102,8 @@ THE SOFTWARE.
-       return PCF_Err_Cannot_Open_Resource;
- 
-     if ( toc->version != PCF_FILE_VERSION                 ||
--         toc->count   >  FT_ARRAY_MAX( face->toc.tables ) )
-+         toc->count   >  FT_ARRAY_MAX( face->toc.tables ) ||
-+         toc->count   == 0                                )
-       return PCF_Err_Invalid_File_Format;
- 
-     if ( FT_NEW_ARRAY( face->toc.tables, toc->count ) )
-@@ -116,6 +117,41 @@ THE SOFTWARE.
-       tables++;
-     }
- 
-+    /* Sort tables and check for overlaps.  Because they are almost      */
-+    /* always ordered already, an in-place bubble sort with simultaneous */
-+    /* boundary checking seems appropriate.                              */
-+    tables = face->toc.tables;
-+
-+    for ( n = 0; n < toc->count - 1; n++ )
-+    {
-+      FT_UInt  i, have_change;
-+
-+
-+      have_change = 0;
-+
-+      for ( i = 0; i < toc->count - 1 - n; i++ )
-+      {
-+        PCF_TableRec  tmp;
-+
-+
-+        if ( tables[i].offset > tables[i + 1].offset )
-+        {
-+          tmp           = tables[i];
-+          tables[i]     = tables[i + 1];
-+          tables[i + 1] = tmp;
-+
-+          have_change = 1;
-+        }
-+
-+        if ( ( tables[i].size   > tables[i + 1].offset )                  ||
-+             ( tables[i].offset > tables[i + 1].offset - tables[i].size ) )
-+          return PCF_Err_Invalid_Offset;
-+      }
-+
-+      if ( !have_change )
-+        break;
-+    }
-+
- #if defined( FT_DEBUG_LEVEL_TRACE )
- 
-     {
-@@ -130,7 +166,8 @@ THE SOFTWARE.
-       tables = face->toc.tables;
-       for ( i = 0; i < toc->count; i++ )
-       {
--        for( j = 0; j < sizeof ( tableNames ) / sizeof ( tableNames[0] ); j++ )
-+        for ( j = 0; j < sizeof ( tableNames ) / sizeof ( tableNames[0] );
-+              j++ )
-           if ( tables[i].type == (FT_UInt)( 1 << j ) )
-             name = tableNames[j];
- 
-@@ -153,13 +190,15 @@ THE SOFTWARE.
-   }
- 
- 
-+#define PCF_METRIC_SIZE  12
-+
-   static
-   const FT_Frame_Field  pcf_metric_header[] =
-   {
- #undef  FT_STRUCTURE
- #define FT_STRUCTURE  PCF_MetricRec
- 
--    FT_FRAME_START( 12 ),
-+    FT_FRAME_START( PCF_METRIC_SIZE ),
-       FT_FRAME_SHORT_LE( leftSideBearing ),
-       FT_FRAME_SHORT_LE( rightSideBearing ),
-       FT_FRAME_SHORT_LE( characterWidth ),
-@@ -176,7 +215,7 @@ THE SOFTWARE.
- #undef  FT_STRUCTURE
- #define FT_STRUCTURE  PCF_MetricRec
- 
--    FT_FRAME_START( 12 ),
-+    FT_FRAME_START( PCF_METRIC_SIZE ),
-       FT_FRAME_SHORT( leftSideBearing ),
-       FT_FRAME_SHORT( rightSideBearing ),
-       FT_FRAME_SHORT( characterWidth ),
-@@ -187,13 +226,15 @@ THE SOFTWARE.
-   };
- 
- 
-+#define PCF_COMPRESSED_METRIC_SIZE  5
-+
-   static
-   const FT_Frame_Field  pcf_compressed_metric_header[] =
-   {
- #undef  FT_STRUCTURE
- #define FT_STRUCTURE  PCF_Compressed_MetricRec
- 
--    FT_FRAME_START( 5 ),
-+    FT_FRAME_START( PCF_COMPRESSED_METRIC_SIZE ),
-       FT_FRAME_BYTE( leftSideBearing ),
-       FT_FRAME_BYTE( rightSideBearing ),
-       FT_FRAME_BYTE( characterWidth ),
-@@ -221,7 +262,7 @@ THE SOFTWARE.
-                ? pcf_metric_msb_header
-                : pcf_metric_header;
- 
--      /* the following sets 'error' but doesn't return in case of failure */
-+      /* the following sets `error' but doesn't return in case of failure */
-       (void)FT_STREAM_READ_FIELDS( fields, metric );
-     }
-     else
-@@ -261,17 +302,19 @@ THE SOFTWARE.
-     for ( i = 0; i < ntables; i++ )
-       if ( tables[i].type == type )
-       {
--        if ( stream->pos > tables[i].offset ) {
-+        if ( stream->pos > tables[i].offset )
-+        {
-           error = PCF_Err_Invalid_Stream_Skip;
-           goto Fail;
-         }
- 
--        if ( FT_STREAM_SKIP( tables[i].offset - stream->pos ) ) {
-+        if ( FT_STREAM_SKIP( tables[i].offset - stream->pos ) )
-+        {
-           error = PCF_Err_Invalid_Stream_Skip;
-           goto Fail;
-         }
- 
--        *asize   = tables[i].size;  /* unused - to be removed */
-+        *asize   = tables[i].size;
-         *aformat = tables[i].format;
- 
-         return PCF_Err_Ok;
-@@ -298,13 +341,15 @@ THE SOFTWARE.
-   }
- 
- 
-+#define PCF_PROPERTY_SIZE  9
-+
-   static
-   const FT_Frame_Field  pcf_property_header[] =
-   {
- #undef  FT_STRUCTURE
- #define FT_STRUCTURE  PCF_ParsePropertyRec
- 
--    FT_FRAME_START( 9 ),
-+    FT_FRAME_START( PCF_PROPERTY_SIZE ),
-       FT_FRAME_LONG_LE( name ),
-       FT_FRAME_BYTE   ( isString ),
-       FT_FRAME_LONG_LE( value ),
-@@ -318,7 +363,7 @@ THE SOFTWARE.
- #undef  FT_STRUCTURE
- #define FT_STRUCTURE  PCF_ParsePropertyRec
- 
--    FT_FRAME_START( 9 ),
-+    FT_FRAME_START( PCF_PROPERTY_SIZE ),
-       FT_FRAME_LONG( name ),
-       FT_FRAME_BYTE( isString ),
-       FT_FRAME_LONG( value ),
-@@ -353,8 +398,8 @@ THE SOFTWARE.
-                       PCF_Face   face )
-   {
-     PCF_ParseProperty  props      = 0;
--    PCF_Property       properties = 0;
--    FT_Int             nprops, i;
-+    PCF_Property       properties;
-+    FT_UInt            nprops, i;
-     FT_ULong           format, size;
-     FT_Error           error;
-     FT_Memory          memory     = FT_FACE(face)->memory;
-@@ -390,6 +435,15 @@ THE SOFTWARE.
- 
-     FT_TRACE4(( "  nprop = %d\n", nprops ));
- 
-+    /* rough estimate */
-+    if ( nprops > size / PCF_PROPERTY_SIZE )
-+    {
-+      error = PCF_Err_Invalid_Table;
-+      goto Bail;
-+    }
-+
-+    face->nprops = nprops;
-+
-     if ( FT_NEW_ARRAY( props, nprops ) )
-       goto Bail;
- 
-@@ -427,6 +481,13 @@ THE SOFTWARE.
- 
-     FT_TRACE4(( "  string_size = %ld\n", string_size ));
- 
-+    /* rough estimate */
-+    if ( string_size > size - nprops * PCF_PROPERTY_SIZE )
-+    {
-+      error = PCF_Err_Invalid_Table;
-+      goto Bail;
-+    }
-+
-     if ( FT_NEW_ARRAY( strings, string_size ) )
-       goto Bail;
- 
-@@ -437,13 +498,24 @@ THE SOFTWARE.
-     if ( FT_NEW_ARRAY( properties, nprops ) )
-       goto Bail;
- 
-+    face->properties = properties;
-+
-     for ( i = 0; i < nprops; i++ )
-     {
--      /* XXX: make atom */
-+      FT_Long  name_offset = props[i].name;
-+
-+
-+      if ( ( name_offset < 0 )                     ||
-+           ( (FT_ULong)name_offset > string_size ) )
-+      {
-+        error = PCF_Err_Invalid_Offset;
-+        goto Bail;
-+      }
-+
-       if ( FT_NEW_ARRAY( properties[i].name,
--                         ft_strlen( strings + props[i].name ) + 1 ) )
-+                         ft_strlen( strings + name_offset ) + 1 ) )
-         goto Bail;
--      ft_strcpy( properties[i].name, strings + props[i].name );
-+      ft_strcpy( properties[i].name, strings + name_offset );
- 
-       FT_TRACE4(( "  %s:", properties[i].name ));
- 
-@@ -451,8 +523,18 @@ THE SOFTWARE.
- 
-       if ( props[i].isString )
-       {
-+        FT_Long  value_offset = props[i].value;
-+
-+
-+        if ( ( value_offset < 0 )                     ||
-+             ( (FT_ULong)value_offset > string_size ) )
-+        {
-+          error = PCF_Err_Invalid_Offset;
-+          goto Bail;
-+        }
-+
-         if ( FT_NEW_ARRAY( properties[i].value.atom,
--                           ft_strlen( strings + props[i].value ) + 1 ) )
-+                           ft_strlen( strings + value_offset ) + 1 ) )
-           goto Bail;
-         ft_strcpy( properties[i].value.atom, strings + props[i].value );
- 
-@@ -466,14 +548,8 @@ THE SOFTWARE.
-       }
-     }
- 
--    face->properties = properties;
--    face->nprops = nprops;
--
--    FT_FREE( props );
--    FT_FREE( strings );
--
--    return PCF_Err_Ok;
--
-+    error = PCF_Err_Ok;
-+    
-   Bail:
-     FT_FREE( props );
-     FT_FREE( strings );
-@@ -488,11 +564,9 @@ THE SOFTWARE.
-   {
-     FT_Error    error    = PCF_Err_Ok;
-     FT_Memory   memory   = FT_FACE(face)->memory;
--    FT_ULong    format   = 0;
--    FT_ULong    size     = 0;
-+    FT_ULong    format, size;
-     PCF_Metric  metrics  = 0;
--    int         i;
--    int         nmetrics = -1;
-+    FT_ULong    nmetrics, i;
- 
- 
-     error = pcf_seek_to_table_type( stream,
-@@ -504,7 +578,8 @@ THE SOFTWARE.
-     if ( error )
-       return error;
- 
--    error = FT_READ_ULONG_LE( format );
-+    if ( FT_READ_ULONG_LE( format ) )
-+      goto Bail;
- 
-     if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT )     &&
-          !PCF_FORMAT_MATCH( format, PCF_COMPRESSED_METRICS ) )
-@@ -524,16 +599,30 @@ THE SOFTWARE.
-       else
-         (void)FT_READ_USHORT_LE( nmetrics );
-     }
--    if ( error || nmetrics == -1 )
-+    if ( error )
-       return PCF_Err_Invalid_File_Format;
- 
-     face->nmetrics = nmetrics;
- 
-+    FT_TRACE4(( "pcf_get_metrics:\n" ));
-+
-+    FT_TRACE4(( "  number of metrics: %d\n", nmetrics ));
-+
-+    /* rough estimate */
-+    if ( PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) )
-+    {
-+      if ( nmetrics > size / PCF_METRIC_SIZE )
-+        return PCF_Err_Invalid_Table;
-+    }
-+    else
-+    {
-+      if ( nmetrics > size / PCF_COMPRESSED_METRIC_SIZE )
-+        return PCF_Err_Invalid_Table;
-+    }
-+
-     if ( FT_NEW_ARRAY( face->metrics, nmetrics ) )
-       return PCF_Err_Out_Of_Memory;
- 
--    FT_TRACE4(( "pcf_get_metrics:\n" ));
--
-     metrics = face->metrics;
-     for ( i = 0; i < nmetrics; i++ )
-     {
-@@ -541,7 +630,7 @@ THE SOFTWARE.
- 
-       metrics[i].bits = 0;
- 
--      FT_TRACE4(( "  idx %d: width=%d, "
-+      FT_TRACE5(( "  idx %d: width=%d, "
-                   "lsb=%d, rsb=%d, ascent=%d, descent=%d, swidth=%d\n",
-                   i,
-                   ( metrics + i )->characterWidth,
-@@ -557,6 +646,8 @@ THE SOFTWARE.
- 
-     if ( error )
-       FT_FREE( face->metrics );
-+
-+  Bail:
-     return error;
-   }
- 
-@@ -597,14 +688,16 @@ THE SOFTWARE.
-     if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) )
-       return PCF_Err_Invalid_File_Format;
- 
-+    FT_TRACE4(( "pcf_get_bitmaps:\n" ));
-+
-+    FT_TRACE4(( "  number of bitmaps: %d\n", nbitmaps ));
-+
-     if ( nbitmaps != face->nmetrics )
-       return PCF_Err_Invalid_File_Format;
- 
-     if ( FT_NEW_ARRAY( offsets, nbitmaps ) )
-       return error;
- 
--    FT_TRACE4(( "pcf_get_bitmaps:\n" ));
--
-     for ( i = 0; i < nbitmaps; i++ )
-     {
-       if ( PCF_BYTE_ORDER( format ) == MSBFirst )
-@@ -612,7 +705,7 @@ THE SOFTWARE.
-       else
-         (void)FT_READ_LONG_LE( offsets[i] );
- 
--      FT_TRACE4(( "  bitmap %d: offset %ld (0x%lX)\n",
-+      FT_TRACE5(( "  bitmap %d: offset %ld (0x%lX)\n",
-                   i, offsets[i], offsets[i] ));
-     }
-     if ( error )
-@@ -640,15 +733,22 @@ THE SOFTWARE.
-     FT_UNUSED( sizebitmaps );       /* only used for debugging */
- 
-     for ( i = 0; i < nbitmaps; i++ )
--      face->metrics[i].bits = stream->pos + offsets[i];
-+    {
-+      /* rough estimate */
-+      if ( ( offsets[i] < 0 )              ||
-+           ( (FT_ULong)offsets[i] > size ) )
-+      {
-+        FT_ERROR(( "pcf_get_bitmaps:"));
-+        FT_ERROR(( " invalid offset to bitmap data of glyph %d\n", i ));
-+      }
-+      else
-+        face->metrics[i].bits = stream->pos + offsets[i];
-+    }
- 
-     face->bitmapsFormat = format;
- 
--    FT_FREE ( offsets );
--    return error;
--
-   Bail:
--    FT_FREE ( offsets );
-+    FT_FREE( offsets );
-     return error;
-   }
- 
-@@ -734,7 +834,7 @@ THE SOFTWARE.
- 
-         tmpEncoding[j].glyph = (FT_Short)encodingOffset;
- 
--        FT_TRACE4(( "  code %d (0x%04X): idx %d\n",
-+        FT_TRACE5(( "  code %d (0x%04X): idx %d\n",
-                     tmpEncoding[j].enc, tmpEncoding[j].enc,
-                     tmpEncoding[j].glyph ));
- 
-@@ -828,7 +928,8 @@ THE SOFTWARE.
-     if ( error )
-       goto Bail;
- 
--    error = FT_READ_ULONG_LE( format );
-+    if ( FT_READ_ULONG_LE( format ) )
-+      goto Bail;
- 
-     if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT )    &&
-          !PCF_FORMAT_MATCH( format, PCF_ACCEL_W_INKBOUNDS ) )
-@@ -876,7 +977,6 @@ THE SOFTWARE.
-       accel->ink_minbounds = accel->minbounds; /* I'm not sure about this */
-       accel->ink_maxbounds = accel->maxbounds;
-     }
--    return error;
- 
-   Bail:
-     return error;
-@@ -1082,11 +1182,12 @@ THE SOFTWARE.
-       else
-         root->family_name = NULL;
- 
--      /* Note: We shift all glyph indices by +1 since we must
-+      /* 
-+       * Note: We shift all glyph indices by +1 since we must
-        * respect the convention that glyph 0 always corresponds
--       * to the "missing glyph".
-+       * to the `missing glyph'.
-        *
--       * This implies bumping the number of "available" glyphs by 1.
-+       * This implies bumping the number of `available' glyphs by 1.
-        */
-       root->num_glyphs = face->nmetrics + 1;
- 
-@@ -1171,7 +1272,7 @@ THE SOFTWARE.
-   Exit:
-     if ( error )
-     {
--      /* this is done to respect the behaviour of the original */
-+      /* This is done to respect the behaviour of the original */
-       /* PCF font driver.                                      */
-       error = PCF_Err_Invalid_File_Format;
-     }
--- ports/print/freetype2/files/patch-src_truetype_ttgload.c	2007-05-21 18:24:16.000000000 -0400
+++ ports/print/freetype2/files/patch-src_truetype_ttgload.c	1969-12-31 19:00:00.000000000 -0500
@@ -1,32 +0,0 @@
---- src/truetype/ttgload.c.orig	Tue Feb 14 12:44:56 2006
-+++ src/truetype/ttgload.c	Fri May 18 13:05:34 2007
-@@ -269,7 +269,11 @@
- 
-     n_points = 0;
-     if ( n_contours > 0 )
-+    {
-       n_points = cont[-1] + 1;
-+      if ( n_points < 0 )
-+        goto Invalid_Outline;
-+    }
- 
-     /* note that we will add four phantom points later */
-     error = FT_GLYPHLOADER_CHECK_POINTS( gloader, n_points + 4, 0 );
-@@ -677,7 +681,7 @@
-     FT_GlyphLoader  gloader = loader->gloader;
-     FT_Error        error   = TT_Err_Ok;
-     FT_Outline*     outline;
--    FT_UInt         n_points;
-+    FT_Int          n_points;
- 
- 
-     outline  = &gloader->current.outline;
-@@ -704,7 +708,7 @@
-       /* Deltas apply to the unscaled data. */
-       FT_Vector*  deltas;
-       FT_Memory   memory = loader->face->memory;
--      FT_UInt     i;
-+      FT_Int      i;
- 
- 
-       error = TT_Vary_Get_Glyph_Deltas( (TT_Face)(loader->face),
--- ports/print/freetype2/pkg-plist	2006-10-30 18:34:25.000000000 -0500
+++ ports/print/freetype2/pkg-plist	2007-07-30 14:59:45.000000000 -0400
@@ -12,11 +12,13 @@
 include/freetype2/freetype/ftchapters.h
 include/freetype2/freetype/fterrdef.h
 include/freetype2/freetype/fterrors.h
+include/freetype2/freetype/ftgasp.h
 include/freetype2/freetype/ftglyph.h
 include/freetype2/freetype/ftgxval.h
 include/freetype2/freetype/ftgzip.h
 include/freetype2/freetype/ftimage.h
 include/freetype2/freetype/ftincrem.h
+include/freetype2/freetype/ftlcdfil.h
 include/freetype2/freetype/ftlist.h
 include/freetype2/freetype/ftlzw.h
 include/freetype2/freetype/ftmac.h

--Boundary-00=_tKkrGT3EprQ0Z3o
Content-Type: text/x-diff; charset="iso-8859-1"; name="ports-ft2demos.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="ports-ft2demos.diff"

diff -Nru ft2demos.old/Makefile ft2demos/Makefile
--- ft2demos.old/Makefile	2007-05-21 15:03:07.000000000 -0400
+++ ft2demos/Makefile	2007-07-30 15:50:39.000000000 -0400
@@ -6,8 +6,7 @@
 #
 
 PORTNAME=	ft2demos
-PORTVERSION=	2.2.1
-PORTREVISION=	2
+PORTVERSION=	2.3.5
 CATEGORIES=	print
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:S,%SUBDIR%,freetype,} \
 		http://sunsite.cnlab-switch.ch/ftp/mirror/freetype/%SUBDIR%/ \
@@ -34,7 +33,8 @@
 
 FREETYPE_WRKSRC!=	cd ${PORTSDIR}/print/freetype2; ${MAKE} -V WRKSRC
 
-FT_PROGRAMS=	ftbench ftchkwd ftdump ftgamma ftlint ftmemchk ftmulti ftstring fttimer ftvalid ftview
+FT_PROGRAMS=	ftbench ftchkwd ftdiff ftdump ftgamma ftgrid ftlint ftmemchk \
+		ftmulti ftpatchk ftstring fttimer ftvalid ftview
 
 do-install:
 	@(cd ${WRKSRC}/bin/.libs/; ${INSTALL_PROGRAM} ${FT_PROGRAMS} ${PREFIX}/bin)
diff -Nru ft2demos.old/distinfo ft2demos/distinfo
--- ft2demos.old/distinfo	2006-10-30 18:34:25.000000000 -0500
+++ ft2demos/distinfo	2007-07-30 15:31:44.000000000 -0400
@@ -1,3 +1,3 @@
-MD5 (ft2demos-2.2.1.tar.bz2) = 64f5fa4425cd8241b130c0be35ba6760
-SHA256 (ft2demos-2.2.1.tar.bz2) = 1c4349ed98f2c6384cb99399f16572e1049c2c15e9691e9dc2cef2ba137acd3e
-SIZE (ft2demos-2.2.1.tar.bz2) = 138604
+MD5 (ft2demos-2.3.5.tar.bz2) = 708bf1bc13a0a1d1bb801466d6d97c40
+SHA256 (ft2demos-2.3.5.tar.bz2) = f86d0d2906a2520d70460336002d20346c5013a973f3cedd049246715cef8e9f
+SIZE (ft2demos-2.3.5.tar.bz2) = 157557
diff -Nru ft2demos.old/pkg-plist ft2demos/pkg-plist
--- ft2demos.old/pkg-plist	2006-10-30 18:34:25.000000000 -0500
+++ ft2demos/pkg-plist	2007-07-30 15:49:28.000000000 -0400
@@ -1,10 +1,13 @@
 bin/ftbench
 bin/ftchkwd
+bin/ftdiff
 bin/ftdump
 bin/ftgamma
+bin/ftgrid
 bin/ftlint
 bin/ftmemchk
 bin/ftmulti
+bin/ftpatchk
 bin/ftstring
 bin/fttimer
 bin/ftvalid

--Boundary-00=_tKkrGT3EprQ0Z3o--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200707301557.33055.jkim>