diff options
author | Kirill Ponomarev <krion@FreeBSD.org> | 2004-01-17 09:03:29 +0000 |
---|---|---|
committer | Kirill Ponomarev <krion@FreeBSD.org> | 2004-01-17 09:03:29 +0000 |
commit | 3c886e8649b87e2f75e5cd6cbe2a05dc11e3615c (patch) | |
tree | 23fffc94d79159d6683e8bc13797d68f2fbaec6f /graphics/ftgl | |
parent | Add mueller-dic 1.2, (diff) |
Add ftgl 2.04,
FTGL is a free open source library to enable developers to use
arbitrary fonts in their OpenGL applications. Unlike other
OpenGL font libraries FTGL uses standard font file formats so
doesn't need a preprocessing step to convert the high quality
font data into a lesser quality, proprietary format. FTGL uses
the Freetype (www.freetype.org) font library to open and
'decode' the fonts. It then takes that output and stores it in
a format most efficient for OpenGL rendering.
PR: 61456
Submitted by: Igor Pokrovsky <tiamat@comset.net>
Notes
Notes:
svn path=/head/; revision=98379
Diffstat (limited to 'graphics/ftgl')
-rw-r--r-- | graphics/ftgl/Makefile | 56 | ||||
-rw-r--r-- | graphics/ftgl/distinfo | 1 | ||||
-rw-r--r-- | graphics/ftgl/files/makefile.ex | 28 | ||||
-rw-r--r-- | graphics/ftgl/files/patch-FTFace.cpp | 11 | ||||
-rw-r--r-- | graphics/ftgl/pkg-descr | 12 | ||||
-rw-r--r-- | graphics/ftgl/pkg-plist | 44 |
6 files changed, 152 insertions, 0 deletions
diff --git a/graphics/ftgl/Makefile b/graphics/ftgl/Makefile new file mode 100644 index 000000000000..fd3347b2720f --- /dev/null +++ b/graphics/ftgl/Makefile @@ -0,0 +1,56 @@ +# New ports collection makefile for: ftgl +# Date created: 16 Jan 2004 +# Whom: Igor Pokrovsky <tiamat@comset.net> +# +# $FreeBSD$ +# + +PORTNAME= ftgl +PORTVERSION= 2.04 +CATEGORIES= graphics +MASTER_SITES= http://homepages.paradise.net.nz/henryj/code/ +DISTNAME= ${PORTNAME:U} + +MAINTAINER= tiamat@comset.net +COMMENT= An OpenGL FreeType fonts rendering library + +LIB_DEPENDS= freetype.9:${PORTSDIR}/print/freetype2 + +USE_GMAKE= yes +USE_GL= yes +USE_X_PREFIX= yes +GNU_CONFIGURE= yes +CONFIGURE_WRKSRC= ${WRKDIR}/${DISTNAME}/unix +CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} +CONFIGURE_ARGS= --with-gl-inc=${X11BASE}/include --with-gl-lib=${X11BASE}/lib +BUILD_WRKSRC= ${CONFIGURE_WRKSRC} +INSTALL_WRKSRC= ${CONFIGURE_WRKSRC} +INSTALLS_SHLIB= yes + +do-install: + ${INSTALL_DATA} ${INSTALL_WRKSRC}/src/.libs/lib${PORTNAME}.a ${PREFIX}/lib + @${MKDIR} ${PREFIX}/include/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/include/*.h ${PREFIX}/include/${PORTNAME} + + @${MKDIR} ${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/demo/* ${EXAMPLESDIR} + ${PERL} -pi -e 's|%%CC%%|${CC}|g; \ + s|%%CXX%%|${CXX}|g; \ + s|%%RM%%|${RM}|g; \ + s|%%CFLAGS%%|${CFLAGS}|g; \ + s|%%CXXFLAGS%%|${CXXFLAGS}|g; \ + s|%%PREFIX%%|${PREFIX}|g; \ + s|%%X11BASE%%|${X11BASE}|g; \ + s|%%LOCALBASE%%|${LOCALBASE}|g' \ + <${FILESDIR}/makefile.ex >${EXAMPLESDIR}/makefile + +.ifndef (NOPORTDOCS) + @${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.txt ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/FTGL.html ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/FTGL_1_3.gif ${DOCSDIR} + @${MKDIR} ${DOCSDIR}/images + ${INSTALL_DATA} ${WRKSRC}/docs/images/* ${DOCSDIR}/images +.endif + +.include <bsd.port.mk> diff --git a/graphics/ftgl/distinfo b/graphics/ftgl/distinfo new file mode 100644 index 000000000000..1b2472603070 --- /dev/null +++ b/graphics/ftgl/distinfo @@ -0,0 +1 @@ +MD5 (FTGL.tar.gz) = 62d363867d4906a428640e661c97f74f diff --git a/graphics/ftgl/files/makefile.ex b/graphics/ftgl/files/makefile.ex new file mode 100644 index 000000000000..fd5a4f6a4488 --- /dev/null +++ b/graphics/ftgl/files/makefile.ex @@ -0,0 +1,28 @@ +# Make sure, that you have graphics/libglut installed +# in order to build example program + +CC= %%CC%% +CXX= %%CXX%% +RM= %%RM%% +CFLAGS= %%CFLAGS%% -I. -I%%X11BASE%%/include -I%%PREFIX%%/include/ftgl +CXXFLAGS= %%CXXFLAGS%% -I. -I%%X11BASE%%/include -I%%PREFIX%%/include/ftgl +LDFLAGS= -L%%X11BASE%%/lib -L%%PREFIX%%/lib -lglut -lftgl + +FREETYPE_CFLAGS!=%%LOCALBASE%%/bin/freetype-config --cflags +FREETYPE_LFLAGS!=%%LOCALBASE%%/bin/freetype-config --libs + +CFLAGS+= ${FREETYPE_CFLAGS} +CXXFLAGS+= ${FREETYPE_CFLAGS} +LDFLAGS+= ${FREETYPE_LFLAGS} + +FTGLDemo: tb.o trackball.o FTGLDemo.o + ${CXX} $> -o $@ ${LDFLAGS} + +.cpp.o: + ${CXX} -c ${CXXFLAGS} $*.cpp + +.c.o: + ${CC} -c ${CFLAGS} $*.c + +clean: + ${RM} -f FTGLDemo *.o diff --git a/graphics/ftgl/files/patch-FTFace.cpp b/graphics/ftgl/files/patch-FTFace.cpp new file mode 100644 index 000000000000..1fda65627a1d --- /dev/null +++ b/graphics/ftgl/files/patch-FTFace.cpp @@ -0,0 +1,11 @@ +--- src/FTFace.cpp.orig Fri Jan 16 13:23:11 2004 ++++ src/FTFace.cpp Fri Jan 16 13:23:23 2004 +@@ -62,7 +62,7 @@ + { + FT_Open_Args open; + +- open.flags = (FT_Open_Flags)1; // FT_OPEN_MEMORY; ++ open.flags = /*(FT_Open_Flags)*/1; // FT_OPEN_MEMORY; + open.memory_base = (FT_Byte *)pBufferBytes; + open.memory_size = bufferSizeInBytes; + diff --git a/graphics/ftgl/pkg-descr b/graphics/ftgl/pkg-descr new file mode 100644 index 000000000000..d996a8f11802 --- /dev/null +++ b/graphics/ftgl/pkg-descr @@ -0,0 +1,12 @@ +FTGL is a free open source library to enable developers to use arbitrary +fonts in their OpenGL applications. Unlike other OpenGL font libraries +FTGL uses standard font file formats so doesn't need a preprocessing step +to convert the high quality font data into a lesser quality, proprietary +format. FTGL uses the Freetype (www.freetype.org) font library to open and +'decode' the fonts. It then takes that output and stores it in a format +most efficient for OpenGL rendering. + +WWW: http://homepages.paradise.net.nz/henryj/ + +- Igor Pokrovsky +tiamat@comset.net diff --git a/graphics/ftgl/pkg-plist b/graphics/ftgl/pkg-plist new file mode 100644 index 000000000000..42e54ae26c4b --- /dev/null +++ b/graphics/ftgl/pkg-plist @@ -0,0 +1,44 @@ +include/ftgl/FTBBox.h +include/ftgl/FTBitmapGlyph.h +include/ftgl/FTCharToGlyphIndexMap.h +include/ftgl/FTCharmap.h +include/ftgl/FTContour.h +include/ftgl/FTExtrdGlyph.h +include/ftgl/FTFace.h +include/ftgl/FTFont.h +include/ftgl/FTGL.h +include/ftgl/FTGLBitmapFont.h +include/ftgl/FTGLExtrdFont.h +include/ftgl/FTGLOutlineFont.h +include/ftgl/FTGLPixmapFont.h +include/ftgl/FTGLPolygonFont.h +include/ftgl/FTGLTextureFont.h +include/ftgl/FTGlyph.h +include/ftgl/FTGlyphContainer.h +include/ftgl/FTLibrary.h +include/ftgl/FTList.h +include/ftgl/FTOutlineGlyph.h +include/ftgl/FTPixmapGlyph.h +include/ftgl/FTPoint.h +include/ftgl/FTPolyGlyph.h +include/ftgl/FTSize.h +include/ftgl/FTTextureGlyph.h +include/ftgl/FTVector.h +include/ftgl/FTVectoriser.h +@dirrm include/ftgl +lib/libftgl.a +%%EXAMPLESDIR%%/makefile +%%EXAMPLESDIR%%/tb.c +%%EXAMPLESDIR%%/trackball.c +%%EXAMPLESDIR%%/FTGLDemo.cpp +%%EXAMPLESDIR%%/tb.h +%%EXAMPLESDIR%%/trackball.h +%%EXAMPLESDIR%%/README.txt +@dirrm %%EXAMPLESDIR%% +%%PORTDOCS%%%%DOCSDIR%%/images/ftgldemo.jpg +%%PORTDOCS%%%%DOCSDIR%%/images/metrics.png +%%PORTDOCS%%@dirrm %%DOCSDIR%%/images +%%PORTDOCS%%%%DOCSDIR%%/FTGL_1_3.gif +%%PORTDOCS%%%%DOCSDIR%%/FTGL.html +%%PORTDOCS%%%%DOCSDIR%%/README.txt +%%PORTDOCS%%@dirrm %%DOCSDIR%% |