View | Details | Raw Unified | Return to bug 219608 | Differences between
and this patch

Collapse All | Expand All

(-)freetype2/Makefile (-3 / +13 lines)
Lines 3-8 Link Here
3
3
4
PORTNAME=	freetype2
4
PORTNAME=	freetype2
5
PORTVERSION=	2.8
5
PORTVERSION=	2.8
6
PORTREVISION=	1
6
CATEGORIES=	print
7
CATEGORIES=	print
7
MASTER_SITES=	http://savannah.nongnu.org/download/freetype/ \
8
MASTER_SITES=	http://savannah.nongnu.org/download/freetype/ \
8
		SF/freetype/${PORTNAME}/${PORTVERSION:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/}/ \
9
		SF/freetype/${PORTNAME}/${PORTVERSION:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/}/ \
Lines 36-43 Link Here
36
CPE_PRODUCT=	freetype
37
CPE_PRODUCT=	freetype
37
CPE_VENDOR=	freetype
38
CPE_VENDOR=	freetype
38
39
39
OPTIONS_DEFINE=		DEBUG DOCS LCD_FILTERING PNG TABLE_VALIDATION \
40
OPTIONS_DEFINE=		DEBUG DOCS LCD_FILTERING LONG_PCF_NAMES PNG \
40
			TT_SIZE_METRICS
41
		TABLE_VALIDATION TT_SIZE_METRICS TT_SIZE_METRICS_ALT
41
OPTIONS_GROUP=		SUBPIXEL_HINTING
42
OPTIONS_GROUP=		SUBPIXEL_HINTING
42
OPTIONS_GROUP_SUBPIXEL_HINTING=	V38 V40
43
OPTIONS_GROUP_SUBPIXEL_HINTING=	V38 V40
43
OPTIONS_DEFAULT=	LCD_FILTERING V40
44
OPTIONS_DEFAULT=	LCD_FILTERING V40
Lines 48-58 Link Here
48
49
49
TABLE_VALIDATION_DESC=	TrueType GX/AAT and OpenType table validation
50
TABLE_VALIDATION_DESC=	TrueType GX/AAT and OpenType table validation
50
51
51
TT_SIZE_METRICS_DESC=	TrueType-like size metrics for 'light' (V40) auto-hinting
52
TT_SIZE_METRICS_DESC=	TrueType-like size metrics for 'light' auto-hinting
53
TT_SIZE_METRICS_ALT_DESC=	Fix metrics on size request for scalable fonts (experimental)
54
TT_SIZE_METRICS_ALT_EXTRA_PATCHES=	${FILESDIR}/extra-patch-src_truetype_ttdriver.c
52
55
53
LCD_FILTERING_DESC?=	Sub-pixel rendering (patented)
56
LCD_FILTERING_DESC?=	Sub-pixel rendering (patented)
54
LCD_FILTERING_CFLAGS=	-DFT_CONFIG_OPTION_SUBPIXEL_RENDERING
57
LCD_FILTERING_CFLAGS=	-DFT_CONFIG_OPTION_SUBPIXEL_RENDERING
55
58
59
LONG_PCF_NAMES_DESC=	Enable long PCF family names
60
56
SUBPIXEL_HINTING_DESC=	Sub-pixel hinting support
61
SUBPIXEL_HINTING_DESC=	Sub-pixel hinting support
57
V38_DESC=	v38 mode (Infinality code)
62
V38_DESC=	v38 mode (Infinality code)
58
V38_VARS=	SUBPIXEL_HINTING_MODE+=1
63
V38_VARS=	SUBPIXEL_HINTING_MODE+=1
Lines 90-95 Link Here
90
		-e 's|.*\(#define FT_DEBUG_MEMORY\).*|\1|' \
95
		-e 's|.*\(#define FT_DEBUG_MEMORY\).*|\1|' \
91
		${WRKSRC}/include/freetype/config/ftoption.h
96
		${WRKSRC}/include/freetype/config/ftoption.h
92
97
98
post-patch-LONG_PCF_NAMES-on:
99
	@${REINPLACE_CMD} -i '.names.bak' \
100
		-e 's|.*\(#define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES\).*|\1|' \
101
		${WRKSRC}/include/freetype/config/ftoption.h
102
93
post-patch-TABLE_VALIDATION-on:
103
post-patch-TABLE_VALIDATION-on:
94
	@${REINPLACE_CMD} -e '/valid$$/s|#.*\(AUX_MODULES\)|\1|' \
104
	@${REINPLACE_CMD} -e '/valid$$/s|#.*\(AUX_MODULES\)|\1|' \
95
		${WRKSRC}/modules.cfg
105
		${WRKSRC}/modules.cfg
(-)freetype2/files/extra-patch-src_truetype_ttdriver.c (+14 lines)
Line 0 Link Here
1
# Fix metrics on size request for scalable fonts.
2
# Based on b0962ac34e66052ccfee7996e5468f30d4bd5a72 commit with changes for new version.
3
# Reverts bcc74f4dafee25ea89f1d3144646cba7e30f9908 commit for src/truetype/ttdriver.c file.
4
5
--- src/truetype/ttdriver.c.orig	2017-04-29 04:38:17 UTC
6
+++ src/truetype/ttdriver.c
7
@@ -357,6 +357,7 @@
8
     if ( FT_IS_SCALABLE( size->face ) )
9
     {
10
       error = tt_size_reset( ttsize, 0 );
11
+      ttsize->root.metrics = *ttsize->metrics;
12
 
13
 #ifdef TT_USE_BYTECODE_INTERPRETER
14
       /* for the `MPS' bytecode instruction we need the point size */

Return to bug 219608