AllegroFont is an Allegro wrapper for the wonderful FreeType2 library

that makes Allegro (amongst other things) able to load and render TTF
and many other famous font formats. Other feature is that it is able
to render the fonts antialiased.

WWW: http://opensnc.sourceforge.net/alfont/

PR:		ports/180216
Submitted by:	nemysis (self)
This commit is contained in:
Rusmir Dusko 2014-01-26 21:09:15 +00:00
parent 20369ecf3a
commit 853bb8ff0c
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=341287
4 changed files with 97 additions and 0 deletions

View File

@ -4,6 +4,7 @@
COMMENT = X11 fonts and font utilities
SUBDIR += alegreya-sans
SUBDIR += alfont
SUBDIR += andika
SUBDIR += anonymous-pro
SUBDIR += artwiz-aleczapka

86
x11-fonts/alfont/Makefile Normal file
View File

@ -0,0 +1,86 @@
# Created by: Rusmir Dusko <nemysis@FreeBSD.org>
# $FreeBSD$
PORTNAME= alfont
PORTVERSION= 209
CATEGORIES= x11-fonts
MASTER_SITES= http://opensnc.sourceforge.net/alfont/mirror/ \
SF/nemysisfreebsdp/${CATEGORIES}/${PORTNAME}/:nemysis
# http://opensnc.sourceforge.net/alfont/:opensnc
DISTFILES= AlFont${DISTVERSION}.rar \
alfont.c:nemysis
DIST_SUBDIR= ${PORTNAME}
EXTRACT_ONLY= AlFont${DISTVERSION}.rar
MAINTAINER= nemysis@FreeBSD.org
COMMENT= Wrapper around the freetype2 library
LICENSE= FTL
LICENSE_NAME= The FreeType Project LICENSE (FTL)
LICENSE_FILE= ${WRKSRC}/docs/FTL.txt
LICENSE_PERMS= auto-accept
EXTRACT_DEPENDS= unrar:${PORTSDIR}/archivers/unrar
LIB_DEPENDS= liballeg.so.4:${PORTSDIR}/devel/allegro \
libfreetype.so:${PORTSDIR}/print/freetype2
WRKSRC= ${WRKDIR}/${PORTNAME}
USES= dos2unix gmake iconv
USE_LDCONFIG= yes
CPPFLAGS+= -Iinclude -I${LOCALBASE}/include \
-I${LOCALBASE}/include/freetype2 $$(freetype-config --cflags) -w
LDFLAGS+= -L${LOCALBASE}/lib -lalleg $$(freetype-config --libs)
PLIST_FILES= include/alfont.h \
include/alfontdll.h \
lib/libalfont.so.${MAJORVER} \
lib/libalfont.so
PORTDOCS= *
DOCSRCDIR1= ${WRKSRC}
DOC_FILES1= CHANGES.txt README.txt
DOCSRCDIR2= ${WRKSRC}/docs
DOCSDIR2= ${DOCSDIR}/docs
DOC_FILES2= ALFONT.txt AUTHORS.txt
OPTIONS_DEFINE= DOCS
MAJORVER= ${PORTVERSION:S/209/2.0.9/}
do-extract:
@${MKDIR} ${WRKDIR}
@cd ${WRKDIR} && ${LOCALBASE}/bin/unrar x -y -idq \
${_DISTDIR}/AlFont${DISTVERSION}.rar
post-patch:
@${CP} -af ${_DISTDIR}/alfont.c ${WRKSRC}/src
@${REINPLACE_CMD} \
-e 's|#define ALFONT_WINDOWS|//#define ALFONT_WINDOWS|' \
-e 's|//#define ALFONT_LINUX|#define ALFONT_LINUX|' \
${WRKSRC}/include/alfont.h
do-build:
cd ${WRKSRC} ; ${CC} ${CPPFLAGS} -fPIC -DPIC -c src/alfont.c -o \
src/alfont.o
cd ${WRKSRC} ; ${CC} -shared ${LDFLAGS} src/alfont.o -o \
libalfont.so.${MAJORVER}
do-install:
${INSTALL_DATA} ${WRKSRC}/libalfont.so.${MAJORVER} \
${STAGEDIR}${PREFIX}/lib
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libalfont.so.${MAJORVER}
@(cd ${STAGEDIR}${PREFIX}/lib ; ${LN} -sf libalfont.so.${MAJORVER} \
libalfont.so)
${INSTALL_DATA} ${WRKSRC}/include/alfont*.h ${STAGEDIR}${PREFIX}/include
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
@${MKDIR} ${STAGEDIR}${DOCSDIR2}
${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2}
.include <bsd.port.mk>

View File

@ -0,0 +1,4 @@
SHA256 (alfont/AlFont209.rar) = 734f7f9758dfb3b80979baf010245d931c9cd2a7557683906c7fc616353f960d
SIZE (alfont/AlFont209.rar) = 3696983
SHA256 (alfont/alfont.c) = 9d77d1ef5ce7d9c05e7e499d48d404aa51d2c2b3dd03fac7fd75c60e6adeb145
SIZE (alfont/alfont.c) = 147045

View File

@ -0,0 +1,6 @@
AllegroFont is an Allegro wrapper for the wonderful FreeType2 library
that makes Allegro (amongst other things) able to load and render TTF
and many other famous font formats. Other feature is that it is able
to render the fonts antialiased.
WWW: http://opensnc.sourceforge.net/alfont/