diff -ruNd freetype2.orig/Makefile freetype2/Makefile --- freetype2.orig/Makefile 2017-05-18 08:46:06 UTC +++ freetype2/Makefile @@ -3,6 +3,7 @@ PORTNAME= freetype2 PORTVERSION= 2.8 +PORTREVISION= 1 CATEGORIES= print MASTER_SITES= http://savannah.nongnu.org/download/freetype/ \ SF/freetype/${PORTNAME}/${PORTVERSION:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/}/ \ @@ -36,8 +37,8 @@ CPE_PRODUCT= freetype CPE_VENDOR= freetype -OPTIONS_DEFINE= DEBUG DOCS LCD_FILTERING PNG TABLE_VALIDATION \ - TT_SIZE_METRICS +OPTIONS_DEFINE= DEBUG DOCS LCD_FILTERING LONG_PCF_NAMES PNG \ + TABLE_VALIDATION TT_SIZE_METRICS TT_SIZE_METRICS_ALT OPTIONS_GROUP= SUBPIXEL_HINTING OPTIONS_GROUP_SUBPIXEL_HINTING= V38 V40 OPTIONS_DEFAULT= LCD_FILTERING V40 @@ -48,11 +49,15 @@ TABLE_VALIDATION_DESC= TrueType GX/AAT and OpenType table validation -TT_SIZE_METRICS_DESC= TrueType-like size metrics for 'light' (V40) auto-hinting +TT_SIZE_METRICS_DESC= TrueType-like size metrics for 'light' auto-hinting +TT_SIZE_METRICS_ALT_DESC= Fix metrics on size request for scalable fonts (experimental) +TT_SIZE_METRICS_ALT_EXTRA_PATCHES= ${FILESDIR}/extra-patch-src_truetype_ttdriver.c LCD_FILTERING_DESC?= Sub-pixel rendering (patented) LCD_FILTERING_CFLAGS= -DFT_CONFIG_OPTION_SUBPIXEL_RENDERING +LONG_PCF_NAMES_DESC= Enable long PCF family names + SUBPIXEL_HINTING_DESC= Sub-pixel hinting support V38_DESC= v38 mode (Infinality code) V38_VARS= SUBPIXEL_HINTING_MODE+=1 @@ -90,6 +95,11 @@ -e 's|.*\(#define FT_DEBUG_MEMORY\).*|\1|' \ ${WRKSRC}/include/freetype/config/ftoption.h +post-patch-LONG_PCF_NAMES-on: + @${REINPLACE_CMD} -i '.names.bak' \ + -e 's|.*\(#define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES\).*|\1|' \ + ${WRKSRC}/include/freetype/config/ftoption.h + post-patch-TABLE_VALIDATION-on: @${REINPLACE_CMD} -e '/valid$$/s|#.*\(AUX_MODULES\)|\1|' \ ${WRKSRC}/modules.cfg diff -ruNd freetype2.orig/files/extra-patch-src_truetype_ttdriver.c freetype2/files/extra-patch-src_truetype_ttdriver.c --- freetype2.orig/files/extra-patch-src_truetype_ttdriver.c 1970-01-01 00:00:00 UTC +++ freetype2/files/extra-patch-src_truetype_ttdriver.c @@ -0,0 +1,14 @@ +# Fix metrics on size request for scalable fonts. +# Based on b0962ac34e66052ccfee7996e5468f30d4bd5a72 commit with changes for new version. +# Reverts bcc74f4dafee25ea89f1d3144646cba7e30f9908 commit for src/truetype/ttdriver.c file. + +--- src/truetype/ttdriver.c.orig 2017-04-29 04:38:17 UTC ++++ src/truetype/ttdriver.c +@@ -357,6 +357,7 @@ + if ( FT_IS_SCALABLE( size->face ) ) + { + error = tt_size_reset( ttsize, 0 ); ++ ttsize->root.metrics = *ttsize->metrics; + + #ifdef TT_USE_BYTECODE_INTERPRETER + /* for the `MPS' bytecode instruction we need the point size */