diff options
-rw-r--r-- | fonts/p5-Font-FreeType/DESCR | 5 | ||||
-rw-r--r-- | fonts/p5-Font-FreeType/Makefile | 18 | ||||
-rw-r--r-- | fonts/p5-Font-FreeType/distinfo | 7 | ||||
-rw-r--r-- | fonts/p5-Font-FreeType/patches/patch-FreeType.xs | 52 | ||||
-rw-r--r-- | fonts/p5-Font-FreeType/patches/patch-Makefile.PL | 17 |
5 files changed, 99 insertions, 0 deletions
diff --git a/fonts/p5-Font-FreeType/DESCR b/fonts/p5-Font-FreeType/DESCR new file mode 100644 index 00000000000..405c7602f67 --- /dev/null +++ b/fonts/p5-Font-FreeType/DESCR @@ -0,0 +1,5 @@ +This module allows Perl programs to conveniently read information from +font files. All the font access is done through the FreeType2 library, +which supports many formats. It can render images of characters with +high-quality hinting and antialiasing, extract metrics information, and +extract the outlines of characters in scalable formats like TrueType. diff --git a/fonts/p5-Font-FreeType/Makefile b/fonts/p5-Font-FreeType/Makefile new file mode 100644 index 00000000000..d582ee3d27d --- /dev/null +++ b/fonts/p5-Font-FreeType/Makefile @@ -0,0 +1,18 @@ +# $NetBSD: Makefile,v 1.1 2014/01/27 06:07:59 obache Exp $ +# + +DISTNAME= Font-FreeType-0.03 +PKGNAME= p5-${DISTNAME} +CATEGORIES= perl5 fonts graphics +MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=Font/} + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://search.cpan.org/dist/Font-FreeType/ +COMMENT= Read font files and render glyphs from Perl using FreeType2 +LICENSE= ${PERL_LICENSE} + +PERL5_PACKLIST= auto/Font/FreeType/.packlist + +.include "../../graphics/freetype2/buildlink3.mk" +.include "../../lang/perl5/module.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/fonts/p5-Font-FreeType/distinfo b/fonts/p5-Font-FreeType/distinfo new file mode 100644 index 00000000000..bb6632ac6c2 --- /dev/null +++ b/fonts/p5-Font-FreeType/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1 2014/01/27 06:07:59 obache Exp $ + +SHA1 (Font-FreeType-0.03.tar.gz) = 7309f72ddf569b5868c49a8b407a5739b158e4d1 +RMD160 (Font-FreeType-0.03.tar.gz) = 6bd13f34505a1c04a8050eec4b72dc763e284031 +Size (Font-FreeType-0.03.tar.gz) = 95275 bytes +SHA1 (patch-FreeType.xs) = 7a42e516040e26aa692b4e4fdc520711aa57b148 +SHA1 (patch-Makefile.PL) = c7737c389acb0f38b8a1367118ba62c653536c9f diff --git a/fonts/p5-Font-FreeType/patches/patch-FreeType.xs b/fonts/p5-Font-FreeType/patches/patch-FreeType.xs new file mode 100644 index 00000000000..f53e3379da3 --- /dev/null +++ b/fonts/p5-Font-FreeType/patches/patch-FreeType.xs @@ -0,0 +1,52 @@ +$NetBSD: patch-FreeType.xs,v 1.1 2014/01/27 06:07:59 obache Exp $ + +* https://rt.cpan.org/Public/Bug/Display.html?id=32713 + +--- FreeType.xs.orig 2004-09-11 20:50:44.000000000 +0000 ++++ FreeType.xs +@@ -226,7 +226,7 @@ ensure_outline_loaded (FT_Face face, Fon + #define QEFFT2_CALL_TIDY FREETMPS; LEAVE; + + static int +-handle_move_to (FT_Vector *to, void *data) ++handle_move_to (const FT_Vector *to, void *data) + { + struct QefFT2_Outline_Decompose_Extra_ *extra = data; + double x = QEFFT2_NUM(to->x), y = QEFFT2_NUM(to->y); +@@ -243,7 +243,7 @@ handle_move_to (FT_Vector *to, void *dat + } + + static int +-handle_line_to (FT_Vector *to, void *data) ++handle_line_to (const FT_Vector *to, void *data) + { + struct QefFT2_Outline_Decompose_Extra_ *extra = data; + double x = QEFFT2_NUM(to->x), y = QEFFT2_NUM(to->y); +@@ -260,7 +260,7 @@ handle_line_to (FT_Vector *to, void *dat + } + + static int +-handle_conic_to (FT_Vector *control, FT_Vector *to, void *data) ++handle_conic_to (const FT_Vector *control, FT_Vector *to, void *data) + { + struct QefFT2_Outline_Decompose_Extra_ *extra = data; + double x = QEFFT2_NUM(to->x), y = QEFFT2_NUM(to->y); +@@ -292,7 +292,7 @@ handle_conic_to (FT_Vector *control, FT_ + } + + static int +-handle_cubic_to (FT_Vector *control1, FT_Vector *control2, FT_Vector *to, ++handle_cubic_to (const FT_Vector *control1, FT_Vector *control2, FT_Vector *to, + void *data) + { + struct QefFT2_Outline_Decompose_Extra_ *extra = data; +@@ -805,7 +805,8 @@ qefft2_glyph_char_code (Font_FreeType_Gl + char_code = FT_Get_First_Char(face, &glyph_idx); + while (glyph_idx) { + if (glyph_idx == glyph->index) { +- RETVAL = newSVuv((UV) glyph->char_code = char_code); ++ glyph->char_code = char_code; ++ RETVAL = newSVuv((UV) glyph->char_code); + break; + } + char_code = FT_Get_Next_Char(face, char_code, &glyph_idx); diff --git a/fonts/p5-Font-FreeType/patches/patch-Makefile.PL b/fonts/p5-Font-FreeType/patches/patch-Makefile.PL new file mode 100644 index 00000000000..b06cd5d1ac7 --- /dev/null +++ b/fonts/p5-Font-FreeType/patches/patch-Makefile.PL @@ -0,0 +1,17 @@ +$NetBSD: patch-Makefile.PL,v 1.1 2014/01/27 06:07:59 obache Exp $ + +* get freetype2 configuration with "freetype-config" command. + +--- Makefile.PL.orig 2004-09-10 00:43:29.000000000 +0000 ++++ Makefile.PL +@@ -5,8 +5,8 @@ WriteMakefile( + NAME => 'Font::FreeType', + AUTHOR => 'Geoff Richards <qef@laxan.com>', + VERSION_FROM => 'lib/Font/FreeType.pm', +- LIBS => [ '-lfreetype' ], +- INC => '-I/usr/include/freetype2', ++ LIBS => `freetype-config --libs`, ++ INC => `freetype-config --cflags`, + NO_META => 1, + ); + |