commit 994ffce
hovercats
·
2026-01-21 23:43:05 +0000 UTC
parent 70e6bf7
terminus-font: import
7 files changed,
+68,
-0
+1,
-0
1@@ -98,6 +98,7 @@ subgen 'st'
2 subgen 'strace'
3 subgen 'swc'
4 subgen 'tamzen-font'
5+subgen 'terminus-font'
6 subgen 'texi2mdoc'
7 subgen 'the_silver_searcher'
8 subgen 'tinyalsa'
+2,
-0
1@@ -0,0 +1,2 @@
2+/src
3+/terminus-font-4.49.1.tar.gz
+12,
-0
1@@ -0,0 +1,12 @@
2+for font in iterpaths[[ter-u(12 14 16 20 22 24 28 32)(n b).bdf]] do
3+ local srcs = {
4+ '$srcdir/uni/x11gr.uni', '$srcdir/uni/10646-1.uni',
5+ '|', '$dir/ucstoany.awk', '$srcdir/'..font,
6+ }
7+ build('awk', '$outdir/'..font, srcs, {
8+ expr='-v font=$srcdir/'..font..' -v charset=ISO10646-1 -f $dir/ucstoany.awk',
9+ })
10+ file('share/fonts/terminus/'..font, '644', '$outdir/'..font)
11+end
12+
13+fetch 'curl'
+1,
-0
1@@ -0,0 +1 @@
2+d961c1b781627bf417f9b340693d64fc219e0113ad3a3af1a3424c7aa373ef79 terminus-font-4.49.1.tar.gz
+50,
-0
1@@ -0,0 +1,50 @@
2+{
3+ d = 0
4+ for (i = 1; i <= length($0); ++i)
5+ d = d * 16 + index("0123456789ABCDEF", substr($0, i, 1)) - 1
6+ unimap[unimap_len++] = d
7+}
8+
9+function readchar() {
10+ name = $2
11+ buf = ""
12+ while (getline < font) {
13+ if ($1 == "ENDCHAR")
14+ break
15+ if ($1 == "ENCODING")
16+ encoding = $2
17+ else
18+ buf = buf $0 "\n"
19+ }
20+ names[encoding] = name
21+ chars[encoding] = buf
22+}
23+
24+function printchar(i, encoding) {
25+ if (!(encoding in names))
26+ exit(1)
27+ print "STARTCHAR", names[encoding]
28+ print "ENCODING", i
29+ printf "%s", chars[encoding]
30+ print "ENDCHAR"
31+}
32+
33+END {
34+ while (getline < font) {
35+ if ($1 == "STARTCHAR") {
36+ readchar()
37+ continue
38+ }
39+ if ($1 == "CHARS") {
40+ $2 = unimap_len
41+ } else if ($1 == "FONT") {
42+ sub(/-[^-]*-[^-]*$/, "-" charset, $2)
43+ } else if ($1 == "ENDFONT") {
44+ for (i = 0; i < unimap_len; ++i) {
45+ encoding = unimap[i]
46+ printchar(i >= 32 ? encoding : i, encoding)
47+ }
48+ }
49+ print
50+ }
51+}
+1,
-0
1@@ -0,0 +1 @@
2+url = "http://downloads.sourceforge.net/project/terminus-font/terminus-font-4.49/terminus-font-4.49.1.tar.gz"
+1,
-0
1@@ -0,0 +1 @@
2+4.49.1 r0