1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

Adds two new fonts, moe_sungext.ttf and moe_sungsym.ttf. Although

the fonts are encoded in BIG5, the characters and symbols are from
several less commonly used layers in CNS.  See
http://www.edu.tw/mandr/bbs/1-4-2/1-4-2.html for more details.

Also displays messages about WANT_XX when installing.
This commit is contained in:
Jing-Tang Keith Jang 2000-12-09 20:09:35 +00:00
parent 5e03b6639c
commit de0cdb9f9e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=35809
7 changed files with 146 additions and 80 deletions

View File

@ -6,46 +6,85 @@
#
PORTNAME= moettf
PORTVERSION= 1.0
PORTVERSION= 2.0
CATEGORIES= chinese x11-fonts
MASTER_SITES= ftp://ftp.cc.ntut.edu.tw/OS/Linux/packages/chinese/fonts/twmoefont/ttf/ \
ftp://ftp.ncu.edu.tw/Linux/Chinese/fonts/twmoefont/ttf/ \
ftp://www.edu.tw/download/mandr/allbook/lishu/
DISTNAME= ${PKGNAME}
DISTFILES= moe_kai.ttf moe_sung.ttf edustd-15.exe
MASTER_SITES= ftp://www.edu.tw/download/mandr/biauword/5879/ \
ftp://www.edu.tw/download/mandr/allbook/lishu/ \
ftp://freebsd.sinica.edu.tw/pub/keith/moettf/ \
ftp://ftp.cc.ntut.edu.tw/OS/Linux/packages/chinese/fonts/twmoefont/ttf/
DISTFILES= moe_kai.ttf moe_sung.ttf edustds1.exe edustds2.exe edustd-15.exe
MAINTAINER= keith@FreeBSD.org
BUILD_DEPENDS= unrar:${PORTSDIR}/archivers/unrar
LIB_DEPENDS= font.1:${PORTSDIR}/x11-servers/XttXF86srv-common
RUN_DEPENDS= ttfm.sh:${PORTSDIR}/chinese/ttfm
USE_X_PREFIX= yes
USE_XLIB= yes
DIST_SUBDIR= zh-moettf
NO_CDROM= "Contact Taiwan's Ministry of Education for commercial use."
NO_BUILD= yes
NO_CDROM= "Contact Taiwan Ministry of Education for commercial use."
SHAREMODE= 644
FONTDIR= ${PREFIX}/lib/X11/fonts/TrueType
FONTDIR= ${PREFIX}/share/fonts/TrueType
XFONTDIR= ${X11BASE}/lib/X11/fonts/TrueType
INSTALL_ENV= PKG_PREFIX=${PREFIX} XFREE86_VERSION=${XFREE86_VERSION} \
DEFAULT=${DEFAULT} WANT_CJK=${WANT_CJK} WANT_GS6=${WANT_GS6} \
WITHOUT_X=${WITHOUT_X}
.include <bsd.port.pre.mk>
.if defined(WANT_CJK)
RUN_DEPENDS+= bg5latex:${PORTSDIR}/chinese/CJK
.endif
.if defined(WANT_GS6)
RUN_DEPENDS+= ${LOCALBASE}/share/ghostscript/CJK/CMap/B5pc-H:${PORTSDIR}/chinese/ghostscript6
.endif
.if ${XFREE86_VERSION} == 3 && !defined(WITHOUT_X)
RUN_DEPENDS+= mkfontdir.pl:${PORTSDIR}/x11-servers/XttXF86srv-common
.endif
pre-fetch:
.if defined(WANT_CJK)
@${ECHO} "CJK support will be added."
.endif
.if defined(WANT_GS6)
@${ECHO} "Ghostscript6 support will be added."
.endif
.if defined(WITHOUT_X)
@${ECHO} "X Window support will NOT be added."
.endif
.if defined(DEFAULT)
@${ECHO} "MOETTF will be set as default font."
.endif
.if !defined(WANT_CJK) && !defined(WANT_GS6) && !defined(WITHOUT_X) && !defined(DEFAULT)
@${ECHO} --
@${ECHO} "Type \"make WANT_CJK=yes\" if you want CJK support."
@${ECHO} "Type \"make WANT_GS6=yes\" if you want Ghostscript6 support."
@${ECHO} "Type \"make WITHOUT_X=yes\" if you DONT want X Window support."
@${ECHO} "Type \"make DEFAULT=yes\" to set MOETTF the default font."
@${ECHO} "You can use them in combinations."
@${ECHO} --
.endif
do-extract:
@${RM} -rf ${WRKDIR}
@${MKDIR} ${WRKDIR}
@unrar x ${DISTDIR}/${DIST_SUBDIR}/edustd-15.exe ${WRKDIR}
@${MV} ${WRKDIR}/Edustd-15.TTF ${WRKDIR}/moe_lishu.ttf
@unrar x ${DISTDIR}/${DIST_SUBDIR}/edustds1.exe ${WRKDIR}
@${MV} ${WRKDIR}/edustds1.ttf ${WRKDIR}/moe_sungext.ttf
@unrar x ${DISTDIR}/${DIST_SUBDIR}/edustds2.exe ${WRKDIR}
@${MV} ${WRKDIR}/edustds2.ttf ${WRKDIR}/moe_sungsym.ttf
do-install:
.if !exists(${FONTDIR})
@${ECHO} "========================================================="
@${ECHO} "Please add ${FONTDIR} to your font path"
@${ECHO} "in /etc/XF86Config."
@${ECHO} "========================================================="
@${MKDIR} ${FONTDIR}
.endif
@${INSTALL_DATA} ${WRKDIR}/moe_lishu.ttf ${FONTDIR}
@${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/moe_kai.ttf ${FONTDIR}
@${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/moe_sung.ttf ${FONTDIR}
@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
@${INSTALL_DATA} ${WRKDIR}/moe_sungext.ttf ${FONTDIR}
@${INSTALL_DATA} ${WRKDIR}/moe_sungsym.ttf ${FONTDIR}
@${SETENV} ${INSTALL_ENV} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.include <bsd.port.post.mk>

View File

@ -1,3 +1,5 @@
MD5 (zh-moettf/edustd-15.exe) = 89ccf18a6dabe874026922965910ee3d
MD5 (zh-moettf/moe_kai.ttf) = bcbd6cf83b87153f9a725243afe210c7
MD5 (zh-moettf/moe_sung.ttf) = 6bf81e29d64db09d94bb1f03c041d9b2
MD5 (zh-moettf/edustds1.exe) = 58d635e26ea8dc2a5103a03ab8f8d7b2
MD5 (zh-moettf/edustds2.exe) = 883ad85335d6eee2d4ec8a6c9b0a08d8
MD5 (zh-moettf/edustd-15.exe) = 89ccf18a6dabe874026922965910ee3d

View File

@ -1 +1 @@
Three Chinese BIG5 TrueType fonts: Kai LiShu Sung
Three Chinese BIG5 TrueType fonts: Kai LiShu Sung SungExt

View File

@ -1,17 +1,24 @@
#!/bin/sh
if [ "$2" != "DEINSTALL" ]; then
exit 0
fi
FONTDIR=${PKG_PREFIX}/lib/X11/fonts/TrueType
cd ${FONTDIR}
# Restore fonts.dir
sed -e '/-moe-/d' -e '/-twmoe-/d' fonts.dir > fonts.dir.tmp
numfonts=$(echo $(cat fonts.dir.tmp | wc -l) - 1 | bc)
echo ${numfonts} > fonts.dir
sed -e 1d fonts.dir.tmp >> fonts.dir
rm -f fonts.dir.tmp
PKGNAME=$1
PREFIX=${PKG_PREFIX}
TTFM=${PKG_PREFIX}/bin/ttfm.sh
# Restore fonts.alias
sed -e '/^-moe-/d' -e '/^-twmoe-/d' fonts.alias > fonts.alias.tmp
mv -f fonts.alias.tmp fonts.alias
FONTDIR=${PREFIX}/share/fonts/TrueType
FONTS="moe_lishu.ttf moe_kai.ttf moe_sung.ttf moe_sungext.ttf moe_sungsym.ttf"
if [ -r $FONTDIR/$PKGNAME ]; then
for i in `cat $FONTDIR/$PKGNAME`; do
for f in $FONTS $DEFAULTMING $DEFAULTKAI; do
$TTFM --remove $i $f
done
done
fi
rm -f $FONTDIR/$PKGNAME
exit 0

View File

@ -1,3 +1,7 @@
This port installs Chinese BIG5 TrueType fonts, includes Kai/LiShu/Sung
fonts. It then can be used along with X Window System or typesetting
software like CJK. Restricted usage: end user and non-commericial only.
This port installs Chinese BIG5 TrueType fonts, includes
Kai/Li Shu/Sung Extension/Sung Symbol/Sung fonts. It then
can be used along with X Window System or typesetting
software like CJK.
Restricted usage:
For commercial use, contact Taiwan Ministry of Education.

View File

@ -1,51 +1,64 @@
#!/bin/sh
FONTDIR=${PKG_PREFIX}/lib/X11/fonts/TrueType
if [ "$2" = "PRE-INSTALL" ]; then
echo "Please add ${FONTDIR} to your /etc/XF86Config file"
exit 0
fi
cd ${FONTDIR}
echo "Updating fonts.dir & fonts.alias. This may take a while..."
# Update fonts.dir
touch fonts.dir
sed -e '/ -moe-/d' -e '/ -twmoe-/d' fonts.dir > fonts.dir.tmp
# Add 12 new fonts
numfonts=$(echo $(cat fonts.dir.tmp |wc -l) - 1 + 12 |bc)
if [ ${numfonts} -le 12 ]; then # fonts.dir.tmp is empty
echo 12 > fonts.dir
else
echo ${numfonts} > fonts.dir
sed -e 1d fonts.dir.tmp >> fonts.dir
PKGNAME=$1
PREFIX=${PKG_PREFIX}
TTFM=${PREFIX}/bin/ttfm.sh
FONTDIR=${PREFIX}/share/fonts/TrueType
FONTS="moe_lishu.ttf moe_kai.ttf moe_sung.ttf moe_sungext.ttf moe_sungsym.ttf"
if [ "X$DEFAULT" != "X" ]; then
DEFAULTMING="moe_sung.ttf"
DEFAULTKAI="moe_kai.ttf"
fi
rm -f fonts.dir.tmp
# Write font information to fonts.dir
for FAMILY in kai lishu sung
do
echo moe_${FAMILY}.ttf -twmoe-${FAMILY}-medium-r-normal--0-0-0-0-c-0-big5-0 >> fonts.dir
echo ab=y:moe_${FAMILY}.ttf -twmoe-${FAMILY}-bold-r-normal--0-0-0-0-c-0-big5-0 >> fonts.dir
echo ai=0.3:moe_${FAMILY}.ttf -twmoe-${FAMILY}-medium-i-normal--0-0-0-0-c-0-big5-0 >> fonts.dir
echo ab=y:ai=0.3:moe_${FAMILY}.ttf -twmoe-${FAMILY}-bold-i-normal--0-0-0-0-c-0-big5-0 >> fonts.dir
done
TEMPFILE=`mktemp -q /tmp/moettf.XXXX`
XFONTDIR=/usr/X11R6/lib/X11/fonts/TrueType
# Update fonts.alias, font size ranges from 8 to 128.
# Medium/Bold & Roman/Italic variations are also added.
SIZE=8
touch fonts.alias
sed -e '/^-moe-/d' -e '/^-twmoe-/d' fonts.alias > fonts.alias.tmp
mv -f fonts.alias.tmp fonts.alias
for FAMILY in kai lishu sung
do
(for WEIGHT in medium bold
do
(for SLANT in r i
do
(while [ ${SIZE} -le 128 ]
do
echo -moe-${FAMILY}-${WEIGHT}-${SLANT}-normal--${SIZE}-`expr ${SIZE} \* 10`-0-0-c-`expr ${SIZE} \* 10`-big5-0 -twmoe-${FAMILY}-${WEIGHT}-${SLANT}-normal--${SIZE}-`expr ${SIZE} \* 10`-0-0-c-`expr ${SIZE} \* 10`-big5-0 >> fonts.alias;
SIZE=`expr ${SIZE} + 1`;
done) # SIZE
done) # SLANT
done) # WEIGHT
done # FAMILY
if [ ! -x $TTFM ]; then
echo "$TTFM not found!"
exit 1
fi
rm -f $FONTDIR/$PKGNAME
if [ "X$WANT_CJK" != "X" ]; then
# There's no CJK module now.
fi
if [ "X$WANT_GS6" != "X" ]; then
for f in $FONTS; do
$TTFM --add ghostscript6 $FONTDIR/$f
done
for f in $DEFAULTMING; do
$TTFM --setdefault ghostscript6 $FONTDIR/$f
done
for f in $DEFAULTKAI; do
$TTFM --setdefault_kai ghostscript6 $FONTDIR/$f
done
echo "ghostscript6" >> $FONTDIR/$PKGNAME
fi
if [ "X$WITHOUT_X" = "X" ]; then
for f in $FONTS; do
$TTFM --add xttfm $FONTDIR/$f
done
for f in $DEFAULTMING; do
$TTFM --setdefault xttfm $FONTDIR/$f
done
for f in $DEFAULTKAI; do
$TTFM --setdefault_kai xttfm $FONTDIR/$f
done
sed -e "s/ ° ê ¦ r ¼ Ð · Ç § º Å é/twmoe_sung/g" -e "s/ t w m o e _ k a i/twmoe_kai/g" $XFONTDIR/fonts.dir > $TEMPFILE
mv $TEMPFILE $XFONTDIR/fonts.dir
sed -e "s/ ° ê ¦ r ¼ Ð · Ç § º Å é/twmoe_sung/g" -e "s/ t w m o e _ k a i/twmoe_kai/g" $XFONTDIR/fonts.alias > $TEMPFILE
mv $TEMPFILE $XFONTDIR/fonts.alias
echo "xttfm" >> $FONTDIR/$PKGNAME
fi
rm -f $TEMPFILE
exit 0

View File

@ -1,6 +1,7 @@
lib/X11/fonts/TrueType/moe_kai.ttf
lib/X11/fonts/TrueType/moe_lishu.ttf
lib/X11/fonts/TrueType/moe_sung.ttf
@unexec if [ `wc -c %D/lib/X11/fonts/TrueType/fonts.dir | awk '{print $1}'` = 2 ]; then rm -f %D/lib/X11/fonts/TrueType/fonts.dir; fi
@unexec if [ ! -s %D/lib/X11/fonts/TrueType/fonts.alias ]; then rm -f %D/lib/X11/fonts/TrueType/fonts.alias; fi
@unexec rmdir %D/lib/X11/fonts/TrueType 2>/dev/null || true
share/fonts/TrueType/moe_kai.ttf
share/fonts/TrueType/moe_lishu.ttf
share/fonts/TrueType/moe_sung.ttf
share/fonts/TrueType/moe_sungext.ttf
share/fonts/TrueType/moe_sungsym.ttf
@unexec rmdir %D/share/fonts/TrueType 2>/dev/null || true
@unexec rmdir %D/share/fonts 2>/dev/null || true