[Fontconfig] Gtk+/Fontconfig/Pango.....Config error?
byakimovich at sympatico.ca
byakimovich at sympatico.ca
Sat Mar 12 02:57:46 EST 2005
Hi (somebody? anybody?),
I've been working on a gtk+/glade/python based app for some time, and I seem to
have run into a bit of a quagmire with regards to running a source-built
gtk+2.4.0. My goal is to package gtk+/pango/glade/Python and all dependent
libraries with my app, so that it can run on any machine, regardless of whether
the proper dependencies are available on that machine. The key player in all
these libraries is gtk+2.4.0, so all my dependencies are based on that
version.
Here's the situation:
When I run my app ( which includes the gtk+ and dependent libs ), I get this
error.
No fonts found; this probably means that the fontconfig
library is not correctly configured. You may need to
edit the fonts.conf configuration file. More information
about fontconfig can be found in the fontconfig(3) manual
page and on http://fontconfig.org
I look throughout the web, and found that many people experienced this error,
but found no definitive answer on how to fix it. After some fiddling around, I
added the following to my startup script:
export FONTCONFIG_PATH=/usr/lib/my_app/etc/fonts
and the error did not occur anymore. However, I ran into this wall next.
**: Cannot open font file for font Bitstream Vera Sans 10 ( and then there's a
Segmentation fault ).
If I move the Bitstream line in fonts.conf ( around ln 318 ), I get the error
on the next font in the list ( in this case, Verdana ).
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>Verdana</family>
...
A good deal of my fonts are in here:
/usr/X11/lib/X11/fonts/truetype/fonts.dir
...so I copied them into my app here -> "myapp/share/fonts/truetype". This is
directories at the top of my "myapp/etc/fonts/(local.conf/fonts.conf) ( I've
tried both...)
<dir>/usr/lib/myapp/share/fonts</dir>
<dir>/usr/lib/myapp/share/fonts/truetype</dir>
<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts</dir>
<dir>/usr/X11/lib/X11/fonts/truetype</dir>
<dir>/usr/X11/lib/X11/fonts</dir>
<dir>~/.fonts</dir>
I've even tried adding /usr/lib/myapp/share/fonts/truetype to FONTCONFIG_PATH
with no help there.
I've tweaked things around for a few days with no progress. There have been
numerous other postings for this on the web, but again, I didn't come across
any fixes. From what I read, it looks like a Pango issue, having to do with
Xft and Fontconfig. I tried the USE_XFT=0 fix and there was no change.
Any ideas? Would a later version of Pango have fixed this? I tried using
Fontconfig 2.3.0, and I get the same error.
Any help would be greatly appreciated.
Thanks!
- Blair
Here's what I'm building ( in approx order of building ):
I built all these using --prefix=/home/me/my_app on a debian based machine
using XFree86 4.2.1 with some 4.3 upgrades.
pkgconfig-0.15.0
glib-2.4.0
atk-1.2.4
expat-1.95.7
zlib-1.2.2
freetype-2.1.7
fontconfig-2.2.2
render-0.8
xrender-0.8.2
xft-2.1.2
pango-1.4.0
Python-2.3
jpeg-6b
tiff-v3.6.1
libpng-1.2.7
gtk+-2.4.0
libxml2-2.6.11
libglade-2.3.6
pygtk-2.0.0
Ok, so this all builds fine. I took extra care to ensure that the
freetype/fontconfig/xft2 versions were the packaged versions, and not the ones
used in XFree86 ( my XFree86 had fontconfig headers, but no libraries, etc. )
Any ideas?
More information about the Fontconfig
mailing list