This is the mail archive of the
cygwin-xfree
mailing list for the Cygwin XFree86 project.
solved: X compile fails for missing (internal?) symbols
- From: Dick Repasky <rrepasky at lack dot ucs dot indiana dot edu>
- To: Cygwin X List <cygwin-xfree at cygwin dot com>
- Date: Thu, 9 Aug 2007 09:00:44 -0400 (EDT)
- Subject: solved: X compile fails for missing (internal?) symbols
- References: <20070627121451.4t0zjbsbhk0g4co4@webmail.manchester.ac.uk> <468249D8.8000305@gmx.de> <4682912F.1030605@ohelp.com>
- Reply-to: cygwin-xfree at cygwin dot com
The original problem report is
http://cygwin.com/ml/cygwin-xfree/2007-04/msg00004.html.
After that problem was solved, two others emerged. This message documents
fixes for all three.
1) As posted earlier
xftpat.o:xftpat.c:(.text+0x3c2): undefined reference to `_FcPatternInsertElt'
xftpat.o:xftpat.c:(.text+0x3ce): undefined reference to `_FcPatternFindElt'
The symbol names have changed as documented in
http://www.mail-archive.com/devel@xfree86.org/msg07963.html. That post
contains two alternative patches, one that patches both xftint.h and
xftpat.c and a second patch that changes only xftint.h with defines.
The former patch worked for me, but the latter "even quicker" patch did
not work for me.
2) Bad includes in lib/font/FreeType/ftfuncs.c
Briefly, a #define symbol that specified a file to be included in
a #include was not defined, and hence, the file to be included could
not be found.
The fix is dirty. Place the line
#define HasFreetype2 NO
in config/cf/host.def. I realize that X is supposed to be built using
the installed cygwin freetype package, but I could not figure out
how to get X to use the cygwin package. By forcing HasFreetype2 to NO,
X builds a copy of the library for itself. Maybe someone else knows
or can figure out a better solution.
3) #include png.h fails.
libpng is not specified as a dependency
in http://x.cygwin.com/docs/cg/prog-build-native.html, but is is
needed to build X.
With those fixes X compiled for me.
Your mileage may vary,
Dick
-----
Dick Repasky
Center for Computational Cytomics
UITS Cubicle 101.08
Indiana University
USA
rrepasky@indiana.edu
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://x.cygwin.com/docs/
FAQ: http://x.cygwin.com/docs/faq/