http://qa.mandrakesoft.com/show_bug.cgi?id=6367
Summary: package installation fails to update cache file
Product: XFree86-100dpi-fonts
Version: 4.3-9mdk
Platform: PC
OS/Version: All
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: packaging
AssignedTo: [EMAIL PROTECTED]
ReportedBy: [EMAIL PROTECTED]
The postinstall script only updates the fonts.cache.1 file in the 100dpi
directory; the file /usr/X11R6/lib/X11/fonts/fonts.cache.1 doesn't get updated
when the package is installed. As a result, programs using Qt (and probably
others) can't access the 100dpi fonts. There is a sample progam in the
Qt documentation for QFontDatabase; it lists the fonts available on a system.
When the entry in /usr/X11R6/lib/X11/fonts/fonts.cache.1 for the 100dpi directory
doesn't exist, Qt isn't able to find the fonts, e.g. Lucidatypewriter.
This behavior can be demonstrated with the following sequence of operations:
==================> first, remove the font package entirely:
[EMAIL PROTECTED] tmp]# rpm -e --nodeps XFree86-100dpi-fonts-4.3-24mdk
[EMAIL PROTECTED] tmp]# rm -rf /usr/X11R6/lib/X11/fonts/100dpi
[EMAIL PROTECTED] tmp]# cat /usr/X11R6/lib/X11/fonts/fonts.cache-1
"encodings" 0 ".dir"
"Speedo" 0 ".dir"
"TTF" 0 ".dir"
"Type1" 0 ".dir"
"mdk" 0 ".dir"
"misc" 0 ".dir"
"75dpi" 0 ".dir"
"MathML" 0 ".dir"
"100dpi" 0 ".dir"
[EMAIL PROTECTED] tmp]# fc-cache
[EMAIL PROTECTED] tmp]# cat /usr/X11R6/lib/X11/fonts/fonts.cache-1
"encodings" 0 ".dir"
"Speedo" 0 ".dir"
"TTF" 0 ".dir"
"Type1" 0 ".dir"
"mdk" 0 ".dir"
"misc" 0 ".dir"
"75dpi" 0 ".dir"
"MathML" 0 ".dir"
==================> then, install the font package:
[EMAIL PROTECTED] tmp]# rpm -i XFree86-100dpi-fonts-4.3-24mdk.i586.rpm
[EMAIL PROTECTED] tmp]# cat /usr/X11R6/lib/X11/fonts/fonts.cache-1
"encodings" 0 ".dir"
"Speedo" 0 ".dir"
"TTF" 0 ".dir"
"Type1" 0 ".dir"
"mdk" 0 ".dir"
"misc" 0 ".dir"
"75dpi" 0 ".dir"
"MathML" 0 ".dir"
==================> But this fixes it:
[EMAIL PROTECTED] tmp]# fc-cache
[EMAIL PROTECTED] tmp]# cat /usr/X11R6/lib/X11/fonts/fonts.cache-1
"encodings" 0 ".dir"
"Speedo" 0 ".dir"
"TTF" 0 ".dir"
"Type1" 0 ".dir"
"mdk" 0 ".dir"
"misc" 0 ".dir"
"75dpi" 0 ".dir"
"MathML" 0 ".dir"
"100dpi" 0 ".dir"
--------------------------------------------------------------
The postinstall script for the package is:
[EMAIL PROTECTED] glenn]$ rpm -qp --scripts XFree86-100dpi-fonts-4.3-24mdk.i586.rpm
postinstall scriptlet (through /bin/sh):
umask 133
cd /usr/X11R6/lib/X11/fonts/100dpi
mkfontdir || :
/usr/bin/fc-cache . || :
/usr/sbin/chkfontpath -q -a /usr/X11R6/lib/X11/fonts/100dpi:unscaled
so, in addition to calling 'fc-cache' for the current directory, it should
also (perhaps only??) be called without a directory argument.
The same problem exists for the 75dpi font package, and, perhaps, others.
--
Configure bugmail: http://qa.mandrakesoft.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.