[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#478704: texlive-xetex: 478704: fontconfig instead



The plan for defoma removal is here BTW:

http://wiki.debian.org/OldPkgRemovals#defoma

On Sat, 2009-12-05 at 12:44 +0100, Norbert Preining wrote:
> On Mo, 23 Feb 2009, Paul Wise wrote:
> > Install the fonts in /usr/share/fonts/opentype/something instead.
> 
> links would do it?

I guess so, it would be a bit hacky though. That said, it will be a
while before Xorg supports fontconfig. The initial plan for Xorg is to
teach it about subdirectories (#539338) and have it use /usr/share/fonts
for the default FontPath like Fedora/etc do. So, linking might be better
for now if you care about apps using fonts registered with the X server.
Alternatively you could get /usr/share/texmf-texlive/fonts added to the
default FontPath for xserver-xorg-core.

> > Add a config file /etc/fonts/conf.avail/90-something.conf and a symlink
> > to it in /etc/fonts/conf.d/. The config file should contain this:
> 
> Sounds easier.
> 
> Some questions:
> 
> > <?xml version="1.0"?>
> > <!DOCTYPE fontconfig SYSTEM "/etc/fonts/fonts.dtd">
> > <fontconfig>
> >    <dir>/usr/share/texmf-texlive/fonts/opentype/public</dir>
> > </fontconfig>
> 
> Does that mean that all fonts in *all* directories *below*
> 	/usr/share/texmf-texlive/fonts/opentype/public
> are added?

Correct, I think that is how fontconfig knows about /usr/share/fonts.

> That way we simply can add that config file in texlive-common and have
> all the fonts, whenever they are installed, automatically included?

Right.

> Probably some fc-cache call are necessary?

Correct for now, IIRC upstream/Fedora had a plan for fontconfig to
automatically notice new fonts. I think that is in 2.8.0, which isn't
yet in Debian (Keith Packard is working on it apparently).

I would suggest using triggers to do that, fontconfig uses them to
notify it about new fonts in these 3 directories:

$ cat /var/lib/dpkg/info/fontconfig.triggers
interest /usr/share/fonts
interest /usr/share/ghostscript/fonts
interest /usr/share/texmf/fonts

Actually, you might just be able to get the directory added to
fontconfig itself and let its triggers deal with that. Or move the fonts
to /usr/share/texmf/fonts instead of /usr/share/texmf-texlive/fonts.

> Is there a debhelper dh_* for that?

Not AFAIK.

My recommendations from the above:

      * Poke the Debian XSF about the status of #539338
      * Ask the Debian XSF to add your fonts to the Xorg default
        FontPath
      * Ask the fontconfig maintainers to add your font paths to the
        default configuration and add your font paths to the fontconfig
        triggers.

OR

      * Move all your fonts into /usr/share/fonts

-- 
bye,
pabs

http://wiki.debian.org/PaulWise

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: