1PORTNAME=	iosevka
2DISTVERSIONPREFIX=	v
3DISTVERSION=	2.3.3
4CATEGORIES=	x11-fonts
5MASTER_SITES=	https://github.com/be5invis/Iosevka/releases/download/${DISTVERSIONFULL}/
6DISTFILES=	01-${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
7		02-${PORTNAME}-term-${DISTVERSION}${EXTRACT_SUFX} \
8		03-${PORTNAME}-type-${DISTVERSION}${EXTRACT_SUFX} \
9		04-${PORTNAME}-cc-${DISTVERSION}${EXTRACT_SUFX} \
10		05-${PORTNAME}-slab-${DISTVERSION}${EXTRACT_SUFX} \
11		06-${PORTNAME}-term-slab-${DISTVERSION}${EXTRACT_SUFX} \
12		07-${PORTNAME}-type-slab-${DISTVERSION}${EXTRACT_SUFX} \
13		08-${PORTNAME}-cc-slab-${DISTVERSION}${EXTRACT_SUFX}
14
15MAINTAINER=	ports@MidnightBSD.org
16COMMENT=	Slender monospace sans-serif and slab-serif typeface for programming
17
18# The license file is not downloaded.
19LICENSE=	OFL11
20
21USES=		fonts zip
22
23FONTNAME=	Iosevka
24
25NO_ARCH=	yes
26NO_BUILD=	yes
27NO_WRKSUBDIR=	yes
28
29OPTIONS_DEFINE=		ANDALEMONOSTYLE ANONYMOUSPROSTYLE CONSOLASSTYLE MENLOSTYLE \
30			FIRAMONOSTYLE LIBERATIONMONOSTYLE MONACOSTYLE PRAGMATAPROSTYLE \
31			SOURCECODEPROSTYLE ENVYCODERSTYLE XWINDOWSFIXEDSTYLE \
32			EXPERIMENTAL
33OPTIONS_DEFAULT=	ANDALEMONOSTYLE ANONYMOUSPROSTYLE CONSOLASSTYLE MENLOSTYLE \
34			FIRAMONOSTYLE LIBERATIONMONOSTYLE MONACOSTYLE PRAGMATAPROSTYLE \
35			SOURCECODEPROSTYLE ENVYCODERSTYLE XWINDOWSFIXEDSTYLE \
36			EXPERIMENTAL
37OPTIONS_SUB=	yes
38
39ANDALEMONOSTYLE_DESC=		Extra variants similar to Andale Mono
40ANDALEMONOSTYLE_DISTFILES=	${PORTNAME}-ss01-${DISTVERSION}${EXTRACT_SUFX} \
41				${PORTNAME}-term-ss01-${DISTVERSION}${EXTRACT_SUFX}
42ANONYMOUSPROSTYLE_DESC=		Extra variants similar to Anonymous Pro
43ANONYMOUSPROSTYLE_DISTFILES=	${PORTNAME}-ss02-${DISTVERSION}${EXTRACT_SUFX} \
44				${PORTNAME}-term-ss02-${DISTVERSION}${EXTRACT_SUFX}
45CONSOLASSTYLE_DESC=		Extra variants similar to Consolas
46CONSOLASSTYLE_DISTFILES=	${PORTNAME}-ss03-${DISTVERSION}${EXTRACT_SUFX} \
47				${PORTNAME}-term-ss03-${DISTVERSION}${EXTRACT_SUFX}
48MENLOSTYLE_DESC=		Extra variants similar to Menlo
49MENLOSTYLE_DISTFILES=		${PORTNAME}-ss04-${DISTVERSION}${EXTRACT_SUFX} \
50				${PORTNAME}-term-ss04-${DISTVERSION}${EXTRACT_SUFX}
51FIRAMONOSTYLE_DESC=		Extra variants similar to Fira Mono
52FIRAMONOSTYLE_DISTFILES=	${PORTNAME}-ss05-${DISTVERSION}${EXTRACT_SUFX} \
53				${PORTNAME}-term-ss05-${DISTVERSION}${EXTRACT_SUFX}
54LIBERATIONMONOSTYLE_DESC=	Extra variants similar to Liberation Mono
55LIBERATIONMONOSTYLE_DISTFILES=	${PORTNAME}-ss06-${DISTVERSION}${EXTRACT_SUFX} \
56				${PORTNAME}-term-ss06-${DISTVERSION}${EXTRACT_SUFX}
57MONACOSTYLE_DESC=		Extra variants similar to Monaco
58MONACOSTYLE_DISTFILES=		${PORTNAME}-ss07-${DISTVERSION}${EXTRACT_SUFX} \
59				${PORTNAME}-term-ss07-${DISTVERSION}${EXTRACT_SUFX}
60PRAGMATAPROSTYLE_DESC=		Extra variants similar to Pragmata Pro
61PRAGMATAPROSTYLE_DISTFILES=	${PORTNAME}-ss08-${DISTVERSION}${EXTRACT_SUFX} \
62				${PORTNAME}-term-ss08-${DISTVERSION}${EXTRACT_SUFX}
63SOURCECODEPROSTYLE_DESC=	Extra variants similar to Source Code Pro
64SOURCECODEPROSTYLE_DISTFILES=	${PORTNAME}-ss09-${DISTVERSION}${EXTRACT_SUFX} \
65				${PORTNAME}-term-ss09-${DISTVERSION}${EXTRACT_SUFX}
66ENVYCODERSTYLE_DESC=		Extra variants similar to Envy Code R
67ENVYCODERSTYLE_DISTFILES=	${PORTNAME}-ss10-${DISTVERSION}${EXTRACT_SUFX} \
68				${PORTNAME}-term-ss10-${DISTVERSION}${EXTRACT_SUFX}
69XWINDOWSFIXEDSTYLE_DESC=	Extra variants similar to X Windows Fixed
70XWINDOWSFIXEDSTYLE_DISTFILES=	${PORTNAME}-ss11-${DISTVERSION}${EXTRACT_SUFX} \
71				${PORTNAME}-term-ss11-${DISTVERSION}${EXTRACT_SUFX}
72EXPERIMENTAL_DESC=		Experimental variants (Aile, Etoile, and Expanded)
73EXPERIMENTAL_DISTFILES=		experimental-${PORTNAME}-aile-${DISTVERSION}${EXTRACT_SUFX} \
74				experimental-${PORTNAME}-etoile-${DISTVERSION}${EXTRACT_SUFX} \
75				experimental-${PORTNAME}-extended-${DISTVERSION}${EXTRACT_SUFX} \
76				experimental-${PORTNAME}-slab-extended-${DISTVERSION}${EXTRACT_SUFX}
77
78do-install:
79	@${MKDIR} ${FONTSDIR}
80	${INSTALL_DATA} ${WRKSRC}/ttf/*.ttf ${FONTSDIR}
81
82regenerate-plist: fake
83	${MAKE} makeplist 2>/dev/null | \
84		${AWK} 'NR > 1 {print}' > pkg-plist.tmp
85	${SED} -E -e 's|(.*ss01.*)|%%ANDALEMONOSTYLE%%\1|g' \
86		-e 's|(.*ss02.*)|%%ANONYMOUSPROSTYLE%%\1|g' \
87		-e 's|(.*ss03.*)|%%CONSOLASSTYLE%%\1|g' \
88		-e 's|(.*ss04.*)|%%MENLOSTYLE%%\1|g' \
89		-e 's|(.*ss05.*)|%%FIRAMONOSTYLE%%\1|g' \
90		-e 's|(.*ss06.*)|%%LIBERATIONMONOSTYLE%%\1|g' \
91		-e 's|(.*ss07.*)|%%MONACOSTYLE%%\1|g' \
92		-e 's|(.*ss08.*)|%%PRAGMATAPROSTYLE%%\1|g' \
93		-e 's|(.*ss09.*)|%%SOURCECODEPROSTYLE%%\1|g' \
94		-e 's|(.*ss10.*)|%%ENVYCODERSTYLE%%\1|g' \
95		-e 's|(.*ss11.*)|%%XWINDOWSFIXEDSTYLE%%\1|g' \
96		-e 's|(.*aile.*)|%%EXPERIMENTAL%%\1|g' \
97		-e 's|(.*etoile.*)|%%EXPERIMENTAL%%\1|g' \
98		-e 's|(.*extended.*)|%%EXPERIMENTAL%%\1|g' \
99		pkg-plist.tmp > pkg-plist
100
101.include <bsd.port.mk>
102