1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-20 20:09:11 +00:00

Fromm maintainer:

1. Change freetype-1.2 to freetype-1.3 in post-install, so
   it can find freetype sources to build ttf2pk & ttf2tfm.
2. It no longer uses moettf, but Arphic ttf instead, which
   has no character loss and IMHO much more beautiful. :)
3. Generates GB tfms from Arphic fonts.
4. Update maintainer's address.

PR:		16042
Submitted by:	maintainer
This commit is contained in:
Steve Price 2000-01-24 06:28:34 +00:00
parent 09f0c958f0
commit ead1524ebb
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=25023
18 changed files with 1060 additions and 336 deletions

View File

@ -1,34 +1,36 @@
# New ports collection makefile for: zh-CJK
# Version required: 4.3.0
# Date created: 5 Sep 1999
# Whom: J.T. Jang (jtjang@gcn.net.tw)
# Whom: Keith Jang (keith@freebsd.sinica.edu.tw)
#
# $FreeBSD$
#
DISTNAME= zh-CJK-4.3.0
CATEGORIES= chinese
MASTER_SITES= ftp://ftp.ffii.org/pub/cjk/devel/
MASTER_SITES= ftp://freebsd.sinica.edu.tw/pub/keith/
DISTFILES= cjk-current.tar.gz
MAINTAINER= jtjang@gcn.net.tw
MAINTAINER= keith@freebsd.sinica.edu.tw
BUILD_DEPENDS= latex:${PORTSDIR}/print/teTeX \
${X11BASE}/lib/X11/fonts/TrueType/moe_lishu.ttf:${PORTSDIR}/chinese/moettf \
${X11BASE}/lib/X11/fonts/TrueType/bsmi00lp.ttf:${PORTSDIR}/chinese/arphicttf \
ttf2pk:${PORTSDIR}/print/freetype:build
LIB_DEPENDS= ttf.4:${PORTSDIR}/print/freetype
RUN_DEPENDS= latex:${PORTSDIR}/print/teTeX
NO_PACKAGE= Interactive
NO_PACKAGE= "Needs ttf2pk source from FreeType"
USE_GMAKE= yes
WRKSRC= ${WRKDIR}/cjk-current
post-install:
.if !defined(NOPORTDOCS)
${RM} -fr ${PREFIX}/share/doc/CJK
${CP} -R ${WRKSRC}/doc ${PREFIX}/share/doc/CJK
${CP} -R ${WRKSRC}/examples ${PREFIX}/share/examples/CJK
.endif
${RM} -fr ${PREFIX}/share/examples/CJK
${CP} -R ${WRKSRC}/examples ${PREFIX}/share/examples/CJK
MAN1= bg5conv.1 cef5conv.1 cefconv.1 cefsconv.1 extconv.1 \
hbf2gf.1 sjisconv.1 thaiconv.1 ttf2pk.1 ttf2tfm.1

View File

@ -1 +1 @@
MD5 (cjk-current.tar.gz) = b606e42a80a8bba733705e53c6102363
MD5 (cjk-current.tar.gz) = b2a7cd7189b47b6fd4ce830f255f143c

View File

@ -1,6 +1,6 @@
--- Makefile.orig Thu Jan 1 08:00:00 1970
+++ Makefile Sat Feb 20 08:10:54 1999
@@ -0,0 +1,23 @@
@@ -0,0 +1,24 @@
+#
+# Makefile for CJK to apply on Unix systems more smoothly.
+#
@ -18,6 +18,7 @@
+ $(MAKE) -C utils $@
+
+install-texinput:
+ (rm -fr $(CJK_DIR)); && \
+ (mkdir -p $(CJK_DIR)); && \
+ ($(CP) -R texinput/* $(CJK_DIR)); && \
+ ($(CHOWN) -R $(SHAREOWN).$(SHAREGRP) $(CJK_DIR))

View File

@ -1,17 +1,62 @@
--- utils/Bg5conv/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/Bg5conv/Makefile Sat Feb 20 07:17:29 1999
@@ -0,0 +1,14 @@
+bg5conv:
+ $(CC) $(CFLAGS) -o $@ bg5conv.c
--- texinput/Bg5/c00kai.fd.orig Mon Jun 7 06:47:47 1999
+++ texinput/Bg5/c00kai.fd Thu Jan 6 22:15:54 2000
@@ -19,7 +19,7 @@
\DeclareFontFamily{C00}{kai}{}
-\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * b5ka12}{}
-\DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * b5ka12}{\CJKbold}
+\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * arb5kai}{}
+\DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * arb5kai}{\CJKbold}
\endinput
--- texinput/Bg5/c00song.fd.orig Mon Jun 7 06:47:47 1999
+++ texinput/Bg5/c00song.fd Thu Jan 6 22:16:09 2000
@@ -19,7 +19,7 @@
\DeclareFontFamily{C00}{song}{}
-\DeclareFontShape{C00}{song}{m}{n}{<-> CJKsub * kai/m/n}{}
-\DeclareFontShape{C00}{song}{bx}{n}{<-> CJKsub * kai/bx/n}{}
+\DeclareFontShape{C00}{song}{m}{n}{<-> CJK * arb5sung}{}
+\DeclareFontShape{C00}{song}{bx}{n}{<-> CJKb * arb5sung}{\CJKbold}
\endinput
--- texinput/GB/c10kai.fd.orig Fri Jan 7 16:43:14 2000
+++ texinput/GB/c10kai.fd Fri Jan 7 16:42:57 2000
@@ -0,0 +1,23 @@
+% This is the file c10kai.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.3.0 (20-Jun-1999)
+
+build: bg5conv
+\def\fileversion{4.3.0}
+\def\filedate{1999/06/20}
+\ProvidesFile{c10kai.fd}[\filedate\space\fileversion]
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) bg5conv $(PREFIX)/bin
+ $(INSTALL_SCRIPT) bg5latex $(PREFIX)/bin
+ $(INSTALL_MAN) bg5conv.1 $(PREFIX)/man/man1
+% simplified Chinese characters
+%
+% character set: GB 2312-80
+% font encoding: CJK (standard)
+
+clean:
+ $(RM) bg5conv
+\DeclareFontFamily{C10}{kai}{}
+
+\DeclareFontShape{C10}{kai}{m}{n}{<-> CJK * argbkai}{}
+\DeclareFontShape{C10}{kai}{bx}{n}{<-> CJKb * argbkai}{\CJKbold}
+
+\endinput
--- texinput/GB/c10song.fd.orig Mon Jun 7 06:47:48 1999
+++ texinput/GB/c10song.fd Fri Jan 7 16:43:02 2000
@@ -17,7 +17,7 @@
\DeclareFontFamily{C10}{song}{}
-\DeclareFontShape{C10}{song}{m}{n}{<-> CJKsub * fs/m/n}{}
-\DeclareFontShape{C10}{song}{bx}{n}{<-> CJKsub * fs/bx/n}{}
+\DeclareFontShape{C10}{song}{m}{n}{<-> CJK * argbsung}{}
+\DeclareFontShape{C10}{song}{bx}{n}{<-> CJKb * argbsung}{\CJKbold}
\endinput

View File

@ -1,3 +1,75 @@
--- utils/Makefile.orig Thu Jan 6 20:50:10 2000
+++ utils/Makefile Thu Jan 6 20:52:17 2000
@@ -0,0 +1,52 @@
+CC = /usr/bin/cc
+CFLAGS = -Wall -O
+
+TEXMF_DIR = $(PREFIX)/share/texmf
+LATEX_DIR = $(TEXMF_DIR)/tex/latex
+CJK_DIR = $(LATEX_DIR)/CJK
+
+export CP := /bin/cp
+export CHMOD := /bin/chmod
+export RM := /bin/rm
+
+export INSTALL := /usr/bin/install
+export INSTALL_DATA := $(INSTALL) -c -o root -g wheel -m 644
+export INSTALL_MAN := ${INSTALL_DATA}
+export INSTALL_PROGRAM := $(INSTALL) -c -s -o bin -g bin -m 755
+export INSTALL_SCRIPT := $(INSTALL) -c -o bin -g bin -m 755
+
+hbf2gf_build:
+ $(CHMOD) +x hbf2gf/config.guess hbf2gf/config.sub hbf2gf/configure
+ (cd hbf2gf; ./configure --prefix=$(PREFIX) --with-kpathsea-dir=$(PREFIX); $(MAKE) all)
+
+all: hbf2gf_build
+ $(MAKE) -C Bg5conv $@
+ $(MAKE) -C CEFconv $@
+ $(MAKE) -C SJISconv $@
+ $(MAKE) -C extconv $@
+ $(MAKE) -C pyhyphen $@
+ $(MAKE) -C thaiconv $@
+
+hbf2gf_install:
+ $(CHMOD) +x hbf2gf/mkinstalldirs
+ $(MAKE) -C hbf2gf install
+ $(RM) -fr $(TEXMF_DIR)/hbf2gf
+ $(CP) -R hbf2gf/cfg $(TEXMF_DIR)/hbf2gf
+
+install: hbf2gf_install
+ $(MAKE) -C Bg5conv $@
+ $(MAKE) -C CEFconv $@
+ $(MAKE) -C SJISconv $@
+ $(MAKE) -C extconv $@
+ $(MAKE) -C lisp $@
+ $(MAKE) -C pyhyphen $@
+ $(MAKE) -C thaiconv $@
+
+clean:
+ $(MAKE) -C Bg5conv $@
+ $(MAKE) -C CEFconv $@
+ $(MAKE) -C SJISconv $@
+ $(MAKE) -C extconv $@
+ $(MAKE) -C hbf2gf distclean
+ $(MAKE) -C pyhyphen $@
+ $(MAKE) -C thaiconv $@
--- utils/Bg5conv/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/Bg5conv/Makefile Sat Feb 20 07:17:29 1999
@@ -0,0 +1,14 @@
+bg5conv:
+ $(CC) $(CFLAGS) -o $@ bg5conv.c
+
+build: bg5conv
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) bg5conv $(PREFIX)/bin
+ $(INSTALL_SCRIPT) bg5latex $(PREFIX)/bin
+ $(INSTALL_MAN) bg5conv.1 $(PREFIX)/man/man1
+
+clean:
+ $(RM) bg5conv
--- utils/CEFconv/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/CEFconv/Makefile Sat Feb 20 07:26:46 1999
@@ -0,0 +1,20 @@
@ -21,3 +93,89 @@
+
+clean:
+ $(RM) *conv
--- utils/SJISconv/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/SJISconv/Makefile Sat Feb 20 07:29:10 1999
@@ -0,0 +1,14 @@
+sjisconv:
+ $(CC) $(CFLAGS) -o $@ sjisconv.c
+
+build: sjisconv
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) sjisconv $(PREFIX)/bin
+ $(INSTALL_SCRIPT) sjislatex $(PREFIX)/bin
+ $(INSTALL_MAN) sjisconv.1 $(PREFIX)/man/man1
+
+clean:
+ $(RM) sjisconv
--- utils/extconv/Makefile.orig Wed Sep 8 00:22:41 1999
+++ utils/extconv/Makefile Mon Sep 6 15:12:14 1999
@@ -0,0 +1,15 @@
+extconv:
+ $(CC) $(CFLAGS) -o $@ extconv.c
+
+build: extconv
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) extconv $(PREFIX)/bin
+ $(INSTALL_MAN) extconv.1 $(PREFIX)/man/man1
+ $(INSTALL_SCRIPT) bg5+latex $(PREFIX)/bin
+ $(INSTALL_SCRIPT) gbklatex $(PREFIX)/bin
+
+clean:
+ $(RM) extconv
--- utils/hbf2gf/Makefile.in.orig Sun Mar 7 16:10:45 1999
+++ utils/hbf2gf/Makefile.in Sun Mar 7 16:11:00 1999
@@ -65,7 +65,7 @@
$(MKINSTALLDIRS) $(bindir) $(mandir)/man1
for P in $(PROGRAMS) ; do \
$(INSTALL_PROGRAM) $$P $(bindir)/$$P ; \
- $(INSTALL_DATA) $(srcdir)/$$P.1 $(mandir)/man1 ; \
+ $(INSTALL_DATA) -c $(srcdir)/$$P.1 $(mandir)/man1 ; \
done
uninstall:
--- utils/lisp/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/lisp/Makefile Sat Feb 27 17:52:17 1999
@@ -0,0 +1,3 @@
+install:
+ (mkdir -p ${PREFIX}/share/emacs/site-lisp/CJK); && \
+ ($(CP) -R [a-z]* ${PREFIX}/share/emacs/site-lisp/CJK)
--- utils/pyhyphen/Makefile.orig Mon Jan 10 15:07:11 2000
+++ utils/pyhyphen/Makefile Mon Jan 10 15:15:06 2000
@@ -0,0 +1,14 @@
+pinyin:
+ $(CC) $(CFLAGS) -o $@ pinyin.c
+
+build: pinyin
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) pinyin $(PREFIX)/bin
+ $(INSTALL_DATA) pinyin.ldf $(PREFIX)/share/texmf/tex/generic/babel
+ $(INSTALL_DATA) pyhyph.tex $(PREFIX)/share/texmf/tex/generic/hyphen
+
+clean:
+ $(RM) pinyin
--- utils/thaiconv/Makefile.orig Sun Dec 13 12:00:00 1998
+++ utils/thaiconv/Makefile Sat Feb 20 07:39:03 1999
@@ -14,3 +14,14 @@
c2cweb -b "The thaiconv program" -l -v thaiconv.c
$(CWEAVE) +ai thaiconv.cw
$(TEX) thaiconv
+
+build: thaiconv
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) thaiconv $(PREFIX)/bin
+ $(INSTALL_MAN) thaiconv.1 $(PREFIX)/man/man1
+
+clean:
+ $(RM) thaiconv

View File

@ -3,8 +3,8 @@ enables the use of CJK scripts (Chinese/Japanese/Korean) in various
encodings.
=====
This port installs full Chinese BIG5 support, including TTF fonts. For
This port installs full Chinese BIG5/GB support, including TTF fonts. For
other Asian languages, you have to supply those TTF fonts, then manually
modify relative settings.
J.T. Jang <jtjang@gcn.net.tw>
Keith Jang <keith@freebsd.sinica.edu.tw>

View File

@ -10,6 +10,7 @@ bin/cefslatex
bin/extconv
bin/gbklatex
bin/hbf2gf
bin/pinyin
bin/sjisconv
bin/sjislatex
bin/thaiconv
@ -41,12 +42,13 @@ share/doc/CJK/japanese/jp-tex.doc
share/doc/CJK/japanese/preview.doc
share/doc/CJK/japanese/shibuaki.doc
share/doc/CJK/pinyin.doc
share/doc/CJK/pyhyphen.doc
share/doc/CJK/ruby.doc
share/doc/CJK/vertical.doc
share/emacs/site-lisp/CJK/cjkspace.el
share/emacs/site-lisp/CJK/cjktilde.el
share/emacs/site-lisp/CJK/emacs-20.3/cjk-enc.el
share/emacs/site-lisp/CJK/emacs-20/cjk-enc.el
share/emacs/site-lisp/CJK/emacs-20.3/cjk-enc.el
share/emacs/site-lisp/CJK/mule-2.3/cjk-enc.el
share/examples/CJK/Big5.tex
share/examples/CJK/Big5vert.tex
@ -60,9 +62,180 @@ share/examples/CJK/UTF8.tex
share/examples/CJK/muletest.tex
share/examples/CJK/py_test.tex
share/examples/CJK/rubytest.tex
share/texmf/fonts/truetype/moe/moe_kai.ttf
share/texmf/fonts/truetype/moe/moe_sung.ttf
share/texmf/fonts/truetype/moe/moe_lishu.ttf
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai01.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai02.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai03.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai04.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai05.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai06.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai07.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai08.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai09.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai10.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai11.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai12.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai13.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai14.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai15.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai16.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai17.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai18.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai19.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai20.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai21.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai22.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai23.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai25.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai26.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai27.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai28.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai29.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai30.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai31.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai32.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai33.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai34.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai35.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai36.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai37.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai38.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai39.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai40.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai41.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai42.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai43.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai44.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai45.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai46.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai47.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai48.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai49.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai50.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai51.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai52.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai53.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai54.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai55.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung01.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung02.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung03.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung04.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung05.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung06.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung07.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung08.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung09.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung10.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung11.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung12.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung13.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung14.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung15.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung16.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung17.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung18.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung19.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung20.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung21.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung22.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung23.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung25.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung26.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung27.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung28.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung29.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung30.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung31.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung32.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung33.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung34.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung35.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung36.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung37.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung38.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung39.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung40.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung41.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung42.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung43.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung44.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung45.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung46.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung47.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung48.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung49.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung50.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung51.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung52.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung53.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung54.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung55.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai01.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai02.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai03.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai04.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai06.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai07.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai08.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai09.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai10.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai11.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai12.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai13.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai14.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai15.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai16.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai17.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai18.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai19.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai20.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai21.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai22.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai23.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai24.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai25.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai26.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai27.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai28.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai29.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai30.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai31.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai32.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung01.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung02.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung03.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung04.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung06.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung07.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung08.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung09.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung10.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung11.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung12.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung13.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung14.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung15.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung16.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung17.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung18.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung19.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung20.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung21.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung22.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung23.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung24.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung25.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung26.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung27.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung28.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung29.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung30.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung31.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung32.tfm
share/texmf/fonts/truetype/arphic/arb5_kai.ttf
share/texmf/fonts/truetype/arphic/arb5_sung.ttf
share/texmf/fonts/truetype/arphic/argb_kai.ttf
share/texmf/fonts/truetype/arphic/argb_sung.ttf
share/texmf/hbf2gf/README
share/texmf/hbf2gf/b5ka12.cfg
share/texmf/hbf2gf/b5kr12.cfg
@ -79,6 +252,8 @@ share/texmf/hbf2gf/gsfs14.cfg
share/texmf/hbf2gf/j2so12.cfg
share/texmf/hbf2gf/jsso12.cfg
share/texmf/hbf2gf/ksso17.cfg
share/texmf/tex/generic/babel/pinyin.ldf
share/texmf/tex/generic/hyphen/pyhyph.tex
share/texmf/tex/latex/CJK/Bg5/Bg5.cap
share/texmf/tex/latex/CJK/Bg5/Bg5.chr
share/texmf/tex/latex/CJK/Bg5/Bg5.cpx
@ -86,11 +261,8 @@ share/texmf/tex/latex/CJK/Bg5/Bg5.enc
share/texmf/tex/latex/CJK/Bg5/c00cns.fd
share/texmf/tex/latex/CJK/Bg5/c00fs.fd
share/texmf/tex/latex/CJK/Bg5/c00kai.fd
share/texmf/tex/latex/CJK/Bg5/c00kai.fd.orig
share/texmf/tex/latex/CJK/Bg5/c00kair.fd
share/texmf/tex/latex/CJK/Bg5/c00lishu.fd
share/texmf/tex/latex/CJK/Bg5/c00song.fd
share/texmf/tex/latex/CJK/Bg5/c00song.fd.orig
share/texmf/tex/latex/CJK/Bg5/c01song.fd
share/texmf/tex/latex/CJK/Bg5/c09song.fd
share/texmf/tex/latex/CJK/CEF/c80song.fd
@ -112,6 +284,7 @@ share/texmf/tex/latex/CJK/CNS/c37song.fd
share/texmf/tex/latex/CJK/GB/GB.cap
share/texmf/tex/latex/CJK/GB/GB.cpx
share/texmf/tex/latex/CJK/GB/c10fs.fd
share/texmf/tex/latex/CJK/GB/c10kai.fd
share/texmf/tex/latex/CJK/GB/c10song.fd
share/texmf/tex/latex/CJK/GB/c11song.fd
share/texmf/tex/latex/CJK/GB/c19song.fd
@ -282,6 +455,12 @@ share/texmf/ttf2pk/ET5.enc
share/texmf/ttf2pk/EUC.sfd
share/texmf/ttf2pk/SJIS.sfd
share/texmf/ttf2pk/T1-WGL4.enc
share/texmf/ttf2pk/UBg5plus.sfd
share/texmf/ttf2pk/UBig5.sfd
share/texmf/ttf2pk/UGB.sfd
share/texmf/ttf2pk/UGBK.sfd
share/texmf/ttf2pk/UJIS.sfd
share/texmf/ttf2pk/UKS.sfd
share/texmf/ttf2pk/Unicode.sfd
share/texmf/ttf2pk/VPS.rpl
share/texmf/ttf2pk/ttfonts.map
@ -289,8 +468,13 @@ share/texmf/ttf2pk/ttfonts.map
@dirrm share/doc/CJK/japanese
@dirrm share/doc/CJK
@dirrm share/examples/CJK
@dirrm share/texmf/fonts/truetype/moe
@dirrm share/texmf/fonts/truetype
@dirrm share/texmf/fonts/tfm/arphic/arb5kai
@dirrm share/texmf/fonts/tfm/arphic/arb5sung
@dirrm share/texmf/fonts/tfm/arphic/argbkai
@dirrm share/texmf/fonts/tfm/arphic/argbsung
@dirrm share/texmf/fonts/tfm/arphic
@dirrm share/texmf/fonts/truetype/arphic
@unexec rmdir %D/share/texmf/fonts/truetype 2>/dev/null || true
@dirrm share/texmf/hbf2gf
@dirrm share/texmf/tex/latex/CJK/Bg5
@dirrm share/texmf/tex/latex/CJK/CEF

View File

@ -1,166 +1,134 @@
#!/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
# Some mktexpk incorrectly calls ttf2pk with -p option, delete it.
cp ${PREFIX}/bin/mktexpk ${PREFIX}/bin/mktexpk.CJK
sed -e "s/ttf2pk -p/ttf2pk/" ${PREFIX}/bin/mktexpk.CJK > ${PREFIX}/bin/mktexpk
rm ${PREFIX}/bin/mktexpk.CJK
TEXMFMAIN=`kpsexpand '$TEXMFMAIN'`
# Install ttf2pk binary in ${PORTSDIR}/print/freetype, data in ${TEXMF}/ttf2pk
(cd ${PORTSDIR}/print/freetype/work/freetype-1.2/contrib/ttf2pk;
# Some mktexpk incorrectly calls ttf2pk with -p option, delete it.
if [ ! -z "`grep "ttf2pk -p" ${PREFIX}/bin/mktexpk`" ]
then
cp ${PREFIX}/bin/mktexpk ${PREFIX}/bin/mktexpk.CJK
sed -e "s/ttf2pk -p/ttf2pk/" ${PREFIX}/bin/mktexpk.CJK > ${PREFIX}/bin/mktexpk
rm ${PREFIX}/bin/mktexpk.CJK
fi
# Install ttf2pk binary in ${PORTSDIR}/print/freetype, data in ${TEXMF}/ttf2pk,
# and link ${TEXMF}/ttf2tfm to ${TEXMF}/ttf2pk.
(cd ${PORTSDIR}/print/freetype/work/freetype-1.3/contrib/ttf2pk;
./configure --prefix=${PREFIX} --with-kpathsea-dir=${PREFIX};
make depend all install;
cp -R data ${PREFIX}/share/texmf/ttf2pk;
cd ${PREFIX}/share/texmf; ln -s ttf2pk ttf2tfm; )
rm -fr ${TEXMFMAIN}/ttf2pk ${TEXMFMAIN}/ttf2tfm;
cp -R data ${TEXMFMAIN}/ttf2pk;
cd ${TEXMFMAIN}; ln -s ttf2pk ttf2tfm; )
# We have no way telling where generated fonts are, but ask the user.
echo
echo "Please input where generated fonts are placed."
echo "It's specified as VARTEXFONTS in your texmf.cnf."
echo "->(Default: /var/tmp/texfonts)"
read VARTEXFONTS
if [ -z ${VARTEXFONTS} ]
# Install Arphic TTF fonts
mkdir -p ${TEXMFMAIN}/fonts/truetype/arphic
ln -s ${X11BASE}/lib/X11/fonts/TrueType/bkai00mp.ttf ${TEXMFMAIN}/fonts/truetype/arphic/arb5_kai.ttf
ln -s ${X11BASE}/lib/X11/fonts/TrueType/bsmi00lp.ttf ${TEXMFMAIN}/fonts/truetype/arphic/arb5_sung.ttf
ln -s ${X11BASE}/lib/X11/fonts/TrueType/gbsn00lp.ttf ${TEXMFMAIN}/fonts/truetype/arphic/argb_sung.ttf
ln -s ${X11BASE}/lib/X11/fonts/TrueType/gkai00mp.ttf ${TEXMFMAIN}/fonts/truetype/arphic/argb_kai.ttf
# fontname/special.map: add arb5kai/arb5sung/argbkai/argbsung entries.
if [ -n "`grep arb5kai ${TEXMFMAIN}/fontname/special.map`" ]
then
VARTEXFONTS=/var/tmp/texfonts
echo Seems arb5kai already in special.map, file untouched.
else
echo "@c Arphic BIG5 Kaiti TTF" >> ${TEXMFMAIN}/fontname/special.map
echo "arb5kai big5 arb5kai" >> ${TEXMFMAIN}/fontname/special.map
fi
if [ -n "`grep arb5sung ${TEXMFMAIN}/fontname/special.map`" ]
then
echo Seems arb5sung already in special.map, file untouched.
else
echo "@c Arphic BIG5 Mingti TTF" >> ${TEXMFMAIN}/fontname/special.map
echo "arb5sung big5 arb5sung" >> ${TEXMFMAIN}/fontname/special.map
fi
if [ -n "`grep argbkai ${TEXMFMAIN}/fontname/special.map`" ]
then
echo Seems argbkai already in special.map, file untouched.
else
echo "@c Arphic GB Kaiti TTF" >> ${TEXMFMAIN}/fontname/special.map
echo "argbkai gb argbkai" >> ${TEXMFMAIN}/fontname/special.map
fi
if [ -n "`grep argbsung ${TEXMFMAIN}/fontname/special.map`" ]
then
echo Seems argbsung already in special.map, file untouched.
else
echo "@c Arphic GB Sungti TTF" >> ${TEXMFMAIN}/fontname/special.map
echo "argbsung gb argbsung" >> ${TEXMFMAIN}/fontname/special.map
fi
# teTeX no longer makes VARTEXFONTS.
mkdir -p ${VARTEXFONTS}/pk
mkdir -p ${VARTEXFONTS}/tfm
# Chmod 1777 ${VARTEXFONTS}.
if [ -z "${NOCHMOD}" ]
# ttf2pk/ttfonts.map: add arb5kai/arb5sung/argbkai/argbsung entries.
if [ -n "`grep arb5kai ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
chmod -R 1777 ${VARTEXFONTS}
fi
# Install moe_* TTF fonts
echo ===
echo If you want to install other TTF fonts, you have to manually edit:
echo ${PREFIX}/share/texmf/fontname/special.map
echo ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
echo ${PREFIX}/share/texmf/web2c/texmf.cnf
echo ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00kai.fd, for Kai family fonts.
echo ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00song.fd, for Song family fonts.
echo ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00lishu.fd, for LiShu family fonts.
echo ===
mkdir -p ${PREFIX}/share/texmf/fonts/truetype/moe
ln -s ${X11BASE}/lib/X11/fonts/TrueType/moe_*.ttf ${PREFIX}/share/texmf/fonts/truetype/moe
# fontname/special.map
if [ -n "`grep moekai ${PREFIX}/share/texmf/fontname/special.map`" ]
then
echo Seems moekai already in special.map, file untouched.
echo Seems arb5kai already in ttfonts.map, file untouched.
else
echo "@c BIG5 MOE TTF fonts" >> ${PREFIX}/share/texmf/fontname/special.map
echo "moekai big5 moekai" >> ${PREFIX}/share/texmf/fontname/special.map
echo "arb5kai@UBig5@ arb5_kai Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
if [ -n "`grep moesung ${PREFIX}/share/texmf/fontname/special.map`" ]
if [ -n "`grep arb5sung ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
echo Seems moesung already in special.map, file untouched.
echo Seems arb5sung already in ttfonts.map, file untouched.
else
echo "@c BIG5 MOE TTF fonts" >> ${PREFIX}/share/texmf/fontname/special.map
echo "moesung big5 moesung" >> ${PREFIX}/share/texmf/fontname/special.map
echo "arb5sung@UBig5@ arb5_sung Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
if [ -n "`grep moelishu ${PREFIX}/share/texmf/fontname/special.map`" ]
if [ -n "`grep argbkai ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
echo Seems moelishu already in special.map, file untouched.
echo Seems argbkai already in ttfonts.map, file untouched.
else
echo "@c BIG5 MOE TTF fonts" >> ${PREFIX}/share/texmf/fontname/special.map
echo "moelishu big5 moelishu" >> ${PREFIX}/share/texmf/fontname/special.map
echo "argbkai@UGB@ argb_kai Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
# ttf2pk/ttfonts.map
if [ -n "`grep moekai ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
if [ -n "`grep argbsung ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
echo Seems moekai already in ttfonts.map, file untouched.
echo Seems argbsung already in ttfonts.map, file untouched.
else
echo "moekai@Big5.sfd@ moe_kai Pid=3 Eid=4" >> ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
fi
if [ -n "`grep moesung ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
then
echo Seems moesung already in ttfonts.map, file untouched.
else
echo "moesung@Big5.sfd@ moe_sung Pid=3 Eid=4" >> ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
fi
if [ -n "`grep moelishu ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
then
echo Seems moelishu already in ttfonts.map, file untouched.
else
echo "moelishu@Big5.sfd@ moe_lishu Pid=3 Eid=4" >> ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
echo "argbsung@UGB@ argb_sung Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
# web2c/texmf.cnf
if [ -n "`grep TTF2PKINPUTS ${PREFIX}/share/texmf/web2c/texmf.cnf`" ]
if [ -n "`grep TTF2PKINPUTS ${TEXMFMAIN}/web2c/texmf.cnf`" ]
then
echo Seems TTF2PKINPUTS already set in texmf.cnf, file untouched.
else
echo "% ttf2pk data directory" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
echo "TTF2PKINPUTS = \$TEXMF/ttf2pk//" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
echo "% ttf2pk data directory" >> ${TEXMFMAIN}/web2c/texmf.cnf
echo "TTF2PKINPUTS = \$TEXMF/ttf2pk//" >> ${TEXMFMAIN}/web2c/texmf.cnf
fi
if [ -n "`grep TTF2TFMINPUTS ${PREFIX}/share/texmf/web2c/texmf.cnf`" ]
if [ -n "`grep TTF2TFMINPUTS ${TEXMFMAIN}/web2c/texmf.cnf`" ]
then
echo Seems TTF2TFMINPUTS already set in texmf.cnf, file untouched.
else
echo "% ttf2tfm data directory" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
echo "TTF2TFMINPUTS = \$TEXMF/ttf2tfm//" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
echo "% ttf2tfm data directory" >> ${TEXMFMAIN}/web2c/texmf.cnf
echo "TTF2TFMINPUTS = \$TEXMF/ttf2tfm//" >> ${TEXMFMAIN}/web2c/texmf.cnf
fi
# tex/latex/CJK/Bg5/c00kai.fd
if [ -n "`grep moekai ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00kai.fd`" ]
then
echo Seems moekai already in c00kai.fd, file untouched.
else
(cd ${PREFIX}/share/texmf/tex/latex/CJK/Bg5;
cp c00kai.fd c00kai.fd.orig;
sed -e "s/b5ka12/moekai/" c00kai.fd.orig > c00kai.fd;
)
fi
# Clean redundant files created during patch phase.
rm -f ${TEXMFMAIN}/tex/latex/CJK/Bg5/c00kai.fd.orig
rm -f ${TEXMFMAIN}/tex/latex/CJK/Bg5/c00song.fd.orig
rm -f ${TEXMFMAIN}/tex/latex/CJK/GB/c10kai.fd.orig
rm -f ${TEXMFMAIN}/tex/latex/CJK/GB/c10song.fd.orig
# tex/latex/CJK/Bg5/c00song.fd
if [ -n "`grep moesung ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00song.fd`" ]
then
echo Seems moesung already in c00song.fd, file untouched.
else
(cd ${PREFIX}/share/texmf/tex/latex/CJK/Bg5;
cp c00song.fd c00song.fd.orig;
sed -e "s/CJKsub \* kai\/m\/n/CJK \* moesung/" c00song.fd.orig > c00song.fd;
mv c00song.fd c00song.fd.tmp;
sed -e "s/CJKsub \* kai\/bx\/n/CJKb \* moesung/" c00song.fd.tmp > c00song.fd;
rm c00song.fd.tmp;
)
fi
# Generate tfm fonts for Arphic TTFs.
mkdir -p ${TEXMFMAIN}/fonts/tfm/arphic/arb5kai ${TEXMFMAIN}/fonts/tfm/arphic/arb5sung ${TEXMFMAIN}/fonts/tfm/arphic/argbkai ${TEXMFMAIN}/fonts/tfm/arphic/argbsung
(cd ${TEXMFMAIN}/fonts/tfm/arphic/arb5kai; ttf2tfm ${TEXMFMAIN}/fonts/truetype/arphic/arb5_kai -P 3 -E 1 arb5kai@${TEXMFMAIN}/ttf2pk/UBig5@)
(cd ${TEXMFMAIN}/fonts/tfm/arphic/arb5sung; ttf2tfm ${TEXMFMAIN}/fonts/truetype/arphic/arb5_sung -P 3 -E 1 arb5sung@${TEXMFMAIN}/ttf2pk/UBig5@)
(cd ${TEXMFMAIN}/fonts/tfm/arphic/argbkai; ttf2tfm ${TEXMFMAIN}/fonts/truetype/arphic/argb_kai -P 3 -E 1 argbkai@${TEXMFMAIN}/ttf2pk/UGB@)
(cd ${TEXMFMAIN}/fonts/tfm/arphic/argbsung; ttf2tfm ${TEXMFMAIN}/fonts/truetype/arphic/argb_sung -P 3 -E 1 argbsung@${TEXMFMAIN}/ttf2pk/UGB@)
rm ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00lishu.fd.orig
# Generate tfm fonts for moekai/moesung/moelishu.
texconfig rehash # Update ls-R
mkdir -p ${VARTEXFONTS}/tfm/moe/moekai ${VARTEXFONTS}/tfm/moe/moesung ${VARTEXFONTS}/tfm/moe/moelishu
(cd ${VARTEXFONTS}/tfm/moe/moekai; ttf2tfm moe_kai -P 3 -E 4 moekai@Big5@)
(cd ${VARTEXFONTS}/tfm/moe/moesung; ttf2tfm moe_sung -P 3 -E 4 moesung@Big5@)
(cd ${VARTEXFONTS}/tfm/moe/moelishu; ttf2tfm moe_lishu -P 3 -E 4 moelishu@Big5@)
# Update ${TEXMF} tree
# Update ls-R
texconfig rehash
# Messages to the user
echo "----------------------------------------------------------------------"
echo "CJK is now installed. Here are final notes for BIG5 users:"
echo "-------------------------------------------------------------------------"
echo "CJK is now installed. You may use bg5latex or gbklatex wrt"
echo "BIG5 or GB encodings."
echo
echo "Use 'bg5latex' instead of 'latex'. You may run 'bg5latex Big5.tex'"
echo "to check its output. CJK.doc & commands.doc are good starting"
echo "points."
echo
echo "FYI, moe_kai.ttf has some characters lost. These includes:"
echo " 0xb9a6 0xbcb5 0xd974 0xdb57 0xdd7c 0xe0b5 0xe2e9 0xe351"
echo " 0xe3c4 0xe5bf 0xe5c1 0xe7ec 0xec52 0xf374 0xf6dd"
echo
echo "Numerous characters are not available in moe_lishu.ttf. It's"
echo "included only for reference."
echo
echo "But moe_sung.ttf has these all. :)"
echo
echo "Thanks to Clem Chuang <b5506056@csie.ntu.edu.tw> for this info."
echo If you want to install other TTF fonts, you have to manually edit:
echo ${TEXMFMAIN}/fontname/special.map
echo ${TEXMFMAIN}/ttf2pk/ttfonts.map
echo ${TEXMFMAIN}/web2c/texmf.cnf
echo ${TEXMFMAIN}/tex/latex/CJK/Bg5/c00kai.fd and
echo ${TEXMFMAIN}/tex/latex/CJK/GB/c10kai.fd, for Kai family fonts.
echo ${TEXMFMAIN}/tex/latex/CJK/Bg5/c00song.fd and
echo ${TEXMFMAIN}/tex/latex/CJK/GB/c10song.fd, for Sung family fonts.
echo Then use ttf2tfm to generate corresponding tfm fonts.
echo
echo "Happy CJKing!"
echo "----------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"

View File

@ -1,15 +1,19 @@
#!/bin/sh
PATH=/bin:/usr/bin; export PATH
#
# Check to see if we have teTeX-0.9 installed, just grep ttf2pk
# in mktexpk. Not a preferred method, but it seems there is no
# Check if teTeX is installed.
if [ ! -f ${PREFIX}/share/texmf/doc/tetex/README ]; then
echo "-----------------------------------------"
echo "teTeX is not installed!"
echo "It's recommended to use CJK upon teTeX!"
echo "-----------------------------------------"
exit 1
# Juse grep for 1.0 is not a preferred method, but it seems there is no
# other way solving this.
#
if [ -z "`head -1 ${PREFIX}/share/texmf/doc/tetex/README |grep 1\.0`" ]
then
echo "-------------------------------------------"
echo " You do not have teTeX-1.0 installed!"
echo " CJK 4.3.0 needs that to function properly."
echo "-------------------------------------------"
exit 1
elif [ -z "`head -1 ${PREFIX}/share/texmf/doc/tetex/README |grep 1\.0`" ]; then
echo "-------------------------------------------"
echo " You do not have teTeX-1.0 installed!"
echo " CJK 4.3.0 needs it to function properly."
echo "-------------------------------------------"
exit 1
fi

View File

@ -1,34 +1,36 @@
# New ports collection makefile for: zh-CJK
# Version required: 4.3.0
# Date created: 5 Sep 1999
# Whom: J.T. Jang (jtjang@gcn.net.tw)
# Whom: Keith Jang (keith@freebsd.sinica.edu.tw)
#
# $FreeBSD$
#
DISTNAME= zh-CJK-4.3.0
CATEGORIES= chinese
MASTER_SITES= ftp://ftp.ffii.org/pub/cjk/devel/
MASTER_SITES= ftp://freebsd.sinica.edu.tw/pub/keith/
DISTFILES= cjk-current.tar.gz
MAINTAINER= jtjang@gcn.net.tw
MAINTAINER= keith@freebsd.sinica.edu.tw
BUILD_DEPENDS= latex:${PORTSDIR}/print/teTeX \
${X11BASE}/lib/X11/fonts/TrueType/moe_lishu.ttf:${PORTSDIR}/chinese/moettf \
${X11BASE}/lib/X11/fonts/TrueType/bsmi00lp.ttf:${PORTSDIR}/chinese/arphicttf \
ttf2pk:${PORTSDIR}/print/freetype:build
LIB_DEPENDS= ttf.4:${PORTSDIR}/print/freetype
RUN_DEPENDS= latex:${PORTSDIR}/print/teTeX
NO_PACKAGE= Interactive
NO_PACKAGE= "Needs ttf2pk source from FreeType"
USE_GMAKE= yes
WRKSRC= ${WRKDIR}/cjk-current
post-install:
.if !defined(NOPORTDOCS)
${RM} -fr ${PREFIX}/share/doc/CJK
${CP} -R ${WRKSRC}/doc ${PREFIX}/share/doc/CJK
${CP} -R ${WRKSRC}/examples ${PREFIX}/share/examples/CJK
.endif
${RM} -fr ${PREFIX}/share/examples/CJK
${CP} -R ${WRKSRC}/examples ${PREFIX}/share/examples/CJK
MAN1= bg5conv.1 cef5conv.1 cefconv.1 cefsconv.1 extconv.1 \
hbf2gf.1 sjisconv.1 thaiconv.1 ttf2pk.1 ttf2tfm.1

View File

@ -1 +1 @@
MD5 (cjk-current.tar.gz) = b606e42a80a8bba733705e53c6102363
MD5 (cjk-current.tar.gz) = b2a7cd7189b47b6fd4ce830f255f143c

View File

@ -1,6 +1,6 @@
--- Makefile.orig Thu Jan 1 08:00:00 1970
+++ Makefile Sat Feb 20 08:10:54 1999
@@ -0,0 +1,23 @@
@@ -0,0 +1,24 @@
+#
+# Makefile for CJK to apply on Unix systems more smoothly.
+#
@ -18,6 +18,7 @@
+ $(MAKE) -C utils $@
+
+install-texinput:
+ (rm -fr $(CJK_DIR)); && \
+ (mkdir -p $(CJK_DIR)); && \
+ ($(CP) -R texinput/* $(CJK_DIR)); && \
+ ($(CHOWN) -R $(SHAREOWN).$(SHAREGRP) $(CJK_DIR))

View File

@ -1,17 +1,62 @@
--- utils/Bg5conv/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/Bg5conv/Makefile Sat Feb 20 07:17:29 1999
@@ -0,0 +1,14 @@
+bg5conv:
+ $(CC) $(CFLAGS) -o $@ bg5conv.c
--- texinput/Bg5/c00kai.fd.orig Mon Jun 7 06:47:47 1999
+++ texinput/Bg5/c00kai.fd Thu Jan 6 22:15:54 2000
@@ -19,7 +19,7 @@
\DeclareFontFamily{C00}{kai}{}
-\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * b5ka12}{}
-\DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * b5ka12}{\CJKbold}
+\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * arb5kai}{}
+\DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * arb5kai}{\CJKbold}
\endinput
--- texinput/Bg5/c00song.fd.orig Mon Jun 7 06:47:47 1999
+++ texinput/Bg5/c00song.fd Thu Jan 6 22:16:09 2000
@@ -19,7 +19,7 @@
\DeclareFontFamily{C00}{song}{}
-\DeclareFontShape{C00}{song}{m}{n}{<-> CJKsub * kai/m/n}{}
-\DeclareFontShape{C00}{song}{bx}{n}{<-> CJKsub * kai/bx/n}{}
+\DeclareFontShape{C00}{song}{m}{n}{<-> CJK * arb5sung}{}
+\DeclareFontShape{C00}{song}{bx}{n}{<-> CJKb * arb5sung}{\CJKbold}
\endinput
--- texinput/GB/c10kai.fd.orig Fri Jan 7 16:43:14 2000
+++ texinput/GB/c10kai.fd Fri Jan 7 16:42:57 2000
@@ -0,0 +1,23 @@
+% This is the file c10kai.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.3.0 (20-Jun-1999)
+
+build: bg5conv
+\def\fileversion{4.3.0}
+\def\filedate{1999/06/20}
+\ProvidesFile{c10kai.fd}[\filedate\space\fileversion]
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) bg5conv $(PREFIX)/bin
+ $(INSTALL_SCRIPT) bg5latex $(PREFIX)/bin
+ $(INSTALL_MAN) bg5conv.1 $(PREFIX)/man/man1
+% simplified Chinese characters
+%
+% character set: GB 2312-80
+% font encoding: CJK (standard)
+
+clean:
+ $(RM) bg5conv
+\DeclareFontFamily{C10}{kai}{}
+
+\DeclareFontShape{C10}{kai}{m}{n}{<-> CJK * argbkai}{}
+\DeclareFontShape{C10}{kai}{bx}{n}{<-> CJKb * argbkai}{\CJKbold}
+
+\endinput
--- texinput/GB/c10song.fd.orig Mon Jun 7 06:47:48 1999
+++ texinput/GB/c10song.fd Fri Jan 7 16:43:02 2000
@@ -17,7 +17,7 @@
\DeclareFontFamily{C10}{song}{}
-\DeclareFontShape{C10}{song}{m}{n}{<-> CJKsub * fs/m/n}{}
-\DeclareFontShape{C10}{song}{bx}{n}{<-> CJKsub * fs/bx/n}{}
+\DeclareFontShape{C10}{song}{m}{n}{<-> CJK * argbsung}{}
+\DeclareFontShape{C10}{song}{bx}{n}{<-> CJKb * argbsung}{\CJKbold}
\endinput

View File

@ -1,3 +1,75 @@
--- utils/Makefile.orig Thu Jan 6 20:50:10 2000
+++ utils/Makefile Thu Jan 6 20:52:17 2000
@@ -0,0 +1,52 @@
+CC = /usr/bin/cc
+CFLAGS = -Wall -O
+
+TEXMF_DIR = $(PREFIX)/share/texmf
+LATEX_DIR = $(TEXMF_DIR)/tex/latex
+CJK_DIR = $(LATEX_DIR)/CJK
+
+export CP := /bin/cp
+export CHMOD := /bin/chmod
+export RM := /bin/rm
+
+export INSTALL := /usr/bin/install
+export INSTALL_DATA := $(INSTALL) -c -o root -g wheel -m 644
+export INSTALL_MAN := ${INSTALL_DATA}
+export INSTALL_PROGRAM := $(INSTALL) -c -s -o bin -g bin -m 755
+export INSTALL_SCRIPT := $(INSTALL) -c -o bin -g bin -m 755
+
+hbf2gf_build:
+ $(CHMOD) +x hbf2gf/config.guess hbf2gf/config.sub hbf2gf/configure
+ (cd hbf2gf; ./configure --prefix=$(PREFIX) --with-kpathsea-dir=$(PREFIX); $(MAKE) all)
+
+all: hbf2gf_build
+ $(MAKE) -C Bg5conv $@
+ $(MAKE) -C CEFconv $@
+ $(MAKE) -C SJISconv $@
+ $(MAKE) -C extconv $@
+ $(MAKE) -C pyhyphen $@
+ $(MAKE) -C thaiconv $@
+
+hbf2gf_install:
+ $(CHMOD) +x hbf2gf/mkinstalldirs
+ $(MAKE) -C hbf2gf install
+ $(RM) -fr $(TEXMF_DIR)/hbf2gf
+ $(CP) -R hbf2gf/cfg $(TEXMF_DIR)/hbf2gf
+
+install: hbf2gf_install
+ $(MAKE) -C Bg5conv $@
+ $(MAKE) -C CEFconv $@
+ $(MAKE) -C SJISconv $@
+ $(MAKE) -C extconv $@
+ $(MAKE) -C lisp $@
+ $(MAKE) -C pyhyphen $@
+ $(MAKE) -C thaiconv $@
+
+clean:
+ $(MAKE) -C Bg5conv $@
+ $(MAKE) -C CEFconv $@
+ $(MAKE) -C SJISconv $@
+ $(MAKE) -C extconv $@
+ $(MAKE) -C hbf2gf distclean
+ $(MAKE) -C pyhyphen $@
+ $(MAKE) -C thaiconv $@
--- utils/Bg5conv/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/Bg5conv/Makefile Sat Feb 20 07:17:29 1999
@@ -0,0 +1,14 @@
+bg5conv:
+ $(CC) $(CFLAGS) -o $@ bg5conv.c
+
+build: bg5conv
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) bg5conv $(PREFIX)/bin
+ $(INSTALL_SCRIPT) bg5latex $(PREFIX)/bin
+ $(INSTALL_MAN) bg5conv.1 $(PREFIX)/man/man1
+
+clean:
+ $(RM) bg5conv
--- utils/CEFconv/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/CEFconv/Makefile Sat Feb 20 07:26:46 1999
@@ -0,0 +1,20 @@
@ -21,3 +93,89 @@
+
+clean:
+ $(RM) *conv
--- utils/SJISconv/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/SJISconv/Makefile Sat Feb 20 07:29:10 1999
@@ -0,0 +1,14 @@
+sjisconv:
+ $(CC) $(CFLAGS) -o $@ sjisconv.c
+
+build: sjisconv
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) sjisconv $(PREFIX)/bin
+ $(INSTALL_SCRIPT) sjislatex $(PREFIX)/bin
+ $(INSTALL_MAN) sjisconv.1 $(PREFIX)/man/man1
+
+clean:
+ $(RM) sjisconv
--- utils/extconv/Makefile.orig Wed Sep 8 00:22:41 1999
+++ utils/extconv/Makefile Mon Sep 6 15:12:14 1999
@@ -0,0 +1,15 @@
+extconv:
+ $(CC) $(CFLAGS) -o $@ extconv.c
+
+build: extconv
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) extconv $(PREFIX)/bin
+ $(INSTALL_MAN) extconv.1 $(PREFIX)/man/man1
+ $(INSTALL_SCRIPT) bg5+latex $(PREFIX)/bin
+ $(INSTALL_SCRIPT) gbklatex $(PREFIX)/bin
+
+clean:
+ $(RM) extconv
--- utils/hbf2gf/Makefile.in.orig Sun Mar 7 16:10:45 1999
+++ utils/hbf2gf/Makefile.in Sun Mar 7 16:11:00 1999
@@ -65,7 +65,7 @@
$(MKINSTALLDIRS) $(bindir) $(mandir)/man1
for P in $(PROGRAMS) ; do \
$(INSTALL_PROGRAM) $$P $(bindir)/$$P ; \
- $(INSTALL_DATA) $(srcdir)/$$P.1 $(mandir)/man1 ; \
+ $(INSTALL_DATA) -c $(srcdir)/$$P.1 $(mandir)/man1 ; \
done
uninstall:
--- utils/lisp/Makefile.orig Thu Jan 1 08:00:00 1970
+++ utils/lisp/Makefile Sat Feb 27 17:52:17 1999
@@ -0,0 +1,3 @@
+install:
+ (mkdir -p ${PREFIX}/share/emacs/site-lisp/CJK); && \
+ ($(CP) -R [a-z]* ${PREFIX}/share/emacs/site-lisp/CJK)
--- utils/pyhyphen/Makefile.orig Mon Jan 10 15:07:11 2000
+++ utils/pyhyphen/Makefile Mon Jan 10 15:15:06 2000
@@ -0,0 +1,14 @@
+pinyin:
+ $(CC) $(CFLAGS) -o $@ pinyin.c
+
+build: pinyin
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) pinyin $(PREFIX)/bin
+ $(INSTALL_DATA) pinyin.ldf $(PREFIX)/share/texmf/tex/generic/babel
+ $(INSTALL_DATA) pyhyph.tex $(PREFIX)/share/texmf/tex/generic/hyphen
+
+clean:
+ $(RM) pinyin
--- utils/thaiconv/Makefile.orig Sun Dec 13 12:00:00 1998
+++ utils/thaiconv/Makefile Sat Feb 20 07:39:03 1999
@@ -14,3 +14,14 @@
c2cweb -b "The thaiconv program" -l -v thaiconv.c
$(CWEAVE) +ai thaiconv.cw
$(TEX) thaiconv
+
+build: thaiconv
+
+all: build
+
+install: all
+ $(INSTALL_PROGRAM) thaiconv $(PREFIX)/bin
+ $(INSTALL_MAN) thaiconv.1 $(PREFIX)/man/man1
+
+clean:
+ $(RM) thaiconv

View File

@ -3,8 +3,8 @@ enables the use of CJK scripts (Chinese/Japanese/Korean) in various
encodings.
=====
This port installs full Chinese BIG5 support, including TTF fonts. For
This port installs full Chinese BIG5/GB support, including TTF fonts. For
other Asian languages, you have to supply those TTF fonts, then manually
modify relative settings.
J.T. Jang <jtjang@gcn.net.tw>
Keith Jang <keith@freebsd.sinica.edu.tw>

View File

@ -10,6 +10,7 @@ bin/cefslatex
bin/extconv
bin/gbklatex
bin/hbf2gf
bin/pinyin
bin/sjisconv
bin/sjislatex
bin/thaiconv
@ -41,12 +42,13 @@ share/doc/CJK/japanese/jp-tex.doc
share/doc/CJK/japanese/preview.doc
share/doc/CJK/japanese/shibuaki.doc
share/doc/CJK/pinyin.doc
share/doc/CJK/pyhyphen.doc
share/doc/CJK/ruby.doc
share/doc/CJK/vertical.doc
share/emacs/site-lisp/CJK/cjkspace.el
share/emacs/site-lisp/CJK/cjktilde.el
share/emacs/site-lisp/CJK/emacs-20.3/cjk-enc.el
share/emacs/site-lisp/CJK/emacs-20/cjk-enc.el
share/emacs/site-lisp/CJK/emacs-20.3/cjk-enc.el
share/emacs/site-lisp/CJK/mule-2.3/cjk-enc.el
share/examples/CJK/Big5.tex
share/examples/CJK/Big5vert.tex
@ -60,9 +62,180 @@ share/examples/CJK/UTF8.tex
share/examples/CJK/muletest.tex
share/examples/CJK/py_test.tex
share/examples/CJK/rubytest.tex
share/texmf/fonts/truetype/moe/moe_kai.ttf
share/texmf/fonts/truetype/moe/moe_sung.ttf
share/texmf/fonts/truetype/moe/moe_lishu.ttf
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai01.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai02.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai03.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai04.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai05.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai06.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai07.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai08.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai09.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai10.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai11.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai12.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai13.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai14.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai15.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai16.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai17.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai18.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai19.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai20.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai21.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai22.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai23.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai25.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai26.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai27.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai28.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai29.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai30.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai31.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai32.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai33.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai34.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai35.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai36.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai37.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai38.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai39.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai40.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai41.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai42.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai43.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai44.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai45.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai46.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai47.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai48.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai49.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai50.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai51.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai52.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai53.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai54.tfm
share/texmf/fonts/tfm/arphic/arb5kai/arb5kai55.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung01.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung02.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung03.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung04.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung05.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung06.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung07.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung08.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung09.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung10.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung11.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung12.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung13.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung14.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung15.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung16.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung17.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung18.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung19.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung20.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung21.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung22.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung23.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung25.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung26.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung27.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung28.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung29.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung30.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung31.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung32.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung33.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung34.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung35.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung36.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung37.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung38.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung39.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung40.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung41.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung42.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung43.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung44.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung45.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung46.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung47.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung48.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung49.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung50.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung51.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung52.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung53.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung54.tfm
share/texmf/fonts/tfm/arphic/arb5sung/arb5sung55.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai01.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai02.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai03.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai04.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai06.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai07.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai08.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai09.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai10.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai11.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai12.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai13.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai14.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai15.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai16.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai17.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai18.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai19.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai20.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai21.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai22.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai23.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai24.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai25.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai26.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai27.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai28.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai29.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai30.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai31.tfm
share/texmf/fonts/tfm/arphic/argbkai/argbkai32.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung01.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung02.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung03.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung04.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung06.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung07.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung08.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung09.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung10.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung11.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung12.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung13.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung14.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung15.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung16.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung17.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung18.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung19.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung20.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung21.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung22.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung23.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung24.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung25.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung26.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung27.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung28.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung29.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung30.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung31.tfm
share/texmf/fonts/tfm/arphic/argbsung/argbsung32.tfm
share/texmf/fonts/truetype/arphic/arb5_kai.ttf
share/texmf/fonts/truetype/arphic/arb5_sung.ttf
share/texmf/fonts/truetype/arphic/argb_kai.ttf
share/texmf/fonts/truetype/arphic/argb_sung.ttf
share/texmf/hbf2gf/README
share/texmf/hbf2gf/b5ka12.cfg
share/texmf/hbf2gf/b5kr12.cfg
@ -79,6 +252,8 @@ share/texmf/hbf2gf/gsfs14.cfg
share/texmf/hbf2gf/j2so12.cfg
share/texmf/hbf2gf/jsso12.cfg
share/texmf/hbf2gf/ksso17.cfg
share/texmf/tex/generic/babel/pinyin.ldf
share/texmf/tex/generic/hyphen/pyhyph.tex
share/texmf/tex/latex/CJK/Bg5/Bg5.cap
share/texmf/tex/latex/CJK/Bg5/Bg5.chr
share/texmf/tex/latex/CJK/Bg5/Bg5.cpx
@ -86,11 +261,8 @@ share/texmf/tex/latex/CJK/Bg5/Bg5.enc
share/texmf/tex/latex/CJK/Bg5/c00cns.fd
share/texmf/tex/latex/CJK/Bg5/c00fs.fd
share/texmf/tex/latex/CJK/Bg5/c00kai.fd
share/texmf/tex/latex/CJK/Bg5/c00kai.fd.orig
share/texmf/tex/latex/CJK/Bg5/c00kair.fd
share/texmf/tex/latex/CJK/Bg5/c00lishu.fd
share/texmf/tex/latex/CJK/Bg5/c00song.fd
share/texmf/tex/latex/CJK/Bg5/c00song.fd.orig
share/texmf/tex/latex/CJK/Bg5/c01song.fd
share/texmf/tex/latex/CJK/Bg5/c09song.fd
share/texmf/tex/latex/CJK/CEF/c80song.fd
@ -112,6 +284,7 @@ share/texmf/tex/latex/CJK/CNS/c37song.fd
share/texmf/tex/latex/CJK/GB/GB.cap
share/texmf/tex/latex/CJK/GB/GB.cpx
share/texmf/tex/latex/CJK/GB/c10fs.fd
share/texmf/tex/latex/CJK/GB/c10kai.fd
share/texmf/tex/latex/CJK/GB/c10song.fd
share/texmf/tex/latex/CJK/GB/c11song.fd
share/texmf/tex/latex/CJK/GB/c19song.fd
@ -282,6 +455,12 @@ share/texmf/ttf2pk/ET5.enc
share/texmf/ttf2pk/EUC.sfd
share/texmf/ttf2pk/SJIS.sfd
share/texmf/ttf2pk/T1-WGL4.enc
share/texmf/ttf2pk/UBg5plus.sfd
share/texmf/ttf2pk/UBig5.sfd
share/texmf/ttf2pk/UGB.sfd
share/texmf/ttf2pk/UGBK.sfd
share/texmf/ttf2pk/UJIS.sfd
share/texmf/ttf2pk/UKS.sfd
share/texmf/ttf2pk/Unicode.sfd
share/texmf/ttf2pk/VPS.rpl
share/texmf/ttf2pk/ttfonts.map
@ -289,8 +468,13 @@ share/texmf/ttf2pk/ttfonts.map
@dirrm share/doc/CJK/japanese
@dirrm share/doc/CJK
@dirrm share/examples/CJK
@dirrm share/texmf/fonts/truetype/moe
@dirrm share/texmf/fonts/truetype
@dirrm share/texmf/fonts/tfm/arphic/arb5kai
@dirrm share/texmf/fonts/tfm/arphic/arb5sung
@dirrm share/texmf/fonts/tfm/arphic/argbkai
@dirrm share/texmf/fonts/tfm/arphic/argbsung
@dirrm share/texmf/fonts/tfm/arphic
@dirrm share/texmf/fonts/truetype/arphic
@unexec rmdir %D/share/texmf/fonts/truetype 2>/dev/null || true
@dirrm share/texmf/hbf2gf
@dirrm share/texmf/tex/latex/CJK/Bg5
@dirrm share/texmf/tex/latex/CJK/CEF

View File

@ -1,166 +1,134 @@
#!/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
# Some mktexpk incorrectly calls ttf2pk with -p option, delete it.
cp ${PREFIX}/bin/mktexpk ${PREFIX}/bin/mktexpk.CJK
sed -e "s/ttf2pk -p/ttf2pk/" ${PREFIX}/bin/mktexpk.CJK > ${PREFIX}/bin/mktexpk
rm ${PREFIX}/bin/mktexpk.CJK
TEXMFMAIN=`kpsexpand '$TEXMFMAIN'`
# Install ttf2pk binary in ${PORTSDIR}/print/freetype, data in ${TEXMF}/ttf2pk
(cd ${PORTSDIR}/print/freetype/work/freetype-1.2/contrib/ttf2pk;
# Some mktexpk incorrectly calls ttf2pk with -p option, delete it.
if [ ! -z "`grep "ttf2pk -p" ${PREFIX}/bin/mktexpk`" ]
then
cp ${PREFIX}/bin/mktexpk ${PREFIX}/bin/mktexpk.CJK
sed -e "s/ttf2pk -p/ttf2pk/" ${PREFIX}/bin/mktexpk.CJK > ${PREFIX}/bin/mktexpk
rm ${PREFIX}/bin/mktexpk.CJK
fi
# Install ttf2pk binary in ${PORTSDIR}/print/freetype, data in ${TEXMF}/ttf2pk,
# and link ${TEXMF}/ttf2tfm to ${TEXMF}/ttf2pk.
(cd ${PORTSDIR}/print/freetype/work/freetype-1.3/contrib/ttf2pk;
./configure --prefix=${PREFIX} --with-kpathsea-dir=${PREFIX};
make depend all install;
cp -R data ${PREFIX}/share/texmf/ttf2pk;
cd ${PREFIX}/share/texmf; ln -s ttf2pk ttf2tfm; )
rm -fr ${TEXMFMAIN}/ttf2pk ${TEXMFMAIN}/ttf2tfm;
cp -R data ${TEXMFMAIN}/ttf2pk;
cd ${TEXMFMAIN}; ln -s ttf2pk ttf2tfm; )
# We have no way telling where generated fonts are, but ask the user.
echo
echo "Please input where generated fonts are placed."
echo "It's specified as VARTEXFONTS in your texmf.cnf."
echo "->(Default: /var/tmp/texfonts)"
read VARTEXFONTS
if [ -z ${VARTEXFONTS} ]
# Install Arphic TTF fonts
mkdir -p ${TEXMFMAIN}/fonts/truetype/arphic
ln -s ${X11BASE}/lib/X11/fonts/TrueType/bkai00mp.ttf ${TEXMFMAIN}/fonts/truetype/arphic/arb5_kai.ttf
ln -s ${X11BASE}/lib/X11/fonts/TrueType/bsmi00lp.ttf ${TEXMFMAIN}/fonts/truetype/arphic/arb5_sung.ttf
ln -s ${X11BASE}/lib/X11/fonts/TrueType/gbsn00lp.ttf ${TEXMFMAIN}/fonts/truetype/arphic/argb_sung.ttf
ln -s ${X11BASE}/lib/X11/fonts/TrueType/gkai00mp.ttf ${TEXMFMAIN}/fonts/truetype/arphic/argb_kai.ttf
# fontname/special.map: add arb5kai/arb5sung/argbkai/argbsung entries.
if [ -n "`grep arb5kai ${TEXMFMAIN}/fontname/special.map`" ]
then
VARTEXFONTS=/var/tmp/texfonts
echo Seems arb5kai already in special.map, file untouched.
else
echo "@c Arphic BIG5 Kaiti TTF" >> ${TEXMFMAIN}/fontname/special.map
echo "arb5kai big5 arb5kai" >> ${TEXMFMAIN}/fontname/special.map
fi
if [ -n "`grep arb5sung ${TEXMFMAIN}/fontname/special.map`" ]
then
echo Seems arb5sung already in special.map, file untouched.
else
echo "@c Arphic BIG5 Mingti TTF" >> ${TEXMFMAIN}/fontname/special.map
echo "arb5sung big5 arb5sung" >> ${TEXMFMAIN}/fontname/special.map
fi
if [ -n "`grep argbkai ${TEXMFMAIN}/fontname/special.map`" ]
then
echo Seems argbkai already in special.map, file untouched.
else
echo "@c Arphic GB Kaiti TTF" >> ${TEXMFMAIN}/fontname/special.map
echo "argbkai gb argbkai" >> ${TEXMFMAIN}/fontname/special.map
fi
if [ -n "`grep argbsung ${TEXMFMAIN}/fontname/special.map`" ]
then
echo Seems argbsung already in special.map, file untouched.
else
echo "@c Arphic GB Sungti TTF" >> ${TEXMFMAIN}/fontname/special.map
echo "argbsung gb argbsung" >> ${TEXMFMAIN}/fontname/special.map
fi
# teTeX no longer makes VARTEXFONTS.
mkdir -p ${VARTEXFONTS}/pk
mkdir -p ${VARTEXFONTS}/tfm
# Chmod 1777 ${VARTEXFONTS}.
if [ -z "${NOCHMOD}" ]
# ttf2pk/ttfonts.map: add arb5kai/arb5sung/argbkai/argbsung entries.
if [ -n "`grep arb5kai ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
chmod -R 1777 ${VARTEXFONTS}
fi
# Install moe_* TTF fonts
echo ===
echo If you want to install other TTF fonts, you have to manually edit:
echo ${PREFIX}/share/texmf/fontname/special.map
echo ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
echo ${PREFIX}/share/texmf/web2c/texmf.cnf
echo ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00kai.fd, for Kai family fonts.
echo ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00song.fd, for Song family fonts.
echo ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00lishu.fd, for LiShu family fonts.
echo ===
mkdir -p ${PREFIX}/share/texmf/fonts/truetype/moe
ln -s ${X11BASE}/lib/X11/fonts/TrueType/moe_*.ttf ${PREFIX}/share/texmf/fonts/truetype/moe
# fontname/special.map
if [ -n "`grep moekai ${PREFIX}/share/texmf/fontname/special.map`" ]
then
echo Seems moekai already in special.map, file untouched.
echo Seems arb5kai already in ttfonts.map, file untouched.
else
echo "@c BIG5 MOE TTF fonts" >> ${PREFIX}/share/texmf/fontname/special.map
echo "moekai big5 moekai" >> ${PREFIX}/share/texmf/fontname/special.map
echo "arb5kai@UBig5@ arb5_kai Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
if [ -n "`grep moesung ${PREFIX}/share/texmf/fontname/special.map`" ]
if [ -n "`grep arb5sung ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
echo Seems moesung already in special.map, file untouched.
echo Seems arb5sung already in ttfonts.map, file untouched.
else
echo "@c BIG5 MOE TTF fonts" >> ${PREFIX}/share/texmf/fontname/special.map
echo "moesung big5 moesung" >> ${PREFIX}/share/texmf/fontname/special.map
echo "arb5sung@UBig5@ arb5_sung Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
if [ -n "`grep moelishu ${PREFIX}/share/texmf/fontname/special.map`" ]
if [ -n "`grep argbkai ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
echo Seems moelishu already in special.map, file untouched.
echo Seems argbkai already in ttfonts.map, file untouched.
else
echo "@c BIG5 MOE TTF fonts" >> ${PREFIX}/share/texmf/fontname/special.map
echo "moelishu big5 moelishu" >> ${PREFIX}/share/texmf/fontname/special.map
echo "argbkai@UGB@ argb_kai Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
# ttf2pk/ttfonts.map
if [ -n "`grep moekai ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
if [ -n "`grep argbsung ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
echo Seems moekai already in ttfonts.map, file untouched.
echo Seems argbsung already in ttfonts.map, file untouched.
else
echo "moekai@Big5.sfd@ moe_kai Pid=3 Eid=4" >> ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
fi
if [ -n "`grep moesung ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
then
echo Seems moesung already in ttfonts.map, file untouched.
else
echo "moesung@Big5.sfd@ moe_sung Pid=3 Eid=4" >> ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
fi
if [ -n "`grep moelishu ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
then
echo Seems moelishu already in ttfonts.map, file untouched.
else
echo "moelishu@Big5.sfd@ moe_lishu Pid=3 Eid=4" >> ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
echo "argbsung@UGB@ argb_sung Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
# web2c/texmf.cnf
if [ -n "`grep TTF2PKINPUTS ${PREFIX}/share/texmf/web2c/texmf.cnf`" ]
if [ -n "`grep TTF2PKINPUTS ${TEXMFMAIN}/web2c/texmf.cnf`" ]
then
echo Seems TTF2PKINPUTS already set in texmf.cnf, file untouched.
else
echo "% ttf2pk data directory" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
echo "TTF2PKINPUTS = \$TEXMF/ttf2pk//" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
echo "% ttf2pk data directory" >> ${TEXMFMAIN}/web2c/texmf.cnf
echo "TTF2PKINPUTS = \$TEXMF/ttf2pk//" >> ${TEXMFMAIN}/web2c/texmf.cnf
fi
if [ -n "`grep TTF2TFMINPUTS ${PREFIX}/share/texmf/web2c/texmf.cnf`" ]
if [ -n "`grep TTF2TFMINPUTS ${TEXMFMAIN}/web2c/texmf.cnf`" ]
then
echo Seems TTF2TFMINPUTS already set in texmf.cnf, file untouched.
else
echo "% ttf2tfm data directory" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
echo "TTF2TFMINPUTS = \$TEXMF/ttf2tfm//" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
echo "% ttf2tfm data directory" >> ${TEXMFMAIN}/web2c/texmf.cnf
echo "TTF2TFMINPUTS = \$TEXMF/ttf2tfm//" >> ${TEXMFMAIN}/web2c/texmf.cnf
fi
# tex/latex/CJK/Bg5/c00kai.fd
if [ -n "`grep moekai ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00kai.fd`" ]
then
echo Seems moekai already in c00kai.fd, file untouched.
else
(cd ${PREFIX}/share/texmf/tex/latex/CJK/Bg5;
cp c00kai.fd c00kai.fd.orig;
sed -e "s/b5ka12/moekai/" c00kai.fd.orig > c00kai.fd;
)
fi
# Clean redundant files created during patch phase.
rm -f ${TEXMFMAIN}/tex/latex/CJK/Bg5/c00kai.fd.orig
rm -f ${TEXMFMAIN}/tex/latex/CJK/Bg5/c00song.fd.orig
rm -f ${TEXMFMAIN}/tex/latex/CJK/GB/c10kai.fd.orig
rm -f ${TEXMFMAIN}/tex/latex/CJK/GB/c10song.fd.orig
# tex/latex/CJK/Bg5/c00song.fd
if [ -n "`grep moesung ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00song.fd`" ]
then
echo Seems moesung already in c00song.fd, file untouched.
else
(cd ${PREFIX}/share/texmf/tex/latex/CJK/Bg5;
cp c00song.fd c00song.fd.orig;
sed -e "s/CJKsub \* kai\/m\/n/CJK \* moesung/" c00song.fd.orig > c00song.fd;
mv c00song.fd c00song.fd.tmp;
sed -e "s/CJKsub \* kai\/bx\/n/CJKb \* moesung/" c00song.fd.tmp > c00song.fd;
rm c00song.fd.tmp;
)
fi
# Generate tfm fonts for Arphic TTFs.
mkdir -p ${TEXMFMAIN}/fonts/tfm/arphic/arb5kai ${TEXMFMAIN}/fonts/tfm/arphic/arb5sung ${TEXMFMAIN}/fonts/tfm/arphic/argbkai ${TEXMFMAIN}/fonts/tfm/arphic/argbsung
(cd ${TEXMFMAIN}/fonts/tfm/arphic/arb5kai; ttf2tfm ${TEXMFMAIN}/fonts/truetype/arphic/arb5_kai -P 3 -E 1 arb5kai@${TEXMFMAIN}/ttf2pk/UBig5@)
(cd ${TEXMFMAIN}/fonts/tfm/arphic/arb5sung; ttf2tfm ${TEXMFMAIN}/fonts/truetype/arphic/arb5_sung -P 3 -E 1 arb5sung@${TEXMFMAIN}/ttf2pk/UBig5@)
(cd ${TEXMFMAIN}/fonts/tfm/arphic/argbkai; ttf2tfm ${TEXMFMAIN}/fonts/truetype/arphic/argb_kai -P 3 -E 1 argbkai@${TEXMFMAIN}/ttf2pk/UGB@)
(cd ${TEXMFMAIN}/fonts/tfm/arphic/argbsung; ttf2tfm ${TEXMFMAIN}/fonts/truetype/arphic/argb_sung -P 3 -E 1 argbsung@${TEXMFMAIN}/ttf2pk/UGB@)
rm ${PREFIX}/share/texmf/tex/latex/CJK/Bg5/c00lishu.fd.orig
# Generate tfm fonts for moekai/moesung/moelishu.
texconfig rehash # Update ls-R
mkdir -p ${VARTEXFONTS}/tfm/moe/moekai ${VARTEXFONTS}/tfm/moe/moesung ${VARTEXFONTS}/tfm/moe/moelishu
(cd ${VARTEXFONTS}/tfm/moe/moekai; ttf2tfm moe_kai -P 3 -E 4 moekai@Big5@)
(cd ${VARTEXFONTS}/tfm/moe/moesung; ttf2tfm moe_sung -P 3 -E 4 moesung@Big5@)
(cd ${VARTEXFONTS}/tfm/moe/moelishu; ttf2tfm moe_lishu -P 3 -E 4 moelishu@Big5@)
# Update ${TEXMF} tree
# Update ls-R
texconfig rehash
# Messages to the user
echo "----------------------------------------------------------------------"
echo "CJK is now installed. Here are final notes for BIG5 users:"
echo "-------------------------------------------------------------------------"
echo "CJK is now installed. You may use bg5latex or gbklatex wrt"
echo "BIG5 or GB encodings."
echo
echo "Use 'bg5latex' instead of 'latex'. You may run 'bg5latex Big5.tex'"
echo "to check its output. CJK.doc & commands.doc are good starting"
echo "points."
echo
echo "FYI, moe_kai.ttf has some characters lost. These includes:"
echo " 0xb9a6 0xbcb5 0xd974 0xdb57 0xdd7c 0xe0b5 0xe2e9 0xe351"
echo " 0xe3c4 0xe5bf 0xe5c1 0xe7ec 0xec52 0xf374 0xf6dd"
echo
echo "Numerous characters are not available in moe_lishu.ttf. It's"
echo "included only for reference."
echo
echo "But moe_sung.ttf has these all. :)"
echo
echo "Thanks to Clem Chuang <b5506056@csie.ntu.edu.tw> for this info."
echo If you want to install other TTF fonts, you have to manually edit:
echo ${TEXMFMAIN}/fontname/special.map
echo ${TEXMFMAIN}/ttf2pk/ttfonts.map
echo ${TEXMFMAIN}/web2c/texmf.cnf
echo ${TEXMFMAIN}/tex/latex/CJK/Bg5/c00kai.fd and
echo ${TEXMFMAIN}/tex/latex/CJK/GB/c10kai.fd, for Kai family fonts.
echo ${TEXMFMAIN}/tex/latex/CJK/Bg5/c00song.fd and
echo ${TEXMFMAIN}/tex/latex/CJK/GB/c10song.fd, for Sung family fonts.
echo Then use ttf2tfm to generate corresponding tfm fonts.
echo
echo "Happy CJKing!"
echo "----------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"

View File

@ -1,15 +1,19 @@
#!/bin/sh
PATH=/bin:/usr/bin; export PATH
#
# Check to see if we have teTeX-0.9 installed, just grep ttf2pk
# in mktexpk. Not a preferred method, but it seems there is no
# Check if teTeX is installed.
if [ ! -f ${PREFIX}/share/texmf/doc/tetex/README ]; then
echo "-----------------------------------------"
echo "teTeX is not installed!"
echo "It's recommended to use CJK upon teTeX!"
echo "-----------------------------------------"
exit 1
# Juse grep for 1.0 is not a preferred method, but it seems there is no
# other way solving this.
#
if [ -z "`head -1 ${PREFIX}/share/texmf/doc/tetex/README |grep 1\.0`" ]
then
echo "-------------------------------------------"
echo " You do not have teTeX-1.0 installed!"
echo " CJK 4.3.0 needs that to function properly."
echo "-------------------------------------------"
exit 1
elif [ -z "`head -1 ${PREFIX}/share/texmf/doc/tetex/README |grep 1\.0`" ]; then
echo "-------------------------------------------"
echo " You do not have teTeX-1.0 installed!"
echo " CJK 4.3.0 needs it to function properly."
echo "-------------------------------------------"
exit 1
fi