aboutsummaryrefslogtreecommitdiffstats
path: root/print/py-fonttools/Makefile
blob: 982147268041cdcf5ca44dd614844a9fb7d97391 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Created by: Joseph Koshy <jkoshy@FreeBSD.org>
# $FreeBSD$

PORTNAME=   fonttools
PORTVERSION=    3.41.1
CATEGORIES= print python
MASTER_SITES=   CHEESESHOP
PKGNAMEPREFIX=  ${PYTHON_PKGNAMEPREFIX}

MAINTAINER= sunpoet@FreeBSD.org
COMMENT=    Open source library for manipulating fonts, written in Python

LICENSE=    MIT
LICENSE_FILE=   ${WRKSRC}/LICENSE

USES=       python zip
USE_PYTHON= autoplist concurrent distutils

MAKE_ENV=   FONTTOOLS_MANPATH="man"
NO_ARCH=    yes

OPTIONS_DEFINE= GRAPHITE INTERPOLATABLE LXML PLOT SYMFONT UFO UNICODE WOFF
GRAPHITE_DESC=  Process graphite type tables in ttLib/tables
INTERPOLATABLE_DESC=    Interpolatability support
LXML_DESC=  Read/write XML files via lxml (faster/safer than built-in ElementTree)
PLOT_DESC=  Visualize DesignSpaceDocument and resulting VariationModel
SYMFONT_DESC=   Symbolic font statistics analysis
UFO_DESC=   Read/write UFO fonts
UNICODE_DESC=   Use latest Unicode Character Database
WOFF_DESC=  Compress/uncompress WOFF webfonts

GRAPHITE_RUN_DEPENDS=   ${PYTHON_PKGNAMEPREFIX}lz4>=1.7.4.2:archivers/py-lz4@${PY_FLAVOR}
INTERPOLATABLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR}
LXML_RUN_DEPENDS=   ${PYTHON_PKGNAMEPREFIX}lxml>=4.0<5:devel/py-lxml@${PY_FLAVOR}
PLOT_RUN_DEPENDS=   ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR}
SYMFONT_RUN_DEPENDS=    ${PYTHON_PKGNAMEPREFIX}sympy>=0:math/py-sympy@${PY_FLAVOR}
UFO_RUN_DEPENDS=    ${PY_ENUM34} \
            ${PYTHON_PKGNAMEPREFIX}fs2>=2.2.0<3:devel/py-fs2@${PY_FLAVOR}
WOFF_RUN_DEPENDS=   ${PYTHON_PKGNAMEPREFIX}brotli>=1.0.1:archivers/py-brotli@${PY_FLAVOR} \
            ${PYTHON_PKGNAMEPREFIX}zopfli>=0.1.4:archivers/py-zopfli@${PY_FLAVOR}

.include <bsd.port.pre.mk>

.if ${PORT_OPTIONS:MLXML}
.if ${PYTHON_REL} < 3400
RUN_DEPENDS+=   ${PYTHON_PKGNAMEPREFIX}singledispatch>=3.4.0.3:devel/py-singledispatch@${PY_FLAVOR}
.endif
.if ${PYTHON_REL} < 3500
RUN_DEPENDS+=   ${PYTHON_PKGNAMEPREFIX}typing>=0:devel/py-typing@${PY_FLAVOR}
.endif
.endif

.if ${PORT_OPTIONS:MUNICODE}
.if ${PYTHON_REL} < 3700
RUN_DEPENDS+=   ${PYTHON_PKGNAMEPREFIX}unicodedata2>=11.0.0:devel/py-unicodedata2@${PY_FLAVOR}
.endif
.endif

.include <bsd.port.post.mk>