head	1.8;
access;
symbols
	RELEASE_6_1_0:1.7
	RELEASE_5_5_0:1.7
	RELEASE_6_0_0:1.7
	RELEASE_5_4_0:1.6
	RELEASE_4_11_0:1.6
	RELEASE_5_3_0:1.6
	RELEASE_4_10_0:1.6
	RELEASE_5_2_1:1.6
	RELEASE_5_2_0:1.6
	RELEASE_4_9_0:1.6
	RELEASE_5_1_0:1.6
	RELEASE_4_8_0:1.6
	RELEASE_5_0_0:1.6
	RELEASE_4_7_0:1.6
	RELEASE_4_6_2:1.6
	RELEASE_4_6_1:1.6
	RELEASE_4_6_0:1.6
	RELEASE_5_0_DP1:1.6
	RELEASE_4_5_0:1.6
	RELEASE_4_4_0:1.6
	RELEASE_4_3_0:1.6
	RELEASE_4_2_0:1.6
	RELEASE_4_1_1:1.5
	RELEASE_4_1_0:1.5
	RELEASE_3_5_0:1.5
	RELEASE_4_0_0:1.5
	RELEASE_3_4_0:1.3
	RELEASE_3_3_0:1.3
	RELEASE_3_2_0:1.2
	RELEASE_3_1_0:1.1.1.1
	RELEASE_2_2_8:1.1.1.1
	RELEASE_3_0_0:1.1.1.1
	cjk_4_1_3:1.1.1.1
	KEITH:1.1.1;
locks; strict;
comment	@# @;


1.8
date	2006.03.16.06.22.02;	author delphij;	state dead;
branches;
next	1.7;

1.7
date	2005.08.01.15.18.40;	author lawrance;	state Exp;
branches;
next	1.6;

1.6
date	2000.10.04.14.54.30;	author kevlo;	state Exp;
branches;
next	1.5;

1.5
date	2000.02.01.16.26.48;	author foxfair;	state Exp;
branches;
next	1.4;

1.4
date	2000.01.24.06.28.34;	author steve;	state Exp;
branches;
next	1.3;

1.3
date	99.09.10.10.10.34;	author foxfair;	state Exp;
branches;
next	1.2;

1.2
date	99.03.08.22.03.33;	author steve;	state Exp;
branches;
next	1.1;

1.1
date	98.10.08.15.37.34;	author vanilla;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	98.10.08.15.37.34;	author vanilla;	state Exp;
branches;
next	;


desc
@@


1.8
log
@Several improvements over chinese/CJK port, to make it possible to
support CJK PDF builds.

Submitted by:	intron <intron at intron ac>
Approved by:	Rong-En Fan <rafan at infor org> (maintainer, with changes)
Approved by:	clive
@
text
@#!/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin

TEXMFMAIN=`kpsexpand '$TEXMFMAIN'`

# 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

SPECIALMAP="${TEXMFMAIN}-dist/fonts/map/fontname/special.map"

# fontname/special.map: add arb5kai/arb5sung/argbkai/argbsung entries.
if [ -n "`grep arb5kai ${SPECIALMAP}`" ]
then
  echo Seems arb5kai already in special.map, file untouched.
else
  echo "@@c Arphic BIG5 Kaiti TTF" >> ${SPECIALMAP}
  echo "arb5kai		big5		arb5kai" >> ${SPECIALMAP}
fi
if [ -n "`grep arb5sung ${SPECIALMAP}`" ]
then
  echo Seems arb5sung already in special.map, file untouched.
else
  echo "@@c Arphic BIG5 Mingti TTF" >> ${SPECIALMAP}
  echo "arb5sung		big5		arb5sung" >> ${SPECIALMAP}
fi
if [ -n "`grep argbkai ${SPECIALMAP}`" ]
then
  echo Seems argbkai already in special.map, file untouched.
else
  echo "@@c Arphic GB Kaiti TTF" >> ${SPECIALMAP}
  echo "argbkai		gb		argbkai" >> ${SPECIALMAP}
fi
if [ -n "`grep argbsung ${SPECIALMAP}`" ]
then
  echo Seems argbsung already in special.map, file untouched.
else
  echo "@@c Arphic GB Sungti TTF" >> ${SPECIALMAP}
  echo "argbsung		gb		argbsung" >> ${SPECIALMAP}
fi

# ttf2pk/ttfonts.map: add arb5kai/arb5sung/argbkai/argbsung entries.
if [ -n "`grep arb5kai ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
  echo Seems arb5kai already in ttfonts.map, file untouched.
else
  echo "arb5kai@@UBig5@@   arb5_kai Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
if [ -n "`grep arb5sung ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
  echo Seems arb5sung already in ttfonts.map, file untouched.
else
  echo "arb5sung@@UBig5@@   arb5_sung Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
if [ -n "`grep argbkai ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
  echo Seems argbkai already in ttfonts.map, file untouched.
else
  echo "argbkai@@UGB@@   argb_kai Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi
if [ -n "`grep argbsung ${TEXMFMAIN}/ttf2pk/ttfonts.map`" ]
then
  echo Seems argbsung already in ttfonts.map, file untouched.
else
  echo "argbsung@@UGB@@   argb_sung Pid=3 Eid=1" >> ${TEXMFMAIN}/ttf2pk/ttfonts.map
fi

# 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" >> ${TEXMFMAIN}/web2c/texmf.cnf
  echo "TTF2PKINPUTS = \$TEXMF/ttf2pk//" >> ${TEXMFMAIN}/web2c/texmf.cnf
fi
if [ -n "`grep TTF2TFMINPUTS ${TEXMFMAIN}/web2c/texmf.cnf`" ]
then
  echo Seems TTF2TFMINPUTS already set in texmf.cnf, file untouched.
else
  echo "% ttf2tfm data directory" >> ${TEXMFMAIN}/web2c/texmf.cnf
  echo "TTF2TFMINPUTS = \$TEXMF/ttf2tfm//" >> ${TEXMFMAIN}/web2c/texmf.cnf
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

# Generate tfm fonts for Arphic TTFs.
rm -fr ${TEXMFMAIN}/fonts/tfm/arphic/arb5kai
rm -fr ${TEXMFMAIN}/fonts/tfm/arphic/arb5sung
rm -fr ${TEXMFMAIN}/fonts/tfm/arphic/argbkai
rm -fr ${TEXMFMAIN}/fonts/tfm/arphic/argbsung
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@@)

# Update ls-R
texconfig rehash

# Messages to the user
echo "-------------------------------------------------------------------------"
echo "CJK is now installed. You may use bg5latex or gbklatex wrt"
echo "BIG5 or GB encodings."
echo
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 "-------------------------------------------------------------------------"
@


1.7
log
@- unbreak
- depend on print/freetype-tools, instead of installing itself
- use %%DOCSDIR%% and %%EXAMPLEDIR%%
- rename files/patch-texinput::Bg5::c00bsmi.fd to make portlint happy
- remove files/UBig5.sfd.diff (included in print/freetype-tools)
- fix installation looping problem (ln -s -> ln -fs)

Submitter takes maintainership!  The crowd goes wild!

PR:		ports/84415
Submitted by:	Rong-En Fan <rafan@@infor.org>
@
text
@@


1.6
log
@Update to the lastest version.

PR: 21733
Submitted by: MAINTAINER
@
text
@d14 1
a14 8
# 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.1/contrib/ttf2pk;
 ./configure --prefix=${PREFIX} --with-kpathsea-dir=${PREFIX};
 make depend all install;
 rm -fr ${TEXMFMAIN}/ttf2pk ${TEXMFMAIN}/ttf2tfm;
 cp -R data ${TEXMFMAIN}/ttf2pk;
 cd ${TEXMFMAIN}; )
d17 1
a17 1
if [ -n "`grep arb5kai ${TEXMFMAIN}/fontname/special.map`" ]
d21 2
a22 2
  echo "@@c Arphic BIG5 Kaiti TTF" >> ${TEXMFMAIN}/fontname/special.map
  echo "arb5kai		big5		arb5kai" >> ${TEXMFMAIN}/fontname/special.map
d24 1
a24 1
if [ -n "`grep arb5sung ${TEXMFMAIN}/fontname/special.map`" ]
d28 2
a29 2
  echo "@@c Arphic BIG5 Mingti TTF" >> ${TEXMFMAIN}/fontname/special.map
  echo "arb5sung		big5		arb5sung" >> ${TEXMFMAIN}/fontname/special.map
d31 1
a31 1
if [ -n "`grep argbkai ${TEXMFMAIN}/fontname/special.map`" ]
d35 2
a36 2
  echo "@@c Arphic GB Kaiti TTF" >> ${TEXMFMAIN}/fontname/special.map
  echo "argbkai		gb		argbkai" >> ${TEXMFMAIN}/fontname/special.map
d38 1
a38 1
if [ -n "`grep argbsung ${TEXMFMAIN}/fontname/special.map`" ]
d42 2
a43 2
  echo "@@c Arphic GB Sungti TTF" >> ${TEXMFMAIN}/fontname/special.map
  echo "argbsung		gb		argbsung" >> ${TEXMFMAIN}/fontname/special.map
a71 5
# ttf2pk/UBig5.sfd: apply patch to support Eten's extention
(cd ${TEXMFMAIN}/ttf2pk;
 patch < ${FILESDIR}/UBig5.sfd.diff;
 rm -f UBig5.sfd.orig; )

@


1.5
log
@PR:		16433
Submitted by:	The maintainer(Keith Jang <keith@@freebsd.sinica.edu.tw>)
Update CJK to the version of 2000/01/27.
@
text
@d16 1
a16 1
(cd ${PORTSDIR}/print/freetype/work/freetype-1.3/contrib/ttf2pk;
d21 1
a21 8
 cd ${TEXMFMAIN}; ln -s ttf2pk ttf2tfm; )

# 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
@


1.4
log
@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
@
text
@d86 5
d114 4
@


1.3
log
@Update to CJK v4.3.0.

Submitted by:maintainer.
@
text
@d4 2
d7 6
a12 3
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
d14 3
a16 2
# Install ttf2pk binary in ${PORTSDIR}/print/freetype, data in ${TEXMF}/ttf2pk
(cd ${PORTSDIR}/print/freetype/work/freetype-1.2/contrib/ttf2pk;
d19 10
a28 2
 cp -R data ${PREFIX}/share/texmf/ttf2pk;
 cd ${PREFIX}/share/texmf; ln -s ttf2pk ttf2tfm; )
d30 2
a31 7
# 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} ]
d33 4
a36 1
  VARTEXFONTS=/var/tmp/texfonts
d38 1
a38 7

# teTeX no longer makes VARTEXFONTS.
mkdir -p ${VARTEXFONTS}/pk
mkdir -p ${VARTEXFONTS}/tfm

# Chmod 1777 ${VARTEXFONTS}.
if [ -z "${NOCHMOD}" ]
d40 4
a43 1
  chmod -R 1777 ${VARTEXFONTS}
d45 1
a45 16

# 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`" ]
d47 1
a47 1
  echo Seems moekai already in special.map, file untouched.
d49 2
a50 2
  echo "@@c BIG5 MOE TTF fonts" >> ${PREFIX}/share/texmf/fontname/special.map
  echo "moekai		big5		moekai" >> ${PREFIX}/share/texmf/fontname/special.map
d52 1
a52 1
if [ -n "`grep moesung ${PREFIX}/share/texmf/fontname/special.map`" ]
d54 1
a54 1
  echo Seems moesung already in special.map, file untouched.
d56 2
a57 2
  echo "@@c BIG5 MOE TTF fonts" >> ${PREFIX}/share/texmf/fontname/special.map
  echo "moesung		big5		moesung" >> ${PREFIX}/share/texmf/fontname/special.map
d59 3
a61 1
if [ -n "`grep moelishu ${PREFIX}/share/texmf/fontname/special.map`" ]
d63 1
a63 1
  echo Seems moelishu already in special.map, file untouched.
d65 1
a65 2
  echo "@@c BIG5 MOE TTF fonts" >> ${PREFIX}/share/texmf/fontname/special.map
  echo "moelishu	big5		moelishu" >> ${PREFIX}/share/texmf/fontname/special.map
d67 1
a67 3

# ttf2pk/ttfonts.map
if [ -n "`grep moekai ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
d69 1
a69 1
  echo Seems moekai already in ttfonts.map, file untouched.
d71 1
a71 1
  echo "moekai@@Big5.sfd@@   moe_kai Pid=3 Eid=4" >> ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
d73 1
a73 1
if [ -n "`grep moesung ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
d75 1
a75 1
  echo Seems moesung already in ttfonts.map, file untouched.
d77 1
a77 1
  echo "moesung@@Big5.sfd@@   moe_sung Pid=3 Eid=4" >> ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
d79 1
a79 1
if [ -n "`grep moelishu ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
d81 1
a81 1
  echo Seems moelishu already in ttfonts.map, file untouched.
d83 1
a83 1
  echo "moelishu@@Big5.sfd@@   moe_lishu Pid=3 Eid=4" >> ${PREFIX}/share/texmf/ttf2pk/ttfonts.map
d87 1
a87 1
if [ -n "`grep TTF2PKINPUTS ${PREFIX}/share/texmf/web2c/texmf.cnf`" ]
d91 2
a92 2
  echo "% ttf2pk data directory" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
  echo "TTF2PKINPUTS = \$TEXMF/ttf2pk//" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
d94 1
a94 1
if [ -n "`grep TTF2TFMINPUTS ${PREFIX}/share/texmf/web2c/texmf.cnf`" ]
d98 2
a99 2
  echo "% ttf2tfm data directory" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
  echo "TTF2TFMINPUTS = \$TEXMF/ttf2tfm//" >> ${PREFIX}/share/texmf/web2c/texmf.cnf
d102 12
a113 24
# 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

# 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
d115 1
a115 10
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
d119 3
a121 2
echo "----------------------------------------------------------------------"
echo "CJK is now installed. Here are final notes for BIG5 users:"
d123 9
a131 14
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."
d134 1
a134 1
echo "----------------------------------------------------------------------"
@


1.2
log
@Update to version 4.2.0.

PR:		10406
Submitted by:	Keith Jang <keith@@gcn.net.tw>
@
text
@d18 3
a20 2
echo Please input where generated fonts are placed.
echo "->(Default: ${PREFIX}/share/texmf/fonts)"
d24 1
a24 1
  VARTEXFONTS=${PREFIX}/share/texmf/fonts
d27 5
a31 1
# Chmod 1777 pk/tfm font directory.
d34 1
a34 1
  chmod -R 1777 ${VARTEXFONTS}/tfm ${VARTEXFONTS}/pk
d38 64
a101 1
if [ ${NOTTF} ]
d103 16
a118 90
  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 ===
else
  mkdir -p ${PREFIX}/share/texmf/fonts/truetype/moe
  install -c -o root -g wheel -m 644 ${DISTDIR}/moe_kai.ttf ${PREFIX}/share/texmf/fonts/truetype/moe
  # moe_sung.ttf -> moe_song.ttf
  install -c -o root -g wheel -m 644 ${DISTDIR}/moe_sung.ttf ${PREFIX}/share/texmf/fonts/truetype/moe/moe_sung.ttf

  # fontname/special.map
  if [ -n "`grep moekai ${PREFIX}/share/texmf/fontname/special.map`" ]
  then
    echo Seems moekai already in spcial.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
  fi
  if [ -n "`grep moesung ${PREFIX}/share/texmf/fontname/special.map`" ]
  then
    echo Seems moesung already in spcial.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
  fi

  # ttf2pk/ttfonts.map
  if [ -n "`grep moekai ${PREFIX}/share/texmf/ttf2pk/ttfonts.map`" ]
  then
    echo Seems moekai 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

  # web2c/texmf.cnf
  if [ -n "`grep TTF2PKINPUTS ${PREFIX}/share/texmf/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
  fi
  if [ -n "`grep TTF2TFMINPUTS ${PREFIX}/share/texmf/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/ttf2pk//" >> ${PREFIX}/share/texmf/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

  # 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 moekai/moesung.
  texconfig rehash  # Update ls-R
  mkdir -p ${VARTEXFONTS}/tfm/moe/moekai ${VARTEXFONTS}/tfm/moe/moesung
  (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@@)
d120 12
d134 9
a152 2
if [ -z "${NOTTF}" ]
then
d154 1
a154 1
echo "FYI, moe_kai.ttf has some characters loss. These includes:"
d157 6
a162 1
echo "But moe_sung.ttf has these all."
a163 1
fi
@


1.1
log
@Initial revision
@
text
@d2 1
a2 1
PATH=/bin:/usr/bin
d4 4
a7 2
TeX_FONT_PATH=${PREFIX}/share/texmf/fonts
export TeX_FONT_PATH
d9 130
a138 12
#
# Creating Chinese TTF & HBF font directories
#
if [ ! -d ${TeX_FONT_PATH}/truetype/chinese ];
then mkdir -p ${TeX_FONT_PATH}/truetype/chinese; fi
if [ ! -d ${TeX_FONT_PATH}/hbf/chinese ];
then mkdir -p ${TeX_FONT_PATH}/hbf/chinese; fi

#
# Install ntu_kai.ttf if USE_NTUTTF is defined.
#
if [ ${USE_NTUTTF} ]
d140 6
a145 1
    install -o root -g wheel -m 644 ${WRKDIR}/ntu_kai.ttf ${TeX_FONT_PATH}/truetype/chinese
d147 3
@


1.1.1.1
log
@Chinese/Japanese/Korean support to LaTeX2e/teTeX
PR:		ports/6954
Submitted by:	J.T. Jang <keith@@email.gcn.net.tw>
@
text
@@
