freebsd-ports/chinese/ttfm/files/patch-modules_xttfm.ttfm
Rong-En Fan 3c4e8d4a80 - Repsect X11BASE. This should fix chinese/*ttf build failure with
non-standard X11BASE.

Reported by:	pointyhat
2006-11-26 18:12:11 +00:00

66 lines
2.9 KiB
Plaintext

--- ./modules/xttfm.ttfm.orig Tue Nov 4 07:08:32 2003
+++ ./modules/xttfm.ttfm Mon Nov 27 02:06:25 2006
@@ -25,8 +25,8 @@
# Global constants
-export PREFIX; PREFIX=/usr/local
-export X11BASE; X11BASE=/usr/X11R6
+export PREFIX; PREFIX=%%PREFIX%%
+export X11BASE; X11BASE=%%X11BASE%%
export PATH; PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PREFIX/bin:$PREFIX/sbin:$X11BASE/bin
export TEMPFILE; TEMPFILE="`mktemp /tmp/ttfm.tmpXXX`"
export DefaultFontPath; DefaultFontPath=$PREFIX/share/fonts/TrueType
@@ -87,15 +87,11 @@
targetname=`basename $f`
# Update fonts.scale
- rm -f $TEMPFILE
- if [ ! -r $XTTFFONTPATH/fonts.scale ]; then
- touch $XTTFFONTPATH/fonts.scale
- fi
- sed -e "/$targetname/d" $XTTFFONTPATH/fonts.scale > $TEMPFILE
- i=`cat $TEMPFILE |wc -l`
- sed -e "1s/[0-9]*/`expr $i - 1`/" $TEMPFILE > $XTTFFONTPATH/fonts.scale
+ rm -f $XTTFFONTPATH/fonts.scale
+ mkfontscale $XTTFFONTPATH
# Update fonts.dir, encodings.dir is needed for the sake of xfs.
+ rm -f $XTTFFONTPATH/fonts.dir
if [ -r $XTTFFONTPATH/../encodings/large/encodings.dir ]; then
mkfontdir -e $XTTFFONTPATH/../encodings/large $XTTFFONTPATH
else
@@ -133,29 +129,11 @@
fontencoding=${10}
# Create and update fonts.scale
- touch $XTTFFONTPATH/fonts.scale
- # Delete the first line, and duplicate entries if exist.
- # We can't use uniq(1) here, since filenames may start with numbers.
- sed -e "1d" $XTTFFONTPATH/fonts.scale |grep -iv "$fontfoundry-$fontfamily.*-$fontencoding$" > $TEMPFILE
-
- # Set font parameters
- # Speed up font rendering
- fontparam="vl=y:"
- # Specify the font face index
- if [ $facenum -gt 1 ]; then
- fontparam="fn=$faceindex:$fontparam"
- fi
- echo "${fontparam}$targetname -$fontfoundry-$fontfamily-$fontweight-$fontslant-$fontwidth--0-0-0-0-$fontproperties-0-$fontencoding" >> $TEMPFILE
- # If it's medium-r, make a {medium,bold}-{i,r} full suite
- if [ "X$fontweight" = "Xmedium" ] && [ "X$fontslant" = "Xr" ]; then
- echo "${fontparam}ai=0.3:$targetname -$fontfoundry-$fontfamily-medium-i-$fontwidth--0-0-0-0-$fontproperties-0-$fontencoding" >> $TEMPFILE
- echo "${fontparam}ds=y:$targetname -$fontfoundry-$fontfamily-bold-r-$fontwidth--0-0-0-0-$fontproperties-0-$fontencoding" >> $TEMPFILE
- echo "${fontparam}ds=y:ai=0.3:$targetname -$fontfoundry-$fontfamily-bold-i-$fontwidth--0-0-0-0-$fontproperties-0-$fontencoding" >> $TEMPFILE
- fi
- echo `cat $TEMPFILE |wc -l` > $XTTFFONTPATH/fonts.scale
- cat $TEMPFILE >> $XTTFFONTPATH/fonts.scale
+ rm -f $XTTFFONTPATH/fonts.scale
+ mkfontscale $XTTFFONTPATH
# Update fonts.dir, encodings.dir is needed for the sake of xfs.
+ rm -f $XTTFFONTPATH/fonts.dir
if [ -r $XTTFFONTPATH/../encodings/large/encodings.dir ]; then
mkfontdir -e $XTTFFONTPATH/../encodings/large $XTTFFONTPATH
else