Lines 1-15
Link Here
|
1 |
# Created by: jseger@FreeBSD.org |
1 |
# Created by: jseger@FreeBSD.org |
2 |
|
2 |
|
3 |
PORTNAME= freetype2 |
3 |
PORTNAME= freetype2 |
4 |
DISTVERSION= 2.10.4 |
4 |
DISTVERSION= 2.11.0 |
5 |
CATEGORIES= print |
5 |
CATEGORIES= print |
6 |
MASTER_SITES= http://savannah.nongnu.org/download/freetype/ \ |
6 |
MASTER_SITES= SAVANNAH/${PORTNAME:S/2//} \ |
7 |
SF/freetype/${PORTNAME}/${PORTVERSION:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/}/ \ |
7 |
SF/freetype/${PORTNAME}/${DISTVERSION:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/}/ |
8 |
http://sunsite.cnlab-switch.ch/ftp/mirror/freetype/freetype2/ \ |
8 |
DISTNAME= ${PORTNAME:S/2//}-${DISTVERSION} |
9 |
http://www.funet.fi/pub/mirrors/ftp.freetype.org/freetype2/ \ |
|
|
10 |
http://ftp.sunet.se/pub/text-processing/freetype/freetype2/ \ |
11 |
ftp://ftp.freetype.org/freetype/freetype2/ |
12 |
DISTNAME= ${PORTNAME:S/2//}-${PORTVERSION} |
13 |
|
9 |
|
14 |
MAINTAINER= desktop@FreeBSD.org |
10 |
MAINTAINER= desktop@FreeBSD.org |
15 |
COMMENT= Free and portable TrueType font rendering engine |
11 |
COMMENT= Free and portable TrueType font rendering engine |
Lines 21-80
LICENSE_FILE_FTL= ${WRKSRC}/docs/FTL.TXT
Link Here
|
21 |
LICENSE_FILE_GPLv2+ = ${WRKSRC}/docs/GPLv2.TXT |
17 |
LICENSE_FILE_GPLv2+ = ${WRKSRC}/docs/GPLv2.TXT |
22 |
LICENSE_PERMS_FTL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept |
18 |
LICENSE_PERMS_FTL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept |
23 |
|
19 |
|
24 |
USES= cpe gmake libtool tar:xz |
20 |
USES= cmake cpe localbase pathfix pkgconfig tar:xz |
25 |
MAKE_ENV= TOP="" |
21 |
|
|
|
22 |
CPE_PRODUCT= freetype |
23 |
CPE_VENDOR= freetype |
26 |
USE_LDCONFIG= yes |
24 |
USE_LDCONFIG= yes |
27 |
GNU_CONFIGURE= yes |
25 |
|
28 |
CONFIGURE_ARGS= --without-harfbuzz |
26 |
CMAKE_ON= BUILD_SHARED_LIBS \ |
29 |
CONFIGURE_WRKSRC= ${WRKSRC}/builds/unix |
27 |
FT_WITH_BZIP2 \ |
|
|
28 |
CMAKE_DISABLE_FIND_PACKAGE_HarfBuzz \ |
29 |
FT_WITH_ZLIB |
30 |
|
31 |
CMAKE_OFF= FT_WITH_HARFBUZZ |
30 |
|
32 |
|
31 |
SUB_FILES= pkg-message |
33 |
SUB_FILES= pkg-message |
32 |
|
34 |
|
33 |
PORTDOCS= reference CHANGES formats.txt LICENSE.TXT raster.txt |
35 |
PORTDOCS= CHANGES FTL.TXT formats.txt raster.txt reference |
34 |
|
36 |
|
35 |
CPE_PRODUCT= freetype |
37 |
OPTIONS_DEFINE= BROTLI DEBUG DOCS LONG_PCF_NAMES PNG TABLE_VALIDATION |
36 |
CPE_VENDOR= freetype |
38 |
OPTIONS_DEFAULT= LCD_RENDERING LONG_PCF_NAMES PNG V40 |
|
|
39 |
OPTIONS_SUB= yes |
40 |
|
41 |
OPTIONS_SINGLE= RENDERING |
42 |
OPTIONS_SINGLE_RENDERING= LCD_FILTERING LCD_RENDERING |
37 |
|
43 |
|
38 |
OPTIONS_DEFINE= BROTLI CONFIG DEBUG DOCS LONG_PCF_NAMES PNG \ |
|
|
39 |
TABLE_VALIDATION |
40 |
OPTIONS_GROUP= SUBPIXEL_HINTING |
44 |
OPTIONS_GROUP= SUBPIXEL_HINTING |
41 |
OPTIONS_GROUP_SUBPIXEL_HINTING= V38 V40 |
45 |
OPTIONS_GROUP_SUBPIXEL_HINTING= V38 V40 |
42 |
OPTIONS_SINGLE= RENDERING |
46 |
|
43 |
OPTIONS_SINGLE_RENDERING= LCD_FILTERING LCD_RENDERING |
|
|
44 |
OPTIONS_RADIO= SIZE_METRICS_CHOICE |
47 |
OPTIONS_RADIO= SIZE_METRICS_CHOICE |
45 |
OPTIONS_RADIO_SIZE_METRICS_CHOICE= FIX_SIZE_METRICS TT_SIZE_METRICS |
48 |
OPTIONS_RADIO_SIZE_METRICS_CHOICE= FIX_SIZE_METRICS TT_SIZE_METRICS |
46 |
OPTIONS_DEFAULT= CONFIG LCD_RENDERING LONG_PCF_NAMES PNG V40 |
|
|
47 |
OPTIONS_SUB= yes |
48 |
|
49 |
BROTLI_CONFIGURE_WITH= brotli |
50 |
BROTLI_LIB_DEPENDS= libbrotlidec.so:archivers/brotli |
51 |
BROTLI_USES= pkgconfig |
52 |
CONFIG_DESC= Install freetype-config |
53 |
CONFIG_CONFIGURE_ENABLE=freetype-config |
54 |
PNG_DESC= Png compressed OpenType embedded bitmaps support |
55 |
PNG_LIB_DEPENDS= libpng.so:graphics/png |
56 |
PNG_CONFIGURE_WITH= png |
57 |
|
49 |
|
|
|
50 |
LONG_PCF_NAMES_DESC= Enable long PCF family names |
58 |
TABLE_VALIDATION_DESC= TrueType GX/AAT and OpenType table validation |
51 |
TABLE_VALIDATION_DESC= TrueType GX/AAT and OpenType table validation |
59 |
|
52 |
RENDERING_DESC= Rendering technology |
|
|
53 |
LCD_FILTERING_DESC= Subpixel rendering (patented) |
54 |
LCD_RENDERING_DESC= Harmony LCD rendering |
55 |
SUBPIXEL_HINTING_DESC= Subpixel hinting support |
56 |
V38_DESC= v38 mode (Infinality code) |
57 |
V40_DESC= v40 mode (minimal code, a.k.a. ClearType hinting, faster) |
60 |
SIZE_METRICS_CHOICE_DESC= Size metrics for TrueType fonts |
58 |
SIZE_METRICS_CHOICE_DESC= Size metrics for TrueType fonts |
61 |
FIX_SIZE_METRICS_DESC= Fix metrics on size request for scalable fonts (alternative method) |
59 |
FIX_SIZE_METRICS_DESC= Fix metrics on size request for scalable fonts (alternative method) |
62 |
FIX_SIZE_METRICS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-fix_size_metrics.diff |
|
|
63 |
TT_SIZE_METRICS_DESC= TrueType-like size metrics for 'light' auto-hinting |
60 |
TT_SIZE_METRICS_DESC= TrueType-like size metrics for 'light' auto-hinting |
64 |
|
61 |
|
65 |
RENDERING_DESC= Rendering technology |
62 |
BROTLI_LIB_DEPENDS= libbrotlidec.so:archivers/brotli |
66 |
LCD_FILTERING_DESC?= Subpixel rendering (patented) |
63 |
BROTLI_CMAKE_BOOL= FT_WITH_BROTLI |
67 |
LCD_FILTERING_CFLAGS= -DFT_CONFIG_OPTION_SUBPIXEL_RENDERING |
64 |
BROTLI_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_BrotliDec |
68 |
LCD_RENDERING_DESC= Harmony LCD rendering |
|
|
69 |
|
65 |
|
70 |
LONG_PCF_NAMES_DESC= Enable long PCF family names |
66 |
PNG_LIB_DEPENDS= libpng.so:graphics/png |
|
|
67 |
PNG_CMAKE_BOOL= FT_WITH_PNG |
68 |
PNG_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_PNG |
69 |
|
70 |
LCD_FILTERING_CFLAGS= -DFT_CONFIG_OPTION_SUBPIXEL_RENDERING |
71 |
|
71 |
|
72 |
SUBPIXEL_HINTING_DESC= Subpixel hinting support |
|
|
73 |
V38_DESC= v38 mode (Infinality code) |
74 |
V38_VARS= SUBPIXEL_HINTING_MODE+=1 |
72 |
V38_VARS= SUBPIXEL_HINTING_MODE+=1 |
75 |
V40_DESC= v40 mode (minimal code, a.k.a. ClearType hinting, faster) |
|
|
76 |
V40_VARS= SUBPIXEL_HINTING_MODE+=2 |
73 |
V40_VARS= SUBPIXEL_HINTING_MODE+=2 |
77 |
|
74 |
|
|
|
75 |
FIX_SIZE_METRICS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-fix_size_metrics.diff |
76 |
|
78 |
.include <bsd.port.pre.mk> |
77 |
.include <bsd.port.pre.mk> |
79 |
|
78 |
|
80 |
SELECTED_MODE= \ |
79 |
SELECTED_MODE= \ |
Lines 84-93
SELECTED_MODE= \
Link Here
|
84 |
done; \ |
83 |
done; \ |
85 |
${ECHO_CMD} $$r |
84 |
${ECHO_CMD} $$r |
86 |
|
85 |
|
87 |
pre-patch: |
|
|
88 |
@${REINPLACE_CMD} -e 's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g' \ |
89 |
${WRKSRC}/builds/unix/install.mk |
90 |
|
91 |
post-patch: |
86 |
post-patch: |
92 |
.if defined(SUBPIXEL_HINTING_MODE) |
87 |
.if defined(SUBPIXEL_HINTING_MODE) |
93 |
@${REINPLACE_CMD} -i '.hinting.bak' \ |
88 |
@${REINPLACE_CMD} -i '.hinting.bak' \ |
Lines 120-132
post-patch-TT_SIZE_METRICS-on:
Link Here
|
120 |
-e 's|.*\(#define AF_CONFIG_OPTION_TT_SIZE_METRICS\).*|\1|' \ |
115 |
-e 's|.*\(#define AF_CONFIG_OPTION_TT_SIZE_METRICS\).*|\1|' \ |
121 |
${WRKSRC}/include/freetype/config/ftoption.h |
116 |
${WRKSRC}/include/freetype/config/ftoption.h |
122 |
|
117 |
|
123 |
post-configure: |
|
|
124 |
@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} \ |
125 |
${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} setup) |
126 |
|
127 |
post-install: |
128 |
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libfreetype.so.* |
129 |
|
130 |
post-install-DOCS-on: |
118 |
post-install-DOCS-on: |
131 |
(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR}) |
119 |
(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR}) |
132 |
|
120 |
|