Marked broken since 2004/04/21
ok ish@, sturm@
This commit is contained in:
parent
cf3daf2f48
commit
a2ae98f3f8
@ -1,36 +0,0 @@
|
|||||||
# $OpenBSD: Makefile,v 1.23 2004/11/11 21:31:22 alek Exp $
|
|
||||||
# $FreeBSD Id: Makefile,v 1.2 1999/06/28 02:22:43 billf Exp $
|
|
||||||
|
|
||||||
BROKEN= "security (DoS) issue"
|
|
||||||
|
|
||||||
COMMENT= "TrueType font server for X11"
|
|
||||||
|
|
||||||
DISTNAME= xfstt-1.1
|
|
||||||
PKGNAME= ${DISTNAME}p0
|
|
||||||
CATEGORIES= x11
|
|
||||||
MASTER_SITES= ${MASTER_SITE_SUNSITE:=X11/fonts/}
|
|
||||||
|
|
||||||
MAINTAINER= Jason Ish <ish@openbsd.org>
|
|
||||||
|
|
||||||
# LGPL
|
|
||||||
PERMIT_PACKAGE_CDROM= Yes
|
|
||||||
PERMIT_PACKAGE_FTP= Yes
|
|
||||||
PERMIT_DISTFILES_CDROM= Yes
|
|
||||||
PERMIT_DISTFILES_FTP= Yes
|
|
||||||
|
|
||||||
USE_X11= Yes
|
|
||||||
MAKE_ENV= CXX="${CXX}"
|
|
||||||
|
|
||||||
NO_REGRESS= Yes
|
|
||||||
|
|
||||||
do-install:
|
|
||||||
${INSTALL_PROGRAM} ${WRKSRC}/xfstt ${PREFIX}/bin
|
|
||||||
${INSTALL_MAN} ${WRKSRC}/xfstt.1x ${PREFIX}/man/man1/xfstt.1
|
|
||||||
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/xfstt
|
|
||||||
${INSTALL_DATA} ${WRKSRC}/FAQ ${PREFIX}/share/doc/xfstt
|
|
||||||
${INSTALL_DATA} ${WRKSRC}/CHANGES ${PREFIX}/share/doc/xfstt
|
|
||||||
${INSTALL_DATA} ${WRKSRC}/INSTALL ${PREFIX}/share/doc/xfstt
|
|
||||||
${INSTALL_DATA} ${WRKSRC}/THANKS.txt ${PREFIX}/share/doc/xfstt
|
|
||||||
${INSTALL_DATA} ${FILESDIR}/README.OpenBSD ${PREFIX}/share/doc/xfstt
|
|
||||||
|
|
||||||
.include <bsd.port.mk>
|
|
@ -1,4 +0,0 @@
|
|||||||
MD5 (xfstt-1.1.tar.gz) = e6588126aa49a5a50458591948424209
|
|
||||||
RMD160 (xfstt-1.1.tar.gz) = ba427fadf6cd5ceb77f95a2f5759e9b448409dbc
|
|
||||||
SHA1 (xfstt-1.1.tar.gz) = 3abf6d081ce85d6925b44d70470b6fc020d3a00e
|
|
||||||
SIZE (xfstt-1.1.tar.gz) = 111034
|
|
@ -1,2 +0,0 @@
|
|||||||
The font directory for OpenBSD has been changed from
|
|
||||||
/usr/share/fonts/truetype to /usr/local/lib/X11/fonts/TrueType/.
|
|
@ -1,26 +0,0 @@
|
|||||||
$OpenBSD: patch-Makefile,v 1.4 2002/09/30 14:47:24 naddy Exp $
|
|
||||||
--- Makefile.orig Mon May 31 08:28:44 1999
|
|
||||||
+++ Makefile Mon Sep 30 16:44:57 2002
|
|
||||||
@@ -2,16 +2,16 @@
|
|
||||||
MISCOPT =
|
|
||||||
OPT = $(MISCOPT) $(MAXOPT)
|
|
||||||
|
|
||||||
-CFLAGS = $(OPT) -DMAGNIFY=0 -DNDEBUG
|
|
||||||
+CFLAGS += -DMAGNIFY=0 -DNDEBUG
|
|
||||||
#CFLAGS = -fprofile-arcs -ftest-coverage -DMAGNIFY=0
|
|
||||||
-CFLAGS = -g -Wall -pedantic $(MISCOPT) -DMAGNIFY=0
|
|
||||||
+#CFLAGS = -g -Wall -pedantic $(MISCOPT) -DMAGNIFY=0
|
|
||||||
#CFLAGS = -O -Wall -pedantic -DDEBUG $(MISCOPT)
|
|
||||||
|
|
||||||
-LFLAGS = -L/usr/X11R6/lib -L/usr/openwin/lib/X11
|
|
||||||
-LFLAGS = -g -L/usr/X11R6/lib
|
|
||||||
+#LFLAGS = -L/usr/X11R6/lib -L/usr/openwin/lib/X11
|
|
||||||
+LFLAGS = -L${X11BASE}/lib
|
|
||||||
|
|
||||||
-CC = c++
|
|
||||||
-LD = c++
|
|
||||||
+CC = ${CXX}
|
|
||||||
+LD = ${CXX}
|
|
||||||
|
|
||||||
OBJS = RAFile.o \
|
|
||||||
TTFont.o \
|
|
@ -1,21 +0,0 @@
|
|||||||
$OpenBSD: patch-TTFont_cpp,v 1.2 2002/09/30 14:47:24 naddy Exp $
|
|
||||||
--- TTFont.cpp.orig Mon Nov 8 04:35:13 1999
|
|
||||||
+++ TTFont.cpp Mon Sep 30 16:44:57 2002
|
|
||||||
@@ -344,7 +344,7 @@ int TTFont::getXLFDbase( char* result)
|
|
||||||
|
|
||||||
|
|
||||||
// some fonts have only unicode names -> try to convert them to ascii
|
|
||||||
- convbuf = malloc(sizeof(char) * 256);
|
|
||||||
+ convbuf = (char*)malloc(sizeof(char) * 256);
|
|
||||||
int lenFamily;
|
|
||||||
char* strFamily = nameTable->getString( 1, 1, &lenFamily, convbuf);
|
|
||||||
if( !strFamily) {
|
|
||||||
@@ -353,7 +353,7 @@ int TTFont::getXLFDbase( char* result)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strFamily == convbuf)
|
|
||||||
- convbuf = malloc(sizeof(char) * 256);
|
|
||||||
+ convbuf = (char*)malloc(sizeof(char) * 256);
|
|
||||||
int lenSub;
|
|
||||||
char* strSubFamily = nameTable->getString( 1, 2, &lenSub, convbuf);
|
|
||||||
if( !strFamily) {
|
|
@ -1,12 +0,0 @@
|
|||||||
$OpenBSD: patch-perftest_cpp,v 1.3 2002/09/30 14:47:24 naddy Exp $
|
|
||||||
--- perftest.cpp.orig Sat Jan 9 03:11:04 1999
|
|
||||||
+++ perftest.cpp Mon Sep 30 16:44:57 2002
|
|
||||||
@@ -1,7 +1,7 @@
|
|
||||||
// test ttf engine performance
|
|
||||||
// (C) Copyright 1997-1998 Herbert Duerr
|
|
||||||
|
|
||||||
-#define TTFONTDIR "/usr/share/fonts/truetype"
|
|
||||||
+#define TTFONTDIR "/usr/local/lib/X11/fonts/TrueType"
|
|
||||||
#define MAXFONTBUFSIZE (2048*2048)
|
|
||||||
|
|
||||||
#include "ttf.h"
|
|
@ -1,79 +0,0 @@
|
|||||||
$OpenBSD: patch-ttf_h,v 1.1 2002/09/30 14:47:24 naddy Exp $
|
|
||||||
--- ttf.h.orig Thu May 6 07:26:10 1999
|
|
||||||
+++ ttf.h Mon Sep 30 16:44:57 2002
|
|
||||||
@@ -188,7 +188,7 @@ struct FontInfo
|
|
||||||
class TTFont
|
|
||||||
: public RandomAccessFile
|
|
||||||
{
|
|
||||||
-friend Rasterizer;
|
|
||||||
+friend class Rasterizer;
|
|
||||||
public: //### perftest needs maxpTable
|
|
||||||
NameTable* nameTable;
|
|
||||||
HeadTable* headTable;
|
|
||||||
@@ -322,8 +322,8 @@ public:
|
|
||||||
class MaxpTable
|
|
||||||
: public RandomAccessFile
|
|
||||||
{
|
|
||||||
-friend TTFont;
|
|
||||||
-friend Rasterizer;
|
|
||||||
+friend class TTFont;
|
|
||||||
+friend class Rasterizer;
|
|
||||||
|
|
||||||
U16 numGlyphs;
|
|
||||||
U16 maxPoints;
|
|
||||||
@@ -393,7 +393,7 @@ public:
|
|
||||||
class GlyphTable
|
|
||||||
: /*public*/ RandomAccessFile
|
|
||||||
{
|
|
||||||
-friend Rasterizer;
|
|
||||||
+friend class Rasterizer;
|
|
||||||
S16 xmin;
|
|
||||||
//S16 xmin, ymin;
|
|
||||||
//S16 xmax, ymax;
|
|
||||||
@@ -441,8 +441,8 @@ private:
|
|
||||||
class HheaTable
|
|
||||||
: public RandomAccessFile
|
|
||||||
{
|
|
||||||
-friend TTFont;
|
|
||||||
-friend Rasterizer;
|
|
||||||
+friend class TTFont;
|
|
||||||
+friend class Rasterizer;
|
|
||||||
int yAscent;
|
|
||||||
int yDescent;
|
|
||||||
int advWidth;
|
|
||||||
@@ -575,7 +575,7 @@ public:
|
|
||||||
class FpgmTable
|
|
||||||
: public RandomAccessFile
|
|
||||||
{
|
|
||||||
-friend TTFont;
|
|
||||||
+friend class TTFont;
|
|
||||||
FpgmTable( RandomAccessFile& f, int offset, int length);
|
|
||||||
};
|
|
||||||
|
|
||||||
@@ -584,7 +584,7 @@ friend TTFont;
|
|
||||||
class PrepTable
|
|
||||||
: public RandomAccessFile
|
|
||||||
{
|
|
||||||
-friend TTFont;
|
|
||||||
+friend class TTFont;
|
|
||||||
PrepTable( RandomAccessFile& f, int offset, int length);
|
|
||||||
};
|
|
||||||
|
|
||||||
@@ -692,7 +692,7 @@ public:
|
|
||||||
|
|
||||||
|
|
||||||
class GraphicsState {
|
|
||||||
-friend Rasterizer; // only Rasterizer needs this
|
|
||||||
+friend class Rasterizer; // only Rasterizer needs this
|
|
||||||
|
|
||||||
GraphicsState() {}
|
|
||||||
|
|
||||||
@@ -824,7 +824,7 @@ public:
|
|
||||||
void printOutline( void);
|
|
||||||
|
|
||||||
private:
|
|
||||||
-friend GlyphTable;
|
|
||||||
+friend class GlyphTable;
|
|
||||||
void applyTransformation();
|
|
||||||
void scaleGlyph();
|
|
||||||
int scaleX( int x, int y) { return (((xx*x+xy*y) + 16) >> 5) << xxexp;}
|
|
@ -1,47 +0,0 @@
|
|||||||
$OpenBSD: patch-xfstt_cpp,v 1.4 2003/03/03 06:54:11 ish Exp $
|
|
||||||
--- xfstt.cpp.orig Sat Dec 11 12:23:45 1999
|
|
||||||
+++ xfstt.cpp Mon Nov 25 16:32:38 2002
|
|
||||||
@@ -11,8 +11,8 @@
|
|
||||||
#define UNSTRAPLIMIT 10500U
|
|
||||||
|
|
||||||
// Change these if you don't lie being FHS complient
|
|
||||||
-#define TTFONTDIR "/usr/share/fonts/truetype"
|
|
||||||
-#define TTCACHEDIR "/var/cache/xfstt"
|
|
||||||
+#define TTFONTDIR "/usr/local/lib/X11/fonts/TrueType"
|
|
||||||
+#define TTCACHEDIR "/usr/local/lib/X11/fonts/TrueType"
|
|
||||||
|
|
||||||
#define TTINFO_LEAF "ttinfo.dir"
|
|
||||||
#define TTNAME_LEAF "ttname.dir"
|
|
||||||
@@ -470,10 +470,12 @@ static XFSFont* openFont( TTFont* ttFont
|
|
||||||
raster->getFontExtent( &xfs->fe);
|
|
||||||
|
|
||||||
int used = (xfs->fe.bitmaps + xfs->fe.bmplen) - xfs->fe.buffer;
|
|
||||||
+ int bmpoff = xfs->fe.bitmaps - xfs->fe.buffer;
|
|
||||||
xfs->fe.buffer = (U8*)shrinkMem( xfs->fe.buffer, used);
|
|
||||||
- if( xfs->fe.buffer)
|
|
||||||
+ if( xfs->fe.buffer) {
|
|
||||||
xfs->fe.buflen = used;
|
|
||||||
- else {
|
|
||||||
+ xfs->fe.bitmaps = xfs->fe.buffer + bmpoff;
|
|
||||||
+ } else {
|
|
||||||
xfs->fid = 0; //###
|
|
||||||
xfs = 0;
|
|
||||||
}
|
|
||||||
@@ -642,7 +644,7 @@ static int prepare2connect( int portno)
|
|
||||||
s_unix.sa_family = PF_UNIX;
|
|
||||||
sprintf( s_unix.sa_data, "fs%d", portno);
|
|
||||||
sockname = s_unix.sa_data;
|
|
||||||
- mkdir( "/tmp/.font-unix", 0766);
|
|
||||||
+ mkdir( "/tmp/.font-unix", 0755);
|
|
||||||
chdir( "/tmp/.font-unix");
|
|
||||||
unlink( s_unix.sa_data);
|
|
||||||
if( bind( sd_unix, (struct sockaddr*)&s_unix, sizeof(s_unix))) {
|
|
||||||
@@ -650,6 +652,8 @@ static int prepare2connect( int portno)
|
|
||||||
fputs( "Please check permissions.\n", stderr);
|
|
||||||
}
|
|
||||||
listen( sd_unix, 1); // only one connection
|
|
||||||
+ if (chmod(s_unix.sa_data, 0777) == -1)
|
|
||||||
+ fprintf( stderr, "Couldn't set mode on /tmp/.font-unix/%s\n", s_unix.sa_data);
|
|
||||||
}
|
|
||||||
|
|
||||||
if( !sd_inet) {
|
|
@ -1 +0,0 @@
|
|||||||
This is Xfstt, a free TrueType font server for X11.
|
|
@ -1,15 +0,0 @@
|
|||||||
To start the TrueType font server for X11 at boot time, put
|
|
||||||
the following in /etc/rc.local:
|
|
||||||
|
|
||||||
if [ -x ${PREFIX}/bin/xfstt ]; then
|
|
||||||
echo -n ' xfstt'; ${PREFIX}/bin/xfstt --user nobody --daemon
|
|
||||||
fi
|
|
||||||
|
|
||||||
You should also add the following to your FontPath in /etc/X11/XF86Config:
|
|
||||||
|
|
||||||
FontPath "unix/:7101"
|
|
||||||
|
|
||||||
Note that previous versions used unix/:7100.
|
|
||||||
|
|
||||||
TrueType fonts should be placed in ${PREFIX}/lib/X11/fonts/TrueType.
|
|
||||||
Additional documentation can be found in ${PREFIX}/share/doc/xfstt.
|
|
@ -1,9 +0,0 @@
|
|||||||
@comment $OpenBSD: PLIST,v 1.3 2004/09/18 09:54:10 espie Exp $
|
|
||||||
bin/xfstt
|
|
||||||
@man man/man1/xfstt.1
|
|
||||||
share/doc/xfstt/
|
|
||||||
share/doc/xfstt/CHANGES
|
|
||||||
share/doc/xfstt/FAQ
|
|
||||||
share/doc/xfstt/INSTALL
|
|
||||||
share/doc/xfstt/README.OpenBSD
|
|
||||||
share/doc/xfstt/THANKS.txt
|
|
Loading…
Reference in New Issue
Block a user