Subject: xsrc/24620: Reachover x11 fonts.cache invalid
To: None <gnats-bugs@gnats.netbsd.org>
From: Juergen Hannken-Illjes <hannken@watcher.eis.cs.tu-bs.de>
List: netbsd-bugs
Date: 03/01/2004 13:34:23
>Number: 24620
>Category: xsrc
>Synopsis: Reachover x11 fonts.cache invalid
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: xsrc-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Mar 01 12:35:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator: Juergen Hannken-Illjes
>Release: NetBSD 1.6N
>Organization:
>Environment:
System: NetBSD watcher 1.6N NetBSD 1.6N (LOCAL) #40: Thu Feb 20 13:12:49 MET 2003 hannken@watcher:/build/local/obj/sys/arch/i386/compile/LOCAL i386
Architecture: i386
Machine: i386
>Description:
Using build.sh -x to build X11 there is a problem regarding font caches.
The install is done by pax which doesn't preserve the directory modification
times. This leaves the fonts.cache-1 files with older modification times
than the corresponding directories.
From xsrc/xfree/xc/lib/fontconfig/src/fccache.c:
FcBool
FcDirCacheValid (const FcChar8 *dir)
...
/*
* If the directory has been modified more recently than
* the cache file, the cache is not valid
*/
So after a fresh install the font caches are invalid and fc-list returns
no fonts. Applications using pango->fontconfig now die with
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
>How-To-Repeat:
Build X11 with "build.sh -x".
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: