Author: arekm                        Date: Tue Sep  6 15:39:19 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- update to 3.0.9 (from debian) + patches (from fedora)

---- Files affected:
packages/ttmkfdir:
   ttmkfdir.spec (1.26 -> 1.27) , ttmkfdir-3.0.9-bug434301.patch (NONE -> 1.1)  
(NEW), ttmkfdir-3.0.9-cpp.patch (NONE -> 1.1)  (NEW), 
ttmkfdir-3.0.9-encoding-dir.patch (NONE -> 1.1)  (NEW), 
ttmkfdir-3.0.9-fix-crash.patch (NONE -> 1.1)  (NEW), 
ttmkfdir-3.0.9-fix-freetype217.patch (NONE -> 1.1)  (NEW), 
ttmkfdir-3.0.9-font-scale.patch (NONE -> 1.1)  (NEW), 
ttmkfdir-3.0.9-namespace.patch (NONE -> 1.1)  (NEW), 
ttmkfdir-3.0.9-segfaults.patch (NONE -> 1.1)  (NEW), 
ttmkfdir-3.0.9-warnings.patch (NONE -> 1.1)  (NEW), ttmkfdir-3.0.9-zlib.patch 
(NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/ttmkfdir/ttmkfdir.spec
diff -u packages/ttmkfdir/ttmkfdir.spec:1.26 
packages/ttmkfdir/ttmkfdir.spec:1.27
--- packages/ttmkfdir/ttmkfdir.spec:1.26        Fri Apr  2 00:43:44 2010
+++ packages/ttmkfdir/ttmkfdir.spec     Tue Sep  6 17:39:14 2011
@@ -2,25 +2,24 @@
 Summary:       Tool for creating fonts.dir for TrueType fonts
 Summary(pl.UTF-8):     Narzędzie do tworzenia plików fonts.dir dla fontów 
TrueType
 Name:          ttmkfdir
-Version:       2.20021109
+Version:       3.0.9
 Release:       1
 Epoch:         1
-License:       unknown
+License:       LGPL v2+
 Group:         Applications/File
-URL:           http://people.redhat.com/yshao/
-Source0:       http://people.redhat.com/yshao/%{name}%{version}.tar.bz2
-# Source0-md5: 79e0401393c9728865aa73bb2bd68dd4
+Source0:       
ftp://ftp.debian.org//debian/pool/main/t/ttmkfdir/%{name}_%{version}.orig.tar.gz
+# Source0-md5: c22b8b7f8401fd924200c8e0e04a78f9
 Source1:       %{name}2.1
-Patch0:                %{name}2-libtool.patch
-Patch1:                %{name}2-foundrynames.patch
-Patch2:                %{name}2-gcc.patch
-Patch3:                %{name}2-iso10646.patch
-Patch4:                %{name}2-CJK-bugfix.patch
-Patch5:                %{name}2-freetype2-port+cjk.patch
-Patch6:                %{name}2-encodings.patch
-Patch7:                %{name}2-nofileswithspaces.patch
-Patch8:                %{name}2-build.patch
-Patch9:                %{name}2-headers.patch
+Patch0:                %{name}-3.0.9-cpp.patch
+Patch1:                %{name}-3.0.9-zlib.patch
+Patch2:                %{name}-3.0.9-fix-freetype217.patch
+Patch3:                %{name}-3.0.9-namespace.patch
+Patch4:                %{name}-3.0.9-fix-crash.patch
+Patch5:                %{name}-3.0.9-warnings.patch
+Patch6:                %{name}-3.0.9-segfaults.patch
+Patch7:                %{name}-3.0.9-encoding-dir.patch
+Patch8:                %{name}-3.0.9-font-scale.patch
+Patch9:                %{name}-3.0.9-bug434301.patch
 BuildRequires: flex
 BuildRequires: freetype-devel >= 2.0.1
 BuildRequires: libstdc++-devel
@@ -41,28 +40,32 @@
 potrzebne, aby móc korzystać z fontów TrueType w X Window.
 
 %prep
-%setup -q -n %{name}2
+%setup -q
 %patch0 -p1
-%patch1 -p2
-%patch3 -p2
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
 
 %build
-%{__make} clean
 %{__make} \
        CXX="%{__cxx}" \
-       DEBUG="%{rpmcflags}" \
+       DEBUG="%{rpmcflags} %{rpmcppflags}" \
        FREETYPE_BASE="/usr/include/freetype2" \
        FREETYPE_LIB="%{_libdir}/libfreetype.la"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
+install -d $RPM_BUILD_ROOT%{_mandir}/man1
+
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
 
-install ttmkfdir $RPM_BUILD_ROOT%{_bindir}
 install %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/man1/ttmkfdir.1
 
 %clean
@@ -79,6 +82,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.27  2011/09/06 15:39:14  arekm
+- update to 3.0.9 (from debian) + patches (from fedora)
+
 Revision 1.26  2010/04/01 22:43:44  pawelz
 - fix build on x86_64 (lib -> lib64)
 

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-bug434301.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-bug434301.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-bug434301.patch    Tue Sep  6 17:39:14 2011
@@ -0,0 +1,11 @@
+--- ttmkfdir-3.0.9/directory.cpp.bak   2008-02-27 10:18:52.000000000 +0800
++++ ttmkfdir-3.0.9/directory.cpp       2008-02-27 10:20:24.000000000 +0800
+@@ -3,6 +3,8 @@
+ #include <stdio.h>
+ #include <sys/stat.h>
+ #include <unistd.h>
++#include <string.h>
++#include <stdlib.h>
+ 
+ #include "directory.h"
+ 

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-cpp.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-cpp.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-cpp.patch  Tue Sep  6 17:39:14 2011
@@ -0,0 +1,11 @@
+--- ttmkfdir-3.0.9/ttf.cpp.sopwith     Thu Aug  7 12:49:08 2003
++++ ttmkfdir-3.0.9/ttf.cpp     Thu Aug  7 12:50:01 2003
+@@ -239,7 +239,7 @@
+       for (i = 0; i < n; i++) {
+           if ((fterror = FT_Get_Sfnt_Name (face, i, &NamePtr)) != FT_Err_Ok) {
+                     std::cout << "Warning: Can't SFNT name : " << FileName << 
"(" << fterror << ")" << std::endl;
+-                  return;
++                  return NULL;
+             };
+             platform = NamePtr.platform_id;
+             encoding = NamePtr.encoding_id;

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-encoding-dir.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-encoding-dir.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-encoding-dir.patch Tue Sep  6 17:39:14 2011
@@ -0,0 +1,20 @@
+--- ttmkfdir-3.0.9/ttmkfdir.cpp.Origin 2006-06-15 17:58:43.000000000 +0800
++++ ttmkfdir-3.0.9/ttmkfdir.cpp        2006-06-15 17:59:07.000000000 +0800
+@@ -16,7 +16,7 @@
+ 
+     cerr << "This Program is (C) Joerg Pommnitz, 2000" << endl;
+     cerr << "Usage: " << program << " [OPTION]" << endl;
+-    cerr << "-e, --encoding\t\tname of the encoding directory file, default 
is \"/usr/X11R6/lib/X11/fonts/encodings/encodings.dir\"" << endl;
++    cerr << "-e, --encoding\t\tname of the encoding directory file, default 
is \"/usr/share/X11/fonts/encodings/encodings.dir\"" << endl;
+     cerr << "-o, --output\t\tname of the destination file, default is 
\"fonts.scale\"" << endl;
+     cerr << "-d, --font-dir\t\tname of the TrueType font directory, default 
is \".\"" << endl;
+     cerr << "-f, --default-foundry\tname of the default font foundry, default 
is \"misc\"" << endl;
+@@ -32,7 +32,7 @@
+ void
+ ParseCommandline (int argc, char *argv[])
+ {
+-    cmdline::instance()->AddOption (new Commandline::Option ("encoding", 'e', 
"/usr/X11R6/lib/X11/fonts/encodings/encodings.dir"));
++    cmdline::instance()->AddOption (new Commandline::Option ("encoding", 'e', 
"/usr/share/X11/fonts/encodings/encodings.dir"));
+     cmdline::instance()->AddOption (new Commandline::Option ("output", 'o', 
"fonts.scale"));
+     cmdline::instance()->AddOption (new Commandline::Option ("font-dir", 'd', 
"."));
+     cmdline::instance()->AddOption (new Commandline::Option 
("default-foundry", 'f', "misc"));

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-fix-crash.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-fix-crash.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-fix-crash.patch    Tue Sep  6 17:39:14 2011
@@ -0,0 +1,79 @@
+--- ttmkfdir-3.0.9.orig/encoding.l     2003-01-08 14:25:25.000000000 +0900
++++ ttmkfdir-3.0.9/encoding.l  2005-08-03 19:24:22.000000000 +0900
+@@ -21,6 +21,19 @@
+ 
+ static Encoding       *cur_enc; 
+ static NumericMapping *cur_map;
++static int is_created_map = 0;
++
++static void
++create_mapping(void)
++{
++    cur_map = new NumericMapping (cur_enc->size,
++                                TT_PLATFORM_MICROSOFT,
++                                TT_MS_ID_UNICODE_CS);
++    
++    cur_enc->enc_size = 0;
++    cur_enc->start_code = 0xffff;
++    is_created_map = 1;
++}
+ 
+ %}
+ 
+@@ -67,12 +80,6 @@
+ }
+ 
+ <INSIDE_ENC_BLOCK>STARTMAPPING{WHITESPACES}unicode {
+-    cur_map = new NumericMapping (cur_enc->size,
+-                                TT_PLATFORM_MICROSOFT,
+-                                TT_MS_ID_UNICODE_CS);
+-    
+-    cur_enc->enc_size = 0;
+-    cur_enc->start_code = 0xffff;
+     BEGIN(INSIDE_MAP_BLOCK);
+ }
+ 
+@@ -107,6 +114,12 @@
+       i2 = i1;
+     }
+     
++    /* avoid a crash issue */
++    if (cur_enc->size < i2)
++      cur_enc->size = i2;
++    if (!is_created_map)
++      create_mapping();
++
+     /* now mark all the unassigned codes */
+     for (long i = i1; i <= i2; i++) {
+       (*cur_map)[i] = -1;
+@@ -114,10 +127,14 @@
+ }
+ 
+ <INSIDE_MAP_BLOCK>{NUMBER}({WHITESPACES}{NUMBER}){0,2} {
+-    int numbers[3], i = 0, start_range, end_range, target, res;
++    unsigned int start_range;
++    int numbers[3], i = 0, end_range, target, res;
+     char *startptr;
+     char *endptr = yytext;
+ 
++    if (!is_created_map)
++      create_mapping();
++
+     for (i = 0;;i++) {
+       startptr = endptr;
+       res = std::strtol (startptr, &endptr, 0);
+@@ -150,9 +167,14 @@
+ 
+ 
+ <INSIDE_MAP_BLOCK>ENDMAPPING {
++    /* it may not happens but to be safe */
++    if (!is_created_map)
++      create_mapping();
++
+     cur_enc->AddMapping (cur_map);
+     dest.insert (std::make_pair(cur_map->cmapkey(), cur_enc));;
+     BEGIN(INSIDE_ENC_BLOCK);
++    is_created_map = 0;
+ }
+ 
+ <INSIDE_UNKNOWN_MAP>ENDMAPPING {

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-fix-freetype217.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-fix-freetype217.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-fix-freetype217.patch      Tue Sep  6 
17:39:14 2011
@@ -0,0 +1,44 @@
+--- ttmkfdir-3.0.9/encoding.cpp.orig   2002-12-09 17:52:48.000000000 +0900
++++ ttmkfdir-3.0.9/encoding.cpp        2004-01-31 18:16:46.617118976 +0900
+@@ -4,7 +4,6 @@
+ #include <cstring>
+ #include <unistd.h>
+ #include <zlib.h>
+-#include "freetype/freetype.h"
+
+ #include "ttmkfdir.h"
+ #include "encoding.h"
+--- ttmkfdir-3.0.9/encoding.h.orig     2002-12-09 17:52:48.000000000 +0900
++++ ttmkfdir-3.0.9/encoding.h  2004-01-31 18:19:18.600014064 +0900
+@@ -6,7 +6,8 @@
+ #include <map>
+ #include <string>
+
+-#include "freetype/freetype.h"
++#include <ft2build.h>
++#include FT_FREETYPE_H
+
+ #include "util.h"
+
+--- ttmkfdir-3.0.9/ttf.h.orig  2003-01-08 14:25:25.000000000 +0900
++++ ttmkfdir-3.0.9/ttf.h       2004-01-31 18:32:53.333155800 +0900
+@@ -3,12 +3,13 @@
+ #define TTF_H__
+
+ #include <string>
+-#include "freetype/freetype.h"
+-#include "freetype/tttables.h"
+-#include "freetype/ftsnames.h"
+-#include "freetype/ttnameid.h"
+-#include "freetype/fterrors.h"
+-#include "freetype/ftmodule.h"
++#include <ft2build.h>
++#include FT_FREETYPE_H
++#include FT_SFNT_NAMES_H
++#include FT_TRUETYPE_TABLES_H
++#include FT_TRUETYPE_IDS_H
++#include FT_ERRORS_H
++#include FT_MODULE_H
+
+ #include "util.h"
+ #include "encoding.h"

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-font-scale.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-font-scale.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-font-scale.patch   Tue Sep  6 17:39:14 2011
@@ -0,0 +1,107 @@
+diff -ruN -x '*o' -x '*~' -x ttmkfdir -x parser.cpp 
ttmkfdir-3.0.9.orig/ttf.cpp ttmkfdir-3.0.9/ttf.cpp
+--- ttmkfdir-3.0.9.orig/ttf.cpp        2006-11-29 15:46:55.000000000 +0900
++++ ttmkfdir-3.0.9/ttf.cpp     2006-11-29 17:21:40.000000000 +0900
+@@ -70,7 +70,6 @@
+ Face::Face (const std::string &filename)
+ {
+     FT_Error fterror;
+-    string header_enc("-");
+     int face_id, face_count;
+ 
+     string::size_type pos = filename.rfind("/");
+@@ -98,29 +97,13 @@
+         if ((post = (TT_Postscript *) FT_Get_Sfnt_Table(face, ft_sfnt_post)) 
== 0){
+             std::cout << "Warning: Can't get POST table : " << FileName << 
"(" << FT_Err_Post_Table_Missing << ")" << std::endl;
+           return;
+-    }
++      }
+ 
+         if ((os2 = (TT_OS2 *) FT_Get_Sfnt_Table(face, ft_sfnt_os2)) == 0) {
+             std::cout << "Warning: Can't get OS2 table : " << FileName << "(" 
<< FT_Err_Table_Missing << ")" << std::endl;
+           return;
+         }
+ 
+-        for (int j = 0; j < 32; j++) {
+-          switch (os2->ulCodePageRange1 & (1 << j)) {
+-              case TT_CODEPAGE_RANGE_932: /* Japanese */
+-                    header_enc = "ji";
+-                  break;
+-              case TT_CODEPAGE_RANGE_936: /* Simplified Chinese */
+-                    header_enc = "gb";
+-                  break;
+-              case TT_CODEPAGE_RANGE_949: /* Korean Wansung */
+-                    header_enc = "ks";
+-                  break;
+-              case TT_CODEPAGE_RANGE_950: /* Traditional Chinese */
+-                    header_enc = "big";
+-                  break;
+-            }
+-        }
+         /*
+          * Iterate over all cmap entries.
+          */
+@@ -148,25 +131,50 @@
+            */
+           typedef Encodings_t::const_iterator MI;
+           std::pair<MI, MI> bounds = Encodings::instance()->equal_range (key);
++          bool need_non_cjk_encoding = true;
+ 
+           /*
+            * then look whether each of these encodings is present in this 
cmap.
+            */
+-          for (Encodings_t::const_iterator i = bounds.first; i != 
bounds.second; i++) {
+-              if (MappingPresent (cmapidx, 
+-                              i->second->mappings[key], 
+-                              i->second->enc_size,
+-                              i->second->start_code, 
+-                              
(header_enc.compare("-")?((i->second->names[0].find(header_enc) != 
string::npos)?1:0):1)
+-                              )) {
+-                  /*
+-                   * if the mapping is present, add all xlfd names for this 
mapping to the
+-                   * list of available font names.
+-                   */
+-                  for (unsigned int k = 0; k < i->second->names.size (); k++) 
{
+-                      add_entries (i->second->names[k],face_id);
++          for (int j = 0; j < 32; j++) {
++              string header_enc("-");
++
++              switch (os2->ulCodePageRange1 & (1 << j)) {
++                  case TT_CODEPAGE_RANGE_932: /* Japanese */
++                      header_enc = "ji";
++                      break;
++                  case TT_CODEPAGE_RANGE_936: /* Simplified Chinese */
++                      header_enc = "gb";
++                      break;
++                  case TT_CODEPAGE_RANGE_949: /* Korean Wansung */
++                        header_enc = "ks";
++                      break;
++                  case TT_CODEPAGE_RANGE_950: /* Traditional Chinese */
++                      header_enc = "big";
++                      break;
++                  default:
++                    if (need_non_cjk_encoding)
++                        need_non_cjk_encoding = false;
++                    else
++                        continue;
++                    break;
++              }
++              for (Encodings_t::const_iterator i = bounds.first; i != 
bounds.second; i++) {
++                  if (MappingPresent (cmapidx, 
++                                      i->second->mappings[key], 
++                                      i->second->enc_size,
++                                      i->second->start_code, 
++                                      
(header_enc.compare("-")?((i->second->names[0].find(header_enc) != 
string::npos)?1:0):1)
++                                      )) {
++                      /*
++                       * if the mapping is present, add all xlfd names for 
this mapping to the
++                       * list of available font names.
++                       */
++                      for (unsigned int k = 0; k < i->second->names.size (); 
k++) {
++                          add_entries (i->second->names[k],face_id);
++                      }
+                   }
+-              }
++              }
+           }
+         }
+ 

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-namespace.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-namespace.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-namespace.patch    Tue Sep  6 17:39:14 2011
@@ -0,0 +1,56 @@
+*** ttmkfdir-3.0.9/ttf.h.ORIG  2004-03-10 13:40:47.149814008 -0700
+--- ttmkfdir-3.0.9/ttf.h       2004-03-10 13:40:50.571293864 -0700
+*************** namespace ttf {
+*** 50,56 ****
+       TT_Postscript       *post;
+       std::string         FileName;
+      };
+! };
+  
+  #endif /* TTF_H__ */
+  
+--- 50,56 ----
+       TT_Postscript       *post;
+       std::string         FileName;
+      };
+! }
+  
+  #endif /* TTF_H__ */
+  
+*** ttmkfdir-3.0.9/util.h.ORIG 2004-03-10 13:40:19.872960720 -0700
+--- ttmkfdir-3.0.9/util.h      2004-03-10 13:40:34.059803992 -0700
+*************** namespace util {
+*** 17,22 ****
+       Singleton (void) {};
+       ~Singleton (void) {};
+      };
+! }; 
+  
+  #endif // TTMKFDIRUTIL_H__
+--- 17,22 ----
+       Singleton (void) {};
+       ~Singleton (void) {};
+      };
+! }
+  
+  #endif // TTMKFDIRUTIL_H__
+*** ttmkfdir-3.0.9/builtin.cpp.ORIG    2004-03-10 13:41:47.089701760 -0700
+--- ttmkfdir-3.0.9/builtin.cpp 2004-03-10 13:41:51.327057584 -0700
+*************** namespace {
+*** 600,606 ****
+       0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff
+      };
+  
+! };
+  
+  Encoding::BuiltinEncoding_t Encoding::builtin_encodings[] = {
+      
{256,191,32,{TT_PLATFORM_MICROSOFT,TT_MS_ID_UNICODE_CS,iso8859_1},{"iso8859-1",}},
+--- 600,606 ----
+       0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x00fd, 0x00fe, 0x00ff
+      };
+  
+! }
+  
+  Encoding::BuiltinEncoding_t Encoding::builtin_encodings[] = {
+      
{256,191,32,{TT_PLATFORM_MICROSOFT,TT_MS_ID_UNICODE_CS,iso8859_1},{"iso8859-1",}},
+

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-segfaults.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-segfaults.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-segfaults.patch    Tue Sep  6 17:39:14 2011
@@ -0,0 +1,20 @@
+--- ttmkfdir-3.0.9/directory.cpp.back  2005-10-08 14:25:37.839328408 +0800
++++ ttmkfdir-3.0.9/directory.cpp       2005-10-08 14:26:00.021956136 +0800
+@@ -1,5 +1,6 @@
+ #include <cctype>
+ #include <dirent.h>
++#include <stdio.h>
+ #include <sys/stat.h>
+ #include <unistd.h>
+ 
+@@ -13,6 +14,10 @@
+ directory::scan (const std::string &dir)
+ {
+     DIR *ttfdir = opendir(dir.c_str ());
++    if (!ttfdir) {
++        printf("%s is not exist!\n", dir.c_str ());
++        exit(-1);
++    }
+ 
+     this->clear ();
+     dirpath = dir;

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-warnings.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-warnings.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-warnings.patch     Tue Sep  6 17:39:14 2011
@@ -0,0 +1,75 @@
+--- ttmkfdir-3.0.9/encoding.l~ 2005-08-03 19:33:07.000000000 +0900
++++ ttmkfdir-3.0.9/encoding.l  2005-08-03 21:52:15.000000000 +0900
+@@ -115,7 +115,7 @@
+     }
+     
+     /* avoid a crash issue */
+-    if (cur_enc->size < i2)
++    if ((int) (cur_enc->size) < i2)
+       cur_enc->size = i2;
+     if (!is_created_map)
+       create_mapping();
+@@ -127,8 +127,8 @@
+ }
+ 
+ <INSIDE_MAP_BLOCK>{NUMBER}({WHITESPACES}{NUMBER}){0,2} {
+-    unsigned int start_range;
+-    int numbers[3], i = 0, end_range, target, res;
++    unsigned int start_range = 0, i = 0, end_range = 0;
++    int numbers[3], target = 0, res;
+     char *startptr;
+     char *endptr = yytext;
+ 
+--- ttmkfdir-3.0.9/commandline.cpp~    2002-12-09 17:29:11.000000000 +0900
++++ ttmkfdir-3.0.9/commandline.cpp     2005-08-03 21:12:40.000000000 +0900
+@@ -1,6 +1,8 @@
+ #include <cstdlib>
+ 
++#ifndef _GNU_SOURCE
+ #define _GNU_SOURCE
++#endif
+ #include <getopt.h>
+ 
+ #include "commandline.h"
+--- ttmkfdir-3.0.9/ttmkfdir.cpp~       2003-01-20 08:33:11.000000000 +0900
++++ ttmkfdir-3.0.9/ttmkfdir.cpp        2005-08-03 21:08:43.000000000 +0900
+@@ -76,7 +76,7 @@
+       return 1;
+     }
+ 
+-    fprintf (output, "%d\n", fontdir.size ());
++    fprintf (output, "%d\n", (int)(fontdir.size ()));
+ 
+     for (vector<string>::const_iterator i = fontdir.begin (); i != 
fontdir.end (); i++) {
+       fprintf (output, "%s\n", i->c_str ());
+--- ttmkfdir-3.0.9/ttf.cpp~    2005-08-03 19:33:07.000000000 +0900
++++ ttmkfdir-3.0.9/ttf.cpp     2005-08-03 21:31:48.000000000 +0900
+@@ -533,7 +533,7 @@
+ const char *
+ Face::Weight (void) const
+ {
+-    const char *result;
++    const char *result = NULL;
+     
+     if (cmdline::instance()->option ("panose") && ((result = PanoseWeight ()) 
!= 0)) {
+       return result;
+@@ -614,7 +614,7 @@
+ const char *
+ Face::Width (void) const
+ {
+-    const char *result;
++    const char *result = NULL;
+     
+     if (cmdline::instance()->option ("panose") && ((result = PanoseWidth ()) 
!= 0)) {
+       return result;
+--- ttmkfdir-3.0.9/encoding.cpp~       2005-08-03 19:33:07.000000000 +0900
++++ ttmkfdir-3.0.9/encoding.cpp        2005-08-03 21:31:44.000000000 +0900
+@@ -121,7 +121,7 @@
+ 
+     NumericMapping *m = new NumericMapping (size, b->mapdata.platform, 
b->mapdata.encoding);
+ 
+-    for (int i = 0; i < size; i++)
++    for (unsigned int i = 0; i < size; i++)
+       (*m)[i] = b->mapdata.mappingtable[i];
+ 
+     AddMapping (m);

================================================================
Index: packages/ttmkfdir/ttmkfdir-3.0.9-zlib.patch
diff -u /dev/null packages/ttmkfdir/ttmkfdir-3.0.9-zlib.patch:1.1
--- /dev/null   Tue Sep  6 17:39:20 2011
+++ packages/ttmkfdir/ttmkfdir-3.0.9-zlib.patch Tue Sep  6 17:39:14 2011
@@ -0,0 +1,80 @@
+--- ttmkfdir-3.0.9/encoding.cpp        2002-12-09 03:52:48.000000000 -0500
++++ ttmkfdir-3.0.9/encoding.cpp        2003-09-12 12:32:29.000000000 -0400
+@@ -2,6 +2,8 @@
+ #include <cstdio>
+ #include <cstdlib>
+ #include <cstring>
++#include <unistd.h>
++#include <zlib.h>
+ #include "freetype/freetype.h"
+ 
+ #include "ttmkfdir.h"
+@@ -32,9 +34,16 @@
+     NextFile (FILE *f, char *name)
+     {
+       char file_name [1024];
+-      char command[1024];
++      char line_buf [1024];
++      char tmp_file_name[] = "/tmp/ttmkfdir_XXXXXX";
++      char inbuf[300000];
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/ttmkfdir/ttmkfdir.spec?r1=1.26&r2=1.27&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to