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