summaryrefslogtreecommitdiff
path: root/fonts
diff options
context:
space:
mode:
authornia <nia@pkgsrc.org>2020-10-05 09:36:34 +0000
committernia <nia@pkgsrc.org>2020-10-05 09:36:34 +0000
commite7c472cd360005b4812ab7748221428a5f242255 (patch)
tree07147a63c6d2df98d5632876bc78dbc1ce469a79 /fonts
parent4bbf06d2cf28f83419b77e8d998cda2604219e3b (diff)
downloadpkgsrc-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/Makefile6
-rw-r--r--fonts/fontconfig/PLIST3
-rw-r--r--fonts/fontconfig/files/70-no-bitmap-webfonts.conf31
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>