0d60d8e4c0
working...
44 lines
1.1 KiB
Bash
44 lines
1.1 KiB
Bash
#!/bin/sh
|
|
# $FreeBSD$
|
|
|
|
# The GD_FONTS environment variable can be set to specify the gzipped
|
|
# tar-ball containing the fonts in bdf format and the bdf file names.
|
|
#
|
|
# For example:
|
|
# GD_FONTS="/usr/ports/distfiles/x-koi8u.tgz koi6x10.bdf koi8x13.bdf \
|
|
# koi9x15.bdf koi12x24.bdf koi10x20.bdf"
|
|
#
|
|
# This can be usefull for slave ports, like ukrainian/gd, which may
|
|
# now provide alternative fonts easily.
|
|
|
|
# TODO: . handle multiple archiving formats: tgz, tar.bz2, zip
|
|
# . allow for passing already extracted font-files
|
|
|
|
if [ -z "$GD_FONTS" ]
|
|
then
|
|
echo "GD_FONTS can be set to specify an alternative list of .bdf files"
|
|
echo "See $0 for details..."
|
|
exit 0
|
|
fi
|
|
|
|
set $GD_FONTS
|
|
#
|
|
# The tarball is the first argument, the tiny, small, medium-bold,
|
|
# large, and giant fonts follow.
|
|
#
|
|
|
|
tarball=$1
|
|
shift
|
|
tar -xvzpf $tarball -C $WRKSRC $@
|
|
|
|
rm -f $WRKSRC/Makefile.fonts
|
|
|
|
for font in Tiny Small MediumBold Large Giant
|
|
do
|
|
f=`echo $font | tr -d [[:lower:]] | tr [[:upper:]] [[:lower:]]`
|
|
rm -f $WRKSRC/gdfont$f.[ch]
|
|
printf 'gdfont%s.c gdfont%s.h: %s\
|
|
perl ${.CURDIR}/bdftogd gdFont%s font%s < %s\n' \
|
|
$f $f $1 $font $f $1 >> $WRKSRC/Makefile.fonts
|
|
shift
|
|
done
|