diff options
author | nia <nia@pkgsrc.org> | 2020-10-05 09:36:34 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2020-10-05 09:36:34 +0000 |
commit | e7c472cd360005b4812ab7748221428a5f242255 (patch) | |
tree | 07147a63c6d2df98d5632876bc78dbc1ce469a79 /fonts | |
parent | 4bbf06d2cf28f83419b77e8d998cda2604219e3b (diff) | |
download | pkgsrc-e7c472cd360005b4812ab7748221428a5f242255.tar.gz |
fontconfig: Avoid selecting bitmap fonts included as part of X11 that
are also included as scalable fonts as part of macOS.
Many websites will attempt to select these fonts, which results in
very strange, poor quality rendering.
This should keep legacy X11 applications that want the old "Helvetica"
and "Times" fonts working, but prevent them from being selected by
applications that want scalable fonts.
It should not prevent "Helvetica" or "Times" from being selected
if the user installs a scalable version.
Bump PKGREVISION
Diffstat (limited to 'fonts')
-rw-r--r-- | fonts/fontconfig/Makefile | 6 | ||||
-rw-r--r-- | fonts/fontconfig/PLIST | 3 | ||||
-rw-r--r-- | fonts/fontconfig/files/70-no-bitmap-webfonts.conf | 31 |
3 files changed, 37 insertions, 3 deletions
diff --git a/fonts/fontconfig/Makefile b/fonts/fontconfig/Makefile index 687531f0b98..aa7c0573f85 100644 --- a/fonts/fontconfig/Makefile +++ b/fonts/fontconfig/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.119 2020/08/18 08:19:17 tnn Exp $ +# $NetBSD: Makefile,v 1.120 2020/10/05 09:36:34 nia Exp $ DISTNAME= fontconfig-2.13.1 -PKGREVISION= 2 +PKGREVISION= 3 CATEGORIES= fonts MASTER_SITES= https://www.fontconfig.org/release/ EXTRACT_SUFX= .tar.bz2 @@ -77,6 +77,7 @@ FC_STDCONF= 10-scale-bitmap-fonts.conf 10-hinting-full.conf \ 80-delicious.conf 90-synthetic.conf # pkgsrc addition FC_STDCONF+= 30-pkgsrc-aliases.conf +FC_STDCONF+= 70-no-bitmap-webfonts.conf .for f in ${FC_STDCONF} CONF_FILES+= ${TMPLDIR}/${f} ${PKG_SYSCONFDIR}/conf.d/${f} .endfor @@ -102,6 +103,7 @@ pre-configure: post-install: ${INSTALL_DATA} ${FILESDIR}/30-pkgsrc-aliases.conf ${DESTDIR}${TMPLDIR} + ${INSTALL_DATA} ${FILESDIR}/70-no-bitmap-webfonts.conf ${DESTDIR}${TMPLDIR} .include "../../archivers/bzip2/buildlink3.mk" .include "../../devel/gettext-lib/buildlink3.mk" diff --git a/fonts/fontconfig/PLIST b/fonts/fontconfig/PLIST index d57b1bd3052..a317ecc0386 100644 --- a/fonts/fontconfig/PLIST +++ b/fonts/fontconfig/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.31 2018/09/02 20:30:43 wiz Exp $ +@comment $NetBSD: PLIST,v 1.32 2020/10/05 09:36:34 nia Exp $ bin/fc-cache bin/fc-cat bin/fc-conflist @@ -498,6 +498,7 @@ share/fontconfig/conf.avail/65-fonts-persian.conf share/fontconfig/conf.avail/65-khmer.conf share/fontconfig/conf.avail/65-nonlatin.conf share/fontconfig/conf.avail/69-unifont.conf +share/fontconfig/conf.avail/70-no-bitmap-webfonts.conf share/fontconfig/conf.avail/70-no-bitmaps.conf share/fontconfig/conf.avail/70-yes-bitmaps.conf share/fontconfig/conf.avail/80-delicious.conf diff --git a/fonts/fontconfig/files/70-no-bitmap-webfonts.conf b/fonts/fontconfig/files/70-no-bitmap-webfonts.conf new file mode 100644 index 00000000000..9d2e811c447 --- /dev/null +++ b/fonts/fontconfig/files/70-no-bitmap-webfonts.conf @@ -0,0 +1,31 @@ +<?xml version="1.0"?> +<!-- $NetBSD: 70-no-bitmap-webfonts.conf,v 1.1 2020/10/05 09:36:34 nia Exp $ --> +<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> +<fontconfig> +<!-- + Reject X11 bitmap fonts which may be selected in place of scalable + proportional fonts, e.g. on the web. + + Mostly these are included as scalable system fonts in macOS. +--> + <selectfont> + <rejectfont> + <pattern> + <patelt name="family"><string>Charter</string></patelt> + <patelt name="scalable"><bool>false</bool></patelt> + </pattern> + <pattern> + <patelt name="family"><string>Courier</string></patelt> + <patelt name="scalable"><bool>false</bool></patelt> + </pattern> + <pattern> + <patelt name="family"><string>Helvetica</string></patelt> + <patelt name="scalable"><bool>false</bool></patelt> + </pattern> + <pattern> + <patelt name="family"><string>Times</string></patelt> + <patelt name="scalable"><bool>false</bool></patelt> + </pattern> + </rejectfont> + </selectfont> +</fontconfig> |