diff options
author | vanilla <vanilla@FreeBSD.org> | 2008-03-19 14:34:26 +0800 |
---|---|---|
committer | vanilla <vanilla@FreeBSD.org> | 2008-03-19 14:34:26 +0800 |
commit | b105ebb132638d79a08e3f9de70ab04bf14d8596 (patch) | |
tree | 7a065e3187b955283fb7dde5862455e1f887a95c /x11-fonts | |
parent | c99ec0b2357e227cc1bda470487fbf069778f78f (diff) | |
download | freebsd-ports-graphics-b105ebb132638d79a08e3f9de70ab04bf14d8596.tar.gz freebsd-ports-graphics-b105ebb132638d79a08e3f9de70ab04bf14d8596.tar.zst freebsd-ports-graphics-b105ebb132638d79a08e3f9de70ab04bf14d8596.zip |
Add gnu-unifont 1.0.0, unicode font.
PR: ports/121037
Submitted by: nrg milk <bsdports at gmail.com>
Diffstat (limited to 'x11-fonts')
-rw-r--r-- | x11-fonts/gnu-unifont/Makefile | 28 | ||||
-rw-r--r-- | x11-fonts/gnu-unifont/distinfo | 3 | ||||
-rw-r--r-- | x11-fonts/gnu-unifont/files/hex2bdf | 36 | ||||
-rw-r--r-- | x11-fonts/gnu-unifont/pkg-descr | 6 |
4 files changed, 73 insertions, 0 deletions
diff --git a/x11-fonts/gnu-unifont/Makefile b/x11-fonts/gnu-unifont/Makefile new file mode 100644 index 00000000000..6d05794e2d3 --- /dev/null +++ b/x11-fonts/gnu-unifont/Makefile @@ -0,0 +1,28 @@ +# New ports collection makefile for: gnu-unifont +# Date created: Feb 23 2008 +# Whom: nrg milk <bsdports@gmail.com> +# +# $FreeBSD$ + +PORTNAME= gnu-unifont +PORTVERSION= 1.0.0 +CATEGORIES= sysutils +MASTER_SITES= http://chirashi-no-ura.net/files/ +DISTNAME= unifont.hex +EXTRACT_SUFX= .tar.bz + +MAINTAINER= bsdports@gmail.com +COMMENT= Unicode font + +BUILD_DEPENDS= bdftopcf:${PORTSDIR}/x11-fonts/bdftopcf + +USE_PERL= 5.8 +NO_BUILD= yes +PLIST_FILES= lib/X11/fonts/local/unifont.pcf.gz + +do-install: + ${CHMOD} +x ${FILESDIR}/hex2bdf + ${CAT} ${WRKDIR}/unifont.hex | ${FILESDIR}/hex2bdf | ${LOCALBASE}/bin/bdftopcf | ${GZIP_CMD} > ${WRKDIR}/unifont.pcf.gz + ${CP} ${WRKDIR}/unifont.pcf.gz ${LOCALBASE}/lib/X11/fonts/local/unifont.pcf.gz + +.include <bsd.port.mk> diff --git a/x11-fonts/gnu-unifont/distinfo b/x11-fonts/gnu-unifont/distinfo new file mode 100644 index 00000000000..b7c112858db --- /dev/null +++ b/x11-fonts/gnu-unifont/distinfo @@ -0,0 +1,3 @@ +MD5 (unifont.hex.tar.bz) = 8cc304ab7a4c84ae3845ee7ef76639c9 +SHA256 (unifont.hex.tar.bz) = bc4fbd356946a4267b28aa3053bb77859d56456eed0323d6db5590d455891c12 +SIZE (unifont.hex.tar.bz) = 554325 diff --git a/x11-fonts/gnu-unifont/files/hex2bdf b/x11-fonts/gnu-unifont/files/hex2bdf new file mode 100644 index 00000000000..6663786c2bf --- /dev/null +++ b/x11-fonts/gnu-unifont/files/hex2bdf @@ -0,0 +1,36 @@ +#!/usr/bin/perl + +while (<>) { $glyph{$1} = $2 if /(....):(.+)\n/; } +@chars = sort keys %glyph; $[ = 1; +# dbmopen (%charname, "/usr/share/unicode/unidata/charname.db", 0); + +print "STARTFONT 2.1 +FONT -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1 +SIZE 16 75 75 +FONTBOUNDINGBOX 16 16 0 -2 +STARTPROPERTIES 3 +FONT_ASCENT 14 +FONT_DESCENT 2 +DEFAULT_CHAR 32 +ENDPROPERTIES +CHARS $#chars\n"; + +foreach $character (@chars) +{ + $encoding = hex($character); $glyph = $glyph{$character}; + $width = length ($glyph) > 32 ? 2 : 1; + $dwidth = $width * 8; $swidth= $width * 500; + $glyph =~ s/((..){$width})/\n$1/g; + $character = "$character $charname" + if $charname = $charname{pack("n",hex($character))}; + + print "STARTCHAR U+$character +ENCODING $encoding +SWIDTH $swidth 0 +DWIDTH $dwidth 0 +BBX $dwidth 16 0 -2 +BITMAP $glyph +ENDCHAR\n"; +} + +print "ENDFONT\n"; diff --git a/x11-fonts/gnu-unifont/pkg-descr b/x11-fonts/gnu-unifont/pkg-descr new file mode 100644 index 00000000000..6f90e19a15d --- /dev/null +++ b/x11-fonts/gnu-unifont/pkg-descr @@ -0,0 +1,6 @@ +GNU Unifont is a free bitmap font that covers +the Unicode Basic Multilingual Plane (BMP), +using an intermediate bitmapped font format. + +Auther: Roman Czyborra <roman@czyborra.com> +WWW: http://czyborra.com/unifont/ |