svn commit: r373142 - in head/japanese: . font-ipamjm font-ipamjm/files

Hiroki Sato hrs at FreeBSD.org
Sun Nov 23 10:40:40 UTC 2014


Author: hrs
Date: Sun Nov 23 10:40:37 2014
New Revision: 373142
URL: https://svnweb.freebsd.org/changeset/ports/373142
QAT: https://qat.redports.org/buildarchive/r373142/

Log:
  Add japanese/font-ipamjm, Japanese TrueType fonts distributed by
  Infomation-technology Promotion Agency (IPA) Japan.

Added:
  head/japanese/font-ipamjm/
  head/japanese/font-ipamjm/Makefile   (contents, props changed)
  head/japanese/font-ipamjm/distinfo   (contents, props changed)
  head/japanese/font-ipamjm/files/
  head/japanese/font-ipamjm/files/20-unhint-ipamjm.conf   (contents, props changed)
  head/japanese/font-ipamjm/files/62-fonts-ipamjm.conf   (contents, props changed)
  head/japanese/font-ipamjm/files/pkg-install.in   (contents, props changed)
  head/japanese/font-ipamjm/pkg-descr   (contents, props changed)
  head/japanese/font-ipamjm/pkg-plist   (contents, props changed)
Modified:
  head/japanese/Makefile

Modified: head/japanese/Makefile
==============================================================================
--- head/japanese/Makefile	Sun Nov 23 10:35:06 2014	(r373141)
+++ head/japanese/Makefile	Sun Nov 23 10:40:37 2014	(r373142)
@@ -64,6 +64,7 @@
     SUBDIR += font-ipa
     SUBDIR += font-ipa-uigothic
     SUBDIR += font-ipaex
+    SUBDIR += font-ipamjm
     SUBDIR += font-jisx0213
     SUBDIR += font-kochi
     SUBDIR += font-koruri

Added: head/japanese/font-ipamjm/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/japanese/font-ipamjm/Makefile	Sun Nov 23 10:40:37 2014	(r373142)
@@ -0,0 +1,64 @@
+# $FreeBSD$
+
+PORTNAME=	ipamjm
+PORTVERSION=	00301
+CATEGORIES=	japanese x11-fonts
+MASTER_SITES=	http://dl.mojikiban.ipa.go.jp/IPAmjMincho/
+PKGNAMEPREFIX=	ja-font-
+DISTNAME=	${PORTNAME}${PORTVERSION}
+
+MAINTAINER=	hrs at FreeBSD.org
+COMMENT=	IPAmj Mincho Japanese fonts
+
+LICENSE=	IPAFLAv1
+LICENSE_NAME=	IPA Font License Agreement v1.0
+LICENSE_FILE=	${WRKSRC}/IPA_Font_License_Agreement_v1.0.txt
+LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+RUN_DEPENDS=	fc-cache:${PORTSDIR}/x11-fonts/fontconfig
+
+USES=		zip
+NO_BUILD=	yes
+PKGINSTALL=	${WRKDIR}/pkg-install
+PKGDEINSTALL=	${WRKDIR}/pkg-install
+SUB_FILES=	pkg-install
+SUB_LIST=	X_FONTSDIR=${PREFIX}/${X_FONTSDIR}
+PLIST_SUB=	X_FONTSDIR=${X_FONTSDIR} \
+		LOCAL_FONTSDIR=${LOCAL_FONTSDIR}
+DATADIR=	${PREFIX}/share/font-${PORTNAME}
+PORTDOCS=	Readme_${PORTNAME}003.01.txt
+
+LOCAL_FONTSDIR=	share/fonts
+X_FONTSDIR=	lib/X11/fonts
+
+OPTIONS_DEFINE=	DOCS
+
+.include <bsd.port.options.mk>
+
+do-install:
+	${MKDIR} ${STAGEDIR}${DATADIR}
+	${INSTALL_DATA} ${WRKSRC}/ipamjm.ttf ${STAGEDIR}${DATADIR}
+	${MKDIR} ${STAGEDIR}${PREFIX}/${LOCAL_FONTSDIR}/OTF
+	cd ${STAGEDIR}${PREFIX}/${LOCAL_FONTSDIR}/OTF/ && ${LN} -s -f \
+	    ../${LOCAL_FONTSDIR:C,[^/]+,..,g}/${DATADIR_REL}/ipamjm.ttf .
+	${MKDIR} ${STAGEDIR}${PREFIX}/${X_FONTSDIR}/OTF
+	cd ${STAGEDIR}${PREFIX}/${X_FONTSDIR}/OTF/ && ${LN} -s -f \
+	    ../${X_FONTSDIR:C,[^/]+,..,g}/${DATADIR_REL}/ipamjm.ttf .
+	${MKDIR} ${STAGEDIR}${PREFIX}/etc/fonts/conf.avail \
+	    ${STAGEDIR}${PREFIX}/etc/fonts/conf.d
+	${INSTALL_DATA} ${FILESDIR}/20-unhint-${PORTNAME}.conf \
+	    ${FILESDIR}/62-fonts-${PORTNAME}.conf \
+	    ${STAGEDIR}${PREFIX}/etc/fonts/conf.avail
+	${LN} -s -f ../conf.avail/20-unhint-${PORTNAME}.conf \
+	    ${STAGEDIR}${PREFIX}/etc/fonts/conf.d/20-unhint-${PORTNAME}.conf
+	${LN} -s -f ../conf.avail/62-fonts-${PORTNAME}.conf \
+	    ${STAGEDIR}${PREFIX}/etc/fonts/conf.d/62-fonts-${PORTNAME}.conf
+.if ${PORT_OPTIONS:MDOCS}
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+.endif
+
+post-su-install:
+	${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+
+.include <bsd.port.mk>

Added: head/japanese/font-ipamjm/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/japanese/font-ipamjm/distinfo	Sun Nov 23 10:40:37 2014	(r373142)
@@ -0,0 +1,2 @@
+SHA256 (ipamjm00301.zip) = 036929d12ea36dce50915b36a1a9c3f8983a87c585305eaac1888aaceba18d64
+SIZE (ipamjm00301.zip) = 31097786

Added: head/japanese/font-ipamjm/files/20-unhint-ipamjm.conf
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/japanese/font-ipamjm/files/20-unhint-ipamjm.conf	Sun Nov 23 10:40:37 2014	(r373142)
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- $FreeBSD$ -->
+<fontconfig>
+	<match target="font">
+		<or>
+			<test name="family">
+				<string>IPAmjMincho</string>
+			</test>
+		</or>
+		<edit name="autohint">
+			<bool>false</bool>
+		</edit>
+	</match>
+</fontconfig>

Added: head/japanese/font-ipamjm/files/62-fonts-ipamjm.conf
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/japanese/font-ipamjm/files/62-fonts-ipamjm.conf	Sun Nov 23 10:40:37 2014	(r373142)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<!-- $FreeBSD$ -->
+<fontconfig>
+	<alias>
+		<family>serif</family>
+		<prefer>
+			<family>IPAmjMincho</family>
+		</prefer>
+	</alias>
+</fontconfig>

Added: head/japanese/font-ipamjm/files/pkg-install.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/japanese/font-ipamjm/files/pkg-install.in	Sun Nov 23 10:40:37 2014	(r373142)
@@ -0,0 +1,94 @@
+#!/bin/sh
+# $FreeBSD$
+
+X_FONTSDIR=%%X_FONTSDIR%%/OTF
+
+catfontsdir ()
+{
+    while read _IN
+    do
+      case "${_IN}" in
+      *-ipa-IPAmj*|[0-9]*|"") ;;
+      *-ipa-mjm*|[0-9]*|"") ;;
+      *)       echo ${_IN} ;;
+      esac
+    done
+}
+
+ROMA=""
+BOLD="ds=y"
+ITAL="ai=0.15"
+OBLI="ai=0.15"
+RITA="ai=0.08"
+ROBL="ai=0.08"
+
+make_xlfd()
+{
+	_enc=$1
+	_file=$2
+	_vendor=$3
+	_fname=$4
+	_poc=$5
+
+	case "${_poc}:${_enc}" in
+	p:jisx0201.1976-*)	PFIX="bw=0.5" ;;
+	c:jisx0201.1976-*)	PFIX="bw=0.5" ;;
+	p:*)			PFIX="" ;;
+	c:*)			PFIX="" ;;
+	esac
+
+	set --	"${ROMA}"	medium-r \
+		${BOLD}		bold-r \
+		${ITAL}		medium-i \
+		${ITAL}:${BOLD} bold-i \
+		${OBLI}		medium-o \
+		${OBLI}:${BOLD}	bold-o \
+		${RITA}		medium-ri \
+		${RITA}:${BOLD}	bold-ri \
+		${ROBL}		medium-ro \
+		${ROBL}:${BOLD}	bold-ro
+	while [ $# != 0 ]; do
+		_prefix="${PFIX}:$1"; shift
+		_variant=$1; shift
+		printf "%s:%s -%s-%s-%s-normal--0-0-0-0-%s-0-%s\n" \
+			$_prefix $_file $_vendor $_fname $_variant $_poc $_enc
+	done | sed -e 's,::,:,g' -e 's,^:,,'
+}
+
+addentries ()
+{
+	for ENC in iso8859-1 iso10646-1 jisx0201.1976-0 jisx0208.1983-0 jisx0208.1990-0 jisx0208.1997-0 jisx0213.2004-1
+	do
+		make_xlfd $ENC ipamjm.ttf ipa IPAmjMincho c
+		make_xlfd $ENC ipamjm.ttf ipa IPAmjMincho p
+		make_xlfd $ENC ipamjm.ttf ipa mjmincho c
+		make_xlfd $ENC ipamjm.ttf ipa mjmincho p
+	done
+}
+
+nfonts ()
+{
+    _L=0; while read _IN; do _L=$((${_L}+1)); done; echo ${_L}
+}
+
+case "$2" in
+POST-INSTALL)
+	cd ${X_FONTSDIR}
+	touch fonts.dir
+	(catfontsdir < fonts.dir; addentries) > fonts.dir.tmp
+	nfonts < fonts.dir.tmp > fonts.dir
+	cat fonts.dir.tmp >> fonts.dir
+	rm -f fonts.dir.tmp
+	;;
+POST-DEINSTALL)
+	cd ${X_FONTSDIR}
+	catfontsdir < fonts.dir > fonts.dir.tmp
+	nfonts < fonts.dir.tmp > fonts.dir
+	cat fonts.dir.tmp >> fonts.dir
+	rm -f fonts.dir.tmp
+	if [ -r fonts.dir -a `wc -l < fonts.dir` = 1 ]; then
+		rm -f fonts.dir
+	fi
+	rmdir ${X_FONTSDIR} > /dev/null 2>&1 || true
+	;;
+esac

Added: head/japanese/font-ipamjm/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/japanese/font-ipamjm/pkg-descr	Sun Nov 23 10:40:37 2014	(r373142)
@@ -0,0 +1,7 @@
+Japanese TrueType fonts distributed by Infomation-technology Promotion
+Agency (IPA) Japan.
+
+IPAmj Mincho is a font set which covers the entire range of Kanji characters
+used in names of Japanese people.
+
+WWW: http://mojikiban.ipa.go.jp/1300.html

Added: head/japanese/font-ipamjm/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/japanese/font-ipamjm/pkg-plist	Sun Nov 23 10:40:37 2014	(r373142)
@@ -0,0 +1,8 @@
+%%DATADIR%%/ipamjm.ttf
+%%LOCAL_FONTSDIR%%/OTF/ipamjm.ttf
+etc/fonts/conf.avail/20-unhint-ipamjm.conf
+etc/fonts/conf.avail/62-fonts-ipamjm.conf
+etc/fonts/conf.d/20-unhint-ipamjm.conf
+etc/fonts/conf.d/62-fonts-ipamjm.conf
+%%X_FONTSDIR%%/OTF/ipamjm.ttf
+ at fc %%X_FONTSDIR%%/OTF


More information about the svn-ports-head mailing list