Skip to content

Commit 5db93ef

Browse files
committed
ttc-iosevka{,-*}: New ports
1 parent 93ad905 commit 5db93ef

File tree

1 file changed

+261
-0
lines changed

1 file changed

+261
-0
lines changed

fonts/ttc-iosevka/Portfile

Lines changed: 261 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,261 @@
1+
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2+
3+
PortSystem 1.0
4+
PortGroup github 1.0
5+
6+
github.setup be5invis Iosevka 33.3.5 v
7+
github.tarball_from releases
8+
name ttc-iosevka
9+
revision 0
10+
11+
platforms macosx
12+
categories fonts
13+
license OFL-1.1
14+
maintainers {judaew @judaew} openmaintainer
15+
16+
description Versatile typeface for code, from code.
17+
long_description {*}${description}
18+
homepage https://typeof.net/Iosevka
19+
20+
dist_subdir ${name}/${version}
21+
distfiles PkgTTC-Iosevka-${version}.zip
22+
23+
checksums rmd160 6b3b5e21f830ca9e86452121cd3a991c51214791 \
24+
sha256 8bcab36990f5cdecce8131d957107813eac87aedfd77002625520a5fa79d189a \
25+
size 124477397
26+
27+
subport ${name}-aile {
28+
distfiles PkgTTC-IosevkaAile-${version}.zip
29+
description Iosevka font family - Aile stylistic variant.
30+
31+
checksums rmd160 be85771ba128e7e2dc53b3a5cb824c6cc3b01da6 \
32+
sha256 206c5c4fb85d02c4d6af8aa21e8d78b87c9611e4c5d1902e805d2e92920bb8d9 \
33+
size 58016793
34+
35+
}
36+
37+
subport ${name}-curly {
38+
distfiles PkgTTC-IosevkaCurly-${version}.zip
39+
description Iosevka font family - Curly stylistic variant.
40+
41+
checksums rmd160 d31511a3ba093e0a001e2f49fffba50fcaf7013c \
42+
sha256 dddb1080b9919abdc5a49be67e3d21be2d7ece262d00de704f90df62d085bb18 \
43+
size 124886938
44+
}
45+
46+
subport ${name}-curly-slab {
47+
distfiles PkgTTC-IosevkaCurlySlab-${version}.zip
48+
description Iosevka font family - Curly Slab stylistic variant.
49+
50+
checksums rmd160 06f1311fb195960b72ca059c6acda38ebe44ad44 \
51+
sha256 46b4f79d4db558fa24c666ea06e7833216f48f2c014bd1802cbb59ae0996959b \
52+
size 124886938
53+
}
54+
55+
subport ${name}-etoile {
56+
distfiles PkgTTC-IosevkaEtoile-${version}.zip
57+
description Iosevka font family - Etoile stylistic variant.
58+
59+
checksums rmd160 4a2f90fd1ba403617e825e5fda0245bb73f06555 \
60+
sha256 fe37dddd7abee719b82fbec331137f5b761335506a1294d0c76d09b0a9dd7065 \
61+
size 61933951
62+
}
63+
64+
subport ${name}-slab {
65+
distfiles PkgTTC-IosevkaSlab-${version}.zip
66+
description Iosevka font family - Slab stylistic variant.
67+
68+
checksums rmd160 62b17c648fe9137e624328d8b7a04dadb96ceb85 \
69+
sha256 fe37dddd7abee719b82fbec331137f5b761335506a1294d0c76d09b0a9dd7065 \
70+
size 124886938
71+
}
72+
73+
subport ${name}-ss01 {
74+
distfiles PkgTTC-IosevkaSS01-${version}.zip
75+
description Iosevka font family - SS01 stylistic variant.
76+
77+
checksums rmd160 4251e699bcde880d37a49bdacd11a9e6410abd50 \
78+
sha256 a0710e2482f46b8c077f4ad32bf6747aa0d763fc92b49f872cfbcef762debbfe \
79+
size 124886938
80+
}
81+
82+
subport ${name}-ss02 {
83+
distfiles PkgTTC-IosevkaSS02-${version}.zip
84+
description Iosevka font family - SS02 stylistic variant.
85+
86+
checksums rmd160 d3d5840c3ca26e5f1cdf8810ec7c7285f4fce1c2 \
87+
sha256 3e4a0e73e162aba84b359e759477f5b64cbeae6086f7b9c70d7d7504ce58de85 \
88+
size 31533225
89+
}
90+
91+
subport ${name}-ss03 {
92+
distfiles PkgTTC-IosevkaSS03-${version}.zip
93+
description Iosevka font family - SS03 stylistic variant.
94+
95+
checksums rmd160 d31511a3ba093e0a001e2f49fffba50fcaf7013c \
96+
sha256 f51265d63092e706e04978f15a6a30ed7e3886a8ee27f79289ff2d681fd518bb \
97+
size 31533225
98+
}
99+
100+
subport ${name}-ss04 {
101+
distfiles PkgTTC-IosevkaSS04-${version}.zip
102+
description Iosevka font family - SS04 stylistic variant.
103+
104+
checksums rmd160 be390f82c4c2c9a5150d9c8173d7793753c2cf3c \
105+
sha256 11d00c4c89050d6d545cadfb68045f145aa4ce7fd57d38b45f67dbc5dddd9f9f \
106+
size 124886938
107+
}
108+
109+
subport ${name}-ss05 {
110+
distfiles PkgTTC-IosevkaSS05-${version}.zip
111+
description Iosevka font family - SS05 stylistic variant.
112+
113+
checksums rmd160 6cfbe4b7bd85d58a070ef5b537d5718e58cbdb1d \
114+
sha256 7ab5fb40f497ec2caf511becf83d37492e2b5fed2a967ac2bfe90fcb649824d5 \
115+
size 31220159
116+
}
117+
118+
subport ${name}-ss06 {
119+
distfiles PkgTTC-IosevkaSS06-${version}.zip
120+
description Iosevka font family - SS06 stylistic variant.
121+
122+
checksums rmd160 46f7941aaa892327df52377d19480bc4b5bfd8e2 \
123+
sha256 22728d4e05a9e27ca1dcaa5a2b6b6bfd7b6a02c742a087bf7ac47f82799b2203 \
124+
size 31869717
125+
}
126+
127+
subport ${name}-ss07 {
128+
distfiles PkgTTC-IosevkaSS07-${version}.zip
129+
description Iosevka font family - SS07 stylistic variant.
130+
131+
checksums rmd160 825d3dfea264b7f37794143a1620abfb0446ba31 \
132+
sha256 fe759f795533ddf2d66e4dd6522e8bd942a427ca3be14f8b8911a987e0782b02 \
133+
size 30449312
134+
}
135+
136+
subport ${name}-ss08 {
137+
distfiles PkgTTC-IosevkaSS08-${version}.zip
138+
description Iosevka font family - SS08 stylistic variant.
139+
140+
checksums rmd160 8cd39ae918ae047272489ef0cd9575080fd6975d \
141+
sha256 820674e0626bda82fcc8ef7c39fb9afbfcc6a6d8300f02c8df903bf8eadb7b66 \
142+
size 31869717
143+
}
144+
145+
subport ${name}-ss09 {
146+
distfiles PkgTTC-IosevkaSS09-${version}.zip
147+
description Iosevka font family - SS09 stylistic variant.
148+
149+
checksums rmd160 a892157d842eb7bbe2fcfc421764a7c01afb8b5c \
150+
sha256 9b60e3e8ad513ed117d18e66e84cbc4f5879dbcf7afb17bbc9fd55c2f75be044 \
151+
size 31597279
152+
}
153+
154+
subport ${name}-ss10 {
155+
distfiles PkgTTC-IosevkaSS10-${version}.zip
156+
description Iosevka font family - SS10 stylistic variant.
157+
158+
checksums rmd160 7e5004ffbddbfc481648d5bd77eeb4a3c8101af5 \
159+
sha256 50015c899bec3b27f442a589d3914adc8498c1f9a88db5156419e9d3d4ec168a \
160+
size 31929334
161+
}
162+
163+
subport ${name}-ss11 {
164+
distfiles PkgTTC-IosevkaSS11-${version}.zip
165+
description Iosevka font family - SS11 stylistic variant.
166+
167+
checksums rmd160 d8310e015e7aa10b6e82f163715b5b59e26bcbc5 \
168+
sha256 0ccd69ac9ef2f212e72d51f0280b5f360e7d5440c7bc32ee3bc3cf16c1f9c17f \
169+
size 32656656
170+
}
171+
172+
subport ${name}-ss12 {
173+
distfiles PkgTTC-IosevkaSS12-${version}.zip
174+
description Iosevka font family - SS12 stylistic variant.
175+
176+
checksums rmd160 7a42767d42e5d343b0c0b9586643d31c7a5fe481 \
177+
sha256 c264a3d77090a852c634ce65a5473213051a09929418bdd421c77ec9651b67d9 \
178+
size 31851532
179+
}
180+
181+
subport ${name}-ss13 {
182+
distfiles PkgTTC-IosevkaSS13-${version}.zip
183+
description Iosevka font family - SS13 stylistic variant.
184+
185+
checksums rmd160 848e1bbf613e9ac9ddf6b3884be74ef603db3b29 \
186+
sha256 e7a0175db013634c0660d481f3a5c71c2df419a9f88c200c0c338083763bbf01 \
187+
size 30691496
188+
}
189+
190+
subport ${name}-ss14 {
191+
distfiles PkgTTC-IosevkaSS14-${version}.zip
192+
description Iosevka font family - SS14 stylistic variant.
193+
194+
checksums rmd160 224d8dd22c2125fef33cd32e38ad550e9379ca40 \
195+
sha256 b322b7ff049b096840c1cde8a5d4352c912b750556d8d298e14617bb1211e2d4 \
196+
size 30762826
197+
}
198+
199+
subport ${name}-ss15 {
200+
distfiles PkgTTC-IosevkaSS15-${version}.zip
201+
description Iosevka font family - SS15 stylistic variant.
202+
203+
checksums rmd160 2e8f983b44cd4e4767f4dad9a12d381892ca27d2 \
204+
sha256 906ba12e3d77819f8583e381fc0d063eb4b61e891ea3537c5d9bc54445a21489 \
205+
size 34936409
206+
}
207+
208+
subport ${name}-ss16 {
209+
distfiles PkgTTC-IosevkaSS16-${version}.zip
210+
description Iosevka font family - SS16 stylistic variant.
211+
212+
checksums rmd160 3af115cd16485413605bb312e78cb3ec614857cf \
213+
sha256 c9895261235b831ce3eb421b9e0a85f3a1c2ff0e1e957d7aa83e57e37813cccd \
214+
size 30691496
215+
}
216+
217+
subport ${name}-ss17 {
218+
distfiles PkgTTC-IosevkaSS17-${version}.zip
219+
description Iosevka font family - SS17 stylistic variant.
220+
221+
checksums rmd160 66c2ca6c62456fbbdb20474d6d6a630a94b637ac \
222+
sha256 fcd979b4c523a4dc82da368288c4758eb4fbb8c2cc9d50c9bed5bc7b132c0b63 \
223+
size 34374094
224+
}
225+
226+
subport ${name}-ss18 {
227+
distfiles PkgTTC-IosevkaSS18-${version}.zip
228+
description Iosevka font family - SS18 stylistic variant.
229+
230+
checksums rmd160 481b3e6c78a0e4c95a4c9e7c2957c478864a5fdc \
231+
sha256 623f02617cbed36dffb42c143013e2e1729917fc6003caf7bbfd18ff45577058 \
232+
size 31049991
233+
}
234+
235+
depends_run port:fontconfig
236+
237+
use_zip yes
238+
extract.mkdir yes
239+
use_configure no
240+
build {}
241+
test.run no
242+
243+
destroot.violate_mtree yes
244+
245+
destroot {
246+
set fontdir ${destroot}/Library/Fonts/${subport}
247+
xinstall -m 0755 -d ${fontdir}
248+
249+
foreach font [glob -nocomplain -directory ${worksrcpath} *.ttc] {
250+
xinstall -m 0644 ${font} ${fontdir}
251+
}
252+
}
253+
254+
post-activate {
255+
ui_msg "Activating ${subport}: linking fonts to /Library/Fonts and updating font cache..."
256+
system "${prefix}/bin/fc-cache -v /Library/Fonts"
257+
}
258+
post-deactivate {
259+
ui_msg "Deactivating ${subport}: cleaning font cache for /Library/Fonts..."
260+
system "${prefix}/bin/fc-cache -v /Library/Fonts"
261+
}

0 commit comments

Comments
 (0)