[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

X Strike Force SVN commit: rev 156 - people/ishikawa



Author: ishikawa
Date: 2003-06-06 01:40:58 -0500 (Fri, 06 Jun 2003)
New Revision: 156

Modified:
   people/ishikawa/memo.freetype
Log:
update memo



Modified: people/ishikawa/memo.freetype
==============================================================================
--- people/ishikawa/memo.freetype	2003-06-06 06:10:20 UTC (rev 155)
+++ people/ishikawa/memo.freetype	2003-06-06 06:40:58 UTC (rev 156)
@@ -1 +1,84 @@
-writing...please wait.
+ If BuildFreeType && UseFreetype2 && !DoLoadableServer, lib/font/FreeType
+builds with external FreeType2 because in xc/config/X11.tmpl defined as
+following:
+
+----------------
+/*
+ * There's no reason to use the statically built FreeType unless
+ * you're using a loadable server.
+ */
+ 
+#ifndef FontLibSharedFreeType
+#if BuildFreeType && UseFreetype2 && !DoLoadableServer 
+#define FontLibSharedFreeType YES
+#else
+#define FontLibSharedFreeType NO
+#endif
+#endif
+
+#if FontLibSharedFreeType
+         FONTFT2LIB = $(FREETYPE2LIB)
+#endif
+----------------
+
+ BuildFreeType and UseFreetype2 is always YES on Debian xfree86 package build.
+ DoLoadableServer is defined as NO when we build the static XFree86 server
+(XFree86-dbg) for xserver-xfree86-dbg.
+
+ So, xserver-xfree86-dbg will be built with external shared FreeType2 library.
+
+ XFree86 4.3.0 tree contains FreeType 2.1.3 (with some modifications).
+Currently sid includes FreeType2 2.1.4.  Between FreeType 2.1.3 and 2.1.4,
+`struct  PS_FontInfoRec' interface is changed likes this:
+
+
+----- 2.1.3
+  typedef struct  PS_FontInfoRec
+  {
+(snip)
+    FT_Short    underline_position;
+    FT_UShort   underline_thickness;
+
+  } PS_FontInfoRec, *PS_FontInfo;
+-----
+
+----- 2.1.4
+  typedef struct  PS_FontInfoRec
+  {
+(snip)
+    FT_Fixed*   underline_position;
+    FT_Fixed*   underline_thickness;
+
+  } PS_FontInfoRec, *PS_FontInfo;
+-----
+
+
+ This change cause build error in xc/lib/font/freetype/ftfuncs.c likes this:
+
+
+ gcc -c -g -O2 -g -ansi -pedantic -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations                      -Wredundant-decls -Wnested-externs -Wundef  -I. -I../../../include/fonts -I../include -I../../../exports/include/X11            -I../../../programs/Xserver/include -I/usr/include/freetype2 -I/usr/include/freetype2/include -I../../../exports/include  -I../../.. -I../../../exports/include -I/usr/X11R6/include  -Dlinux -D__alpha__ -D_POSIX_C_SOURCE=199309L                           -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE                             -D_GNU_SOURCE           -DFUNCPROTO=15 -DNARROWPROTO   -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH                           -DXFreeXDGA -DXvExtension                       -DXFree86Server                                 -DXF86VIDMODE                  -DXvMCExtension                                                          -DSMART_SCHEDULE                          
       -DBUILDDEBUG -DXResExtension           -DX_BYTE_ORDER=X_LITTLE_ENDIAN -D_XSERVER64 -DJENSEN_SUPPORT   ftfuncs.c
+In file included from ftfuncs.c:48:
+ft.h:73: warning: redundant redeclaration of `FreeTypeRegisterFontFileFunctions' in same scope
+../../../include/fonts/fontproto.h:91: warning: previous declaration of `FreeTypeRegisterFontFileFunctions'
+ftfuncs.c: In function `FreeTypeAddProperties':
+ftfuncs.c:966: error: pointer value used where a floating point value was expected
+ftfuncs.c:968: error: pointer value used where a floating point value was expected
+make[6]: *** [ftfuncs.o] Error 1
+make[6]: Leaving directory `/home/ishikawa/work/XFree86/4.3.0/xfree86-4.3.0/build-tree/xc-xserver-xfree86-dbg/lib/font/FreeType'
+
+
+
+ I think better to define FontLibSharedFreeType=NO, because XFree86-dbg
+does exists to debug for normal XFree86 server. Difference between
+FreeType2 included in normal XFree86 (source level inclusion in freetype.a
+module). and FreeType2 linked against XFree86-dbg cause trouble to debug
+this erea (FreeType backend area).
+
+
+ Of cause build problem with FreeType2 should resolve to next XFree86
+upstream release. Because current XFree86 upstream CVS tree already
+import FreeType 2.1.4 :-)
+
+
+
+ISHIKAWA Mutsumi <ishikawa@debian.org> Fri Jun  6 15:40:25 JST 2003



Reply to: