svn commit: r396872 - in head: Keywords Mk/Uses

Hiroki Sato hrs at FreeBSD.org
Sat Sep 19 22:56:41 UTC 2015


Baptiste Daroussin <bapt at FreeBSD.org> wrote
  in <20150914055033.GA54344 at ivaldir.etoilebsd.net>:

ba> On Sun, Sep 13, 2015 at 11:30:22PM +0000, Hiroki Sato wrote:
ba> > Author: hrs
ba> > Date: Sun Sep 13 23:30:21 2015
ba> > New Revision: 396872
ba> > URL: https://svnweb.freebsd.org/changeset/ports/396872
ba> >
ba> > Log:
ba> >   Add "fc", "fcfontsdir", "fontsdir", and "none" arguments to USES=fonts.
ba> >   They controls whether fc-cache and/or mkfontdir run in
ba> >   post-{,de}install targets.
ba> >
ba> >   japanese/font-* use manually generates fonts.dir entries to utilize
ba> >   special modifiers which are useful for CJK fonts.  Because mkfontdir
ba> >   does not understand and silently remove them from fonts.dir,
ba> >   options like fonts:fc or fonts:none is required.
ba> >
ba> >   Approved by:	portmgr (bapt)
ba>
ba> Thank you! can you add a comment at the top of fonts.mk to explain this issue?
ba> That would avoid someone else coming in a few years making the same mistake as I
ba> did.

 Sorry for the delay.  I added some comments about this just now.

ba> Do you know how they do fix in linux land? because when working on the fonts, I
ba> found nothing special being done on any Linux distro, have I missed something?

 I do not think most of Linux distros care about CJK fonts in
 XLFD---at least for Japanese fonts.  Some distros for Japanese market
 use a small script to generate fonts.dir.  RedHat was using ttmkfdir
 utility (included as x11-fonts/ttmkfdir but removed a while ago), but
 there is no special handling of fonts.dir in RPM of Japanese fonts
 these days.  This may be because most of applications which support
 CJK fonts now use Xft/fontconfig only.

 ttmkfdir is one of the utilities which can understand extensions
 designed for CJK fonts (-x flag).  The difference from normal XFLD
 entries is modifiers.  In the following example:

 fn=1:dfhsg3.ttc -dynalab-dfhsgothicp-light-r-normal--0-0-0-0-p-0-jisx0208.1983-0

 "fn" specifies font number in TTC.  And since most of Japanese fonts
 do not have italic variant in the font glyphs, "ai" is used to
 generate "poor man's italic" glyphs:

 fn=1:ai=0.1:dfhsg3.ttc -dynalab-dfhsgothicp-light-i-normal--0-0-0-0-p-0-jisx0208.1983-0

 I am still not sure of what is the best way for us to maintain
 fonts.dir which mkfontdir cannot understand.  While ttmkfdir supports
 it, this utility is not upper-compatible with mkfontdir.  One of the
 practical ways is that putting a Japanese font to a separate
 directory and maintaining fonts.dir by pkg-{,de}install script.

-- Hiroki
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20150920/7a6ad0c9/attachment.bin>


More information about the svn-ports-all mailing list