[Pkg-fonts-devel] location of woff files

Jonas Smedegaard jonas at jones.dk
Tue Apr 4 14:25:08 UTC 2017


Quoting Nicolas Spalinger (2017-04-04 13:10:41)
> On 04/04/2017 12:14 PM, Jonas Smedegaard wrote:
> > Quoting Nicolas Spalinger (2017-04-04 11:32:59)
> >> On 04/04/2017 09:20 AM, Jonas Smedegaard wrote:
> >>> Quoting Bobby de Vos (2017-04-04 00:22:11)
> >>>> Where should .woff files be installed? For the 
> >>>> fonts-sil-andikanewbasic package, .woff files are installed to
> >>>>
> >>>> /usr/share/fonts/woff/andikanewbasic
> >>>>
> >>>> One user encountered a problem using XeTeX specifying the font as 
> >>>> Andika New Basic, I guess fontconfig found the .woff file before 
> >>>> the .ttf file for this font, and XeTeX could not process the 
> >>>> .woff file. It seems better to me to have the .woff file under 
> >>>> the documentation for the font. For NRSI fonts, this would work 
> >>>> well, as NRSI ships two files
> >>>>
> >>>>  1. AndikaNewBasic-webfont-example.html
> >>>>  2. AndikaNewBasic-webfont-example.css
> >>>>
> >>>> that use a .woff file in the same directory at the .html and .css 
> >>>> files to show an example of the font.
> >>>
> >>> Please put woff files below /usr/share/fonts/woff
> >>>
> >>> And please file a bugreport against packages choking on the 
> >>> existence of woff files in a generally discoverable place: That is 
> >>> not specific to your package.
> >>>
> >>> Similar for eot fonts.
> >>
> >> I don't see anywhere support for these formats in fontconfig.
> >> What did I miss? 
> > 
> > Font packages have more uses than via fontconfig.
> 
> And yet /usr/share/fonts is what is defined in fontconfig's font path 
> in /etc/fonts/fonts.conf
> All fontconfig-enabled apps go look for the resources there. As 
> expected.

Right: fontconfig uses that path.

I don't follow what is the issue. Are you implying that *only* 
fontconfig sould use that path, or what are you saying here?


> >> These formats are web-native, why are they added to the outside of 
> >> a webserver DocumentRoot?
> > 
> > Font packages are not targeted one documentroot: Each package (or 
> > user-provided) documentroot can symlink a font from a shared 
> > location.
> 
> >> Why should we ship these fonts when GUI apps are looking when they 
> >> are only useful for webapps ?
> > 
> > Font packages are not exclusively for GUI apps nor web apps.
> 
> The issue, as I see it, is that we're putting web things where only 
> GUI apps have been looking for a long time.
> A separate web formats FHS area sounds better to me. And less likely 
> to cause unexpected results.

I do not recognize a general¹ problem here.

It seems counter-intuitive to me to restrict /usr/share/fonts to non-web 
font formats. Yes, it is a workaround for applications choking on web 
fonts, but does not solve applications choking on other font features - 
e.g. ttc container or certain OpenType features.

Such applications are buggy, and such bugs should be fixed, not worked 
around by hiding such fonts from fontconfig.


> >> How about they are put elsewhere instead of breaking existing apps?
> > 
> > Other font packages already use the path /usr/share/fonts/woff - so 
> > if that breaks XeLaTeX or other programs, then we have a bug 
> > already.  Therefore please file the bugreport if that path cause 
> > problems, no matter if then using that path in any new package.
> 
> Which particular apps require that woff be shipped by default in a 
> fontconfig-enabled path?

Fontconfig is fundamentally not "required" - any and all application can 
have fonts spoonfed.

If consumers of fontconfig generally use only certain font formats, then 
let's report and have fixed the _bug_ of fontconfig discovering and 
promoting fonts in other formats.

I do not believe fontconfig to be buggy here, so I will leave it to 
others to file such bugreport.


> >> AFAICT this woff inclusion is only a recent trend, isn't it? 
> > 
> > Relatively, yes.
> > 
> > 
> >> https://webapps-common.alioth.debian.org/draft/html/ch-issues.html#s-issues-fhs
> >> says /usr/share/PACKAGE/www or /usr/lib/PACKAGE
> > 
> > Makes sense for webapps to define a path for that specifically - they 
> > can then symlink _shared_ resources like fonts and javascript and css 
> > from respective _shared_ paths for those.
> 
> So there is a precedent of putting them in a dedicated separate folder 
> (and not say the fontconfig folder) and symlinking them from there.

The common thing for a webapp is to place its fonts inside its own 
project - i.e. to *duplicate* the fonts for each and every webapp.  
Similar for css and javascript.

In Debian we call that "convenience copies of shared code" and actively 
deduplicate when packaging, by placing shared code in shared paths and 
symlinking as needed.


 - Jonas


¹ I do recognize potential _specific_ problems of some applications 
blindly assuming that all results provided by fontconfig are usable for 
them, where I believe each application should validate results 
themselves.

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-fonts-devel/attachments/20170404/d9e298de/attachment.sig>


More information about the Pkg-fonts-devel mailing list