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