svn commit: r418874 - in head/japanese/font-nasu: . files

Hajimu UMEMOTO ume at FreeBSD.org
Thu Jul 21 14:04:33 UTC 2016


Author: ume
Date: Thu Jul 21 14:04:32 2016
New Revision: 418874
URL: https://svnweb.freebsd.org/changeset/ports/418874

Log:
  Generate better fonts.dir for Japanese.

Added:
  head/japanese/font-nasu/files/pkg-install.in   (contents, props changed)
Modified:
  head/japanese/font-nasu/Makefile

Modified: head/japanese/font-nasu/Makefile
==============================================================================
--- head/japanese/font-nasu/Makefile	Thu Jul 21 13:58:57 2016	(r418873)
+++ head/japanese/font-nasu/Makefile	Thu Jul 21 14:04:32 2016	(r418874)
@@ -2,7 +2,7 @@
 
 PORTNAME=	nasu
 PORTVERSION=	20141215
-#PORTREVISION=	0
+PORTREVISION=	1
 CATEGORIES=	japanese x11-fonts
 MASTER_SITES=	SOURCEFORGE_JP
 MASTER_SITE_SUBDIR=users/7/7587
@@ -14,10 +14,13 @@ COMMENT=	Nasu Japanese TrueType fonts
 
 LICENSE=	APACHE20
 
-USES=		fonts zip
+USES=		fonts:fc zip
 FONTNAME=	nasu
 NO_ARCH=	yes
 NO_BUILD=	yes
+PKGINSTALL=	${WRKDIR}/pkg-install
+PKGDEINSTALL=	${WRKDIR}/pkg-install
+SUB_FILES=	pkg-install
 WRKSRC=		${WRKDIR}/${DISTNAME:C/-//}
 PORTDOCS=	*
 

Added: head/japanese/font-nasu/files/pkg-install.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/japanese/font-nasu/files/pkg-install.in	Thu Jul 21 14:04:32 2016	(r418874)
@@ -0,0 +1,105 @@
+#!/bin/sh
+# $FreeBSD$
+
+catfontsdir()
+{
+    while read _IN
+    do
+      case "${_IN}" in
+      *-adobe-nasu-*|*-adobe-nasum-*|[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
+	_weight=$6
+
+	case "${_poc}:${_enc}" in
+	p:jisx0201.1976-*)	PFIX="bw=0.5" ;;
+	c:jisx0201.1976-*)	PFIX="bw=0.5" ;;
+	p:*)			PFIX="" ;;
+	c:*)			PFIX="" ;;
+	esac
+
+	set --	""	${_weight}-r \
+		${ITAL} ${_weight}-i \
+		${OBLI}	${_weight}-o \
+		${RITA}	${_weight}-ri \
+		${ROBL}	${_weight}-ro
+	while [ $# != 0 ]; do
+		_prefix="${PFIX}:$1"; shift
+		_variant=$1; shift
+		[ ${index_type} = "scale" -a ${_prefix} != ":" ] && continue
+		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 Nasu-Regular-20141215.ttf adobe "nasu" p medium
+		make_xlfd $ENC Nasu-Bold-20141215.ttf adobe "nasu" p bold
+		make_xlfd $ENC NasuM-Regular-20141215.ttf adobe "nasum" c medium
+		make_xlfd $ENC NasuM-Bold-20141215.ttf adobe "nasum" c bold
+	done
+}
+
+nfonts()
+{
+    _L=0; while read _IN; do _L=$((${_L}+1)); done; echo ${_L}
+}
+
+install_fontsdir()
+{
+	index_type=${1:-"dir"}
+	index="fonts.${index_type}"
+	tmpfile="${index}.tmp"
+	touch ${index}
+	(catfontsdir < ${index}; addentries ${index_type}) > ${tmpfile}
+	nfonts < ${tmpfile} > ${index}
+	cat ${tmpfile} >> ${index}
+	rm -f ${tmpfile}
+}
+
+deinstall_fontsdir()
+{
+	index_type=${1:-"dir"}
+	index="fonts.${index_type}"
+	tmpfile="${index}.tmp"
+	catfontsdir < ${index} > ${tmpfile}
+	nfonts < ${tmpfile} > ${index}
+	cat ${tmpfile} >> ${index}
+	rm -f ${tmpfile}
+	if [ -r ${index} -a $(wc -l < ${index}) = 1 ]; then
+		rm -f ${index}
+	fi
+}
+
+case "$2" in
+POST-INSTALL)
+	cd %%FONTSDIR%%
+	install_fontsdir dir
+	install_fontsdir scale
+	;;
+POST-DEINSTALL)
+	cd %%FONTSDIR%%
+	deinstall_fontsdir dir
+	deinstall_fontsdir scale
+	;;
+esac


More information about the svn-ports-all mailing list