diff --git a/graphics/gd/Makefile b/graphics/gd/Makefile index 9da9072f4477..2282722f4b33 100644 --- a/graphics/gd/Makefile +++ b/graphics/gd/Makefile @@ -24,6 +24,7 @@ LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg \ MAKE_ENV= WRKSRC="${WRKSRC}" CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" MAKEFILE= ${FILESDIR}/Makefile.bsd INSTALLS_SHLIB= yes +SCRIPTDIR= ${FILESDIR} .include diff --git a/graphics/gd/files/configure b/graphics/gd/files/configure new file mode 100644 index 000000000000..3ab959bb3dbf --- /dev/null +++ b/graphics/gd/files/configure @@ -0,0 +1,44 @@ +#!/bin/sh +# $FreeBSD: /tmp/pcvs/ports/graphics/gd/files/configure,v 1.1 2004-01-14 06:14:42 dinoex Exp $ + +# 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