[RFC] Better font filetype and metadata file detection for xfs initscript

Mike A. Harris mharris at redhat.com
Thu Oct 9 04:58:09 UTC 2003


On Wed, 8 Oct 2003, Derek P. Moore wrote:

>>                 ttmkfdir -d . -o fonts.scale
>
>Doesn't 'mkfontscale' replace 'ttmkfdir'?

"Theoretically" speaking, yes.  Technically speaking however,
mkfontscale and ttmkfdir output different results for fonts.scale
because mkfontscale does not support Asian fonts well, in
particular it doesn't handle .ttc fonts if I recall correctly.  
There were a few reasons such as this, which is why we kept
ttmkfdir instead of migrating to mkfontscale, however we provide 
both.  Up until now, I don't think any of our scripts use 
mkfontscale though, however I'm planning on using it for opentype 
fonts now as ttmkfdir doesn't handle opentype.


>While you're updatin' this initscript, might you want to update
>it to use 'mkfontscale'?  (In which case, 'mkfontscale
>&>/dev/null' would suffice; though, to follow the style of the
>'mkfontdir' statements, 'mkfontscale . &>/dev/null' will also do
>[even though the '.' is redundant with both 'mkfontdir' and
>'mkfontscale' commands]).

Just did that for opentype fonts.  I'm going to post my latest 
patch here for review, with a few more enhancements.

>P.S.:  I'm glad to see work in this area.  I have all the Adobe
>Font Folio fonts on my Linux box, and a specific subset of the
>Postscript fonts (installed [or, rather, symlinked] under
>/usr/X11R6/lib/X11/fonts/Type1) consistently disappear when, I
>think, I 'rpm -Fvh XFree86*'.  I haven't really bothered too
>hard to trace down what exactly is causing it, because
>'mkfontdir /usr/X11R6/lib/X11/fonts/Type1 && mkfontscale
>/usr/X11R6/lib/X11/fonts/Type1' fixes it (and then I instantly
>become unmotivated to bug-hunt).

Yes, this is unfortunate, because we ship hard coded fonts.dir 
files IIRC for Type1 fonts rather than installation time and boot 
time regenerating them like we do via xfs initscript and rpm 
postinstall scripts.  This historically is because there was no 
application for generating the files shipped with XFree86.  There 
was type1inst however that was never shipped with the distro or 
XFree86 for some reason I'm unaware of, and I never had time to 
really investigate it.  mkfontscale should handle Type1 fonts now 
however, and I may want to add support to the xfs initscript and 
various font packages for using mkfontscale with all Type1 fonts.

Owen:  Have you played with mkfontscale and Type1 fonts at all by 
any chance?  It's too late in the Fedora development cycle to 
consider making changes like this for this release, however it 
would be an improvment for users for Fedora Core 2 IMHO if we 
were to use mkfontscale on all Type1 font directories and 
packages in the future.

Any feedback appreciated.



-- 
Mike A. Harris     ftp://people.redhat.com/mharris
OS Systems Engineer - XFree86 maintainer - Red Hat





More information about the fedora-devel-list mailing list