ports/88878: japanese/ipa-ttfonts: install fontconfig conf file and run fc-cache after installation
NIIMI Satoshi
sa2c at sa2c.net
Sat Nov 12 06:20:14 UTC 2005
>Number: 88878
>Category: ports
>Synopsis: japanese/ipa-ttfonts: install fontconfig conf file and run fc-cache after installation
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat Nov 12 06:20:13 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: NIIMI Satoshi
>Release: FreeBSD 6.0-RELEASE i386
>Organization:
>Environment:
System: FreeBSD berkeley.l.sa2c.net 6.0-RELEASE FreeBSD 6.0-RELEASE #3: Tue Nov 8 17:05:21 JST 2005 root at berkeley.l.sa2c.net:/usr/obj/usr/src/sys/GENERIC i386
>Description:
* fontconfig does not know about IPA TT fonts, so they are not used as
aliases of common "serif" "sans-serif" "monospace".
* fc-cache should be run after installing or deinstalling of this
package.
>How-To-Repeat:
>Fix:
--- ipa-ttfonts.diff begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/japanese/ipa-ttfonts/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- Makefile 7 Mar 2005 19:02:40 -0000 1.5
+++ Makefile 12 Nov 2005 05:34:57 -0000
@@ -7,6 +7,7 @@
PORTNAME= ipa-ttfonts
PORTVERSION= 1.0.20040814
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= japanese x11-fonts
MASTER_SITES= # empty
@@ -15,7 +16,9 @@
MAINTAINER= hrs at FreeBSD.org
COMMENT= Japanese TrueType fonts distributed by IPA
-RUN_DEPENDS= ${LOCALBASE}/${GRASS_FONTSDIR}/ipam.ttf:${PORTSDIR}/databases/grass-i18n
+BUILD_DEPENDS= fc-cache:${PORTSDIR}/x11-fonts/fontconfig
+RUN_DEPENDS= ${LOCALBASE}/${GRASS_FONTSDIR}/ipam.ttf:${PORTSDIR}/databases/grass-i18n \
+ fc-cache:${PORTSDIR}/x11-fonts/fontconfig
NO_BUILD= yes
NO_WRKSUBDIR= yes
@@ -26,10 +29,12 @@
X_FONTSDIR= lib/X11/fonts/TrueType
GRASS_FONTSDIR= grass5/fonts
-PKGINSTALL_SUB= X_FONTSDIR=${X11BASE}/${X_FONTSDIR}
-PLIST_SUB= X_FONTSDIR=${X11BASE}/${X_FONTSDIR} \
- FONTSDIR_EXTRA=${X11BASE}/${X_FONTSDIR}/fonts.dir.ipa \
- LOCAL_FONTSDIR=${PREFIX}/${LOCAL_FONTSDIR} \
+USE_X_PREFIX= yes
+
+PKGINSTALL_SUB= X_FONTSDIR=${PREFIX}/${X_FONTSDIR}
+PLIST_SUB= X_FONTSDIR=${PREFIX}/${X_FONTSDIR} \
+ FONTSDIR_EXTRA=${PREFIX}/${X_FONTSDIR}/fonts.dir.ipa \
+ LOCAL_FONTSDIR=${LOCALBASE}/${LOCAL_FONTSDIR} \
GRASS_FONTSDIR=${LOCALBASE}/${GRASS_FONTSDIR}
pre-install:
@@ -39,16 +44,20 @@
${CHMOD} +x ${WRKDIR}/pkg-install
do-install:
- ${MKDIR} ${PREFIX}/${LOCAL_FONTSDIR}/TrueType
- ${MKDIR} ${X11BASE}/${X_FONTSDIR}
+ ${MKDIR} ${LOCALBASE}/${LOCAL_FONTSDIR}/TrueType
+ ${MKDIR} ${PREFIX}/${X_FONTSDIR}
${LN} -s -f \
${LOCALBASE}/${GRASS_FONTSDIR}/ipa*.ttf \
- ${PREFIX}/${LOCAL_FONTSDIR}/TrueType/
+ ${LOCALBASE}/${LOCAL_FONTSDIR}/TrueType/
${LN} -s -f \
${LOCALBASE}/${GRASS_FONTSDIR}/ipa*.ttf \
- ${X11BASE}/${X_FONTSDIR}/
+ ${PREFIX}/${X_FONTSDIR}/
+ ${MKDIR} ${PREFIX}/etc/fonts/conf.d
+ ${INSTALL_DATA} ${FILESDIR}/2.ipa-ttfonts.conf \
+ ${PREFIX}/etc/fonts/conf.d
post-install:
+ ${X11BASE}/bin/fc-cache -f -v ${PREFIX}/${X_FONTSDIR}
${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.include <bsd.port.mk>
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/japanese/ipa-ttfonts/pkg-plist,v
retrieving revision 1.3
diff -u -r1.3 pkg-plist
--- pkg-plist 7 Mar 2005 19:02:40 -0000 1.3
+++ pkg-plist 12 Nov 2005 05:37:33 -0000
@@ -1,4 +1,5 @@
@comment $FreeBSD: ports/japanese/ipa-ttfonts/pkg-plist,v 1.3 2005/03/07 19:02:40 hrs Exp $
+etc/fonts/conf.d/2.ipa-ttfonts.conf
@exec mkdir -p %%LOCAL_FONTSDIR%%/TrueType
@exec ln -s -f %%GRASS_FONTSDIR%%/ipag.ttf %%LOCAL_FONTSDIR%%/TrueType/ipag.ttf
@exec ln -s -f %%GRASS_FONTSDIR%%/ipagp.ttf %%LOCAL_FONTSDIR%%/TrueType/ipagp.ttf
@@ -11,6 +12,7 @@
@exec ln -s -f %%GRASS_FONTSDIR%%/ipagui.ttf %%X_FONTSDIR%%/ipagui.ttf
@exec ln -s -f %%GRASS_FONTSDIR%%/ipam.ttf %%X_FONTSDIR%%/ipam.ttf
@exec ln -s -f %%GRASS_FONTSDIR%%/ipamp.ttf %%X_FONTSDIR%%/ipamp.ttf
+ at exec %%X11BASE%%/bin/fc-cache -f -v %%X_FONTSDIR%% || true
@unexec rm -f %%LOCAL_FONTSDIR%%/TrueType/ipag.ttf
@unexec rm -f %%LOCAL_FONTSDIR%%/TrueType/ipagp.ttf
@unexec rm -f %%LOCAL_FONTSDIR%%/TrueType/ipagui.ttf
@@ -23,4 +25,6 @@
@unexec rm -f %%X_FONTSDIR%%/ipagui.ttf
@unexec rm -f %%X_FONTSDIR%%/ipam.ttf
@unexec rm -f %%X_FONTSDIR%%/ipamp.ttf
+ at unexec rm -f %%X_FONTSDIR%%/fonts.cache-1
@unexec rmdir %%X_FONTSDIR%% 2> /dev/null || true
+ at unexec %%X11BASE%%/bin/fc-cache -f -v %%X_FONTSDIR%% || true
Index: files/2.ipa-ttfonts.conf
===================================================================
RCS file: files/2.ipa-ttfonts.conf
diff -N files/2.ipa-ttfonts.conf
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/2.ipa-ttfonts.conf 12 Nov 2005 05:38:43 -0000
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>IPAPMincho</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>IPAPGothic</family>
+ <family>IPAUIGothic</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>IPAGothic</family>
+ <family>IPAMincho</family>
+ </prefer>
+ </alias>
+ <match target="font">
+ <test name="family">
+ <string>IPAMincho</string>
+ <string>IPAGothic</string>
+ <string>IPAPMincho</string>
+ <string>IPAPGothic</string>
+ <string>IPAUIGothic</string>
+ </test>
+ <edit name="hintstyle">
+ <const>hintslight</const>
+ </edit>
+ <edit name="autohint">
+ <bool>false</bool>
+ </edit>
+ </match>
+</fontconfig>
--- ipa-ttfonts.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list