summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD36
-rw-r--r--makepkgbuild.jl59
3 files changed, 120 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ec3cd6a10452
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = ttf-juliamono
+ pkgdesc = JuliaMono is a monospace typeface designed for programming in Julia.
+ pkgver = 0.006
+ pkgrel = 1
+ url = https://juliamono.netlify.app/
+ arch = any
+ license = custom:SIL Open Font License v1.1
+ depends = xorg-fonts-encodings
+ source = JuliaMono-Black-0.006.ttf::https://github.com/cormullion/juliamono/raw//3e9bd602b89ecd377f536007e8fdd75b80e01d60/JuliaMono-Black.ttf
+ source = JuliaMono-Bold-0.006.ttf::https://github.com/cormullion/juliamono/raw//3e9bd602b89ecd377f536007e8fdd75b80e01d60/JuliaMono-Bold.ttf
+ source = JuliaMono-ExtraBold-0.006.ttf::https://github.com/cormullion/juliamono/raw//3e9bd602b89ecd377f536007e8fdd75b80e01d60/JuliaMono-ExtraBold.ttf
+ source = JuliaMono-Light-0.006.ttf::https://github.com/cormullion/juliamono/raw//3e9bd602b89ecd377f536007e8fdd75b80e01d60/JuliaMono-Light.ttf
+ source = JuliaMono-Medium-0.006.ttf::https://github.com/cormullion/juliamono/raw//3e9bd602b89ecd377f536007e8fdd75b80e01d60/JuliaMono-Medium.ttf
+ source = JuliaMono-Regular-0.006.ttf::https://github.com/cormullion/juliamono/raw//3e9bd602b89ecd377f536007e8fdd75b80e01d60/JuliaMono-Regular.ttf
+ source = ttf-juliamono-0.006-OFL.txt::https://github.com/cormullion/juliamono/raw//3e9bd602b89ecd377f536007e8fdd75b80e01d60/LICENSE
+ sha256sums = a229bcd1c7e7b7ab540cf145233224fd0dbeec736cd34baaf0cc47027a6b8d26
+ sha256sums = 559c51fb69bcc9c122d4ce6ca9499e634c55154728cbfbf4cd2cb976da520ff3
+ sha256sums = 06b2361d95e950bfe49348b57f79cf23111b83603b335bdfda3c7eba08fc9c48
+ sha256sums = 01a8c81a791cc32f8c43acec0ca8f2d0ae882e1d02a2733bfb2c66652b2532c7
+ sha256sums = 8af340f12d60be7a234aa7db2706ae52d5e18bc1c118f33ec236ec56f6614e14
+ sha256sums = 94d84bdab1efff88bfbba08998ffafc7f455623e2707537822377ae94a0b8a6c
+ sha256sums = ad318726d621bcfe3d67623a048a18af12eaac219537c3e931dede6a85b11ab4
+
+pkgname = ttf-juliamono
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ac10f7b8c60b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: Bart Janssens <bart at bartjanssens dot org>
+
+pkgname=ttf-juliamono
+_commit='3e9bd602b89ecd377f536007e8fdd75b80e01d60'
+pkgver=0.006
+pkgrel=1
+pkgdesc='JuliaMono is a monospace typeface designed for programming in Julia.'
+arch=('any')
+url='https://juliamono.netlify.app/'
+license=('custom:SIL Open Font License v1.1')
+depends=('xorg-fonts-encodings')
+source=("JuliaMono-Black-${pkgver}.ttf::https://github.com/cormullion/juliamono/raw//${_commit}/JuliaMono-Black.ttf"
+ "JuliaMono-Bold-${pkgver}.ttf::https://github.com/cormullion/juliamono/raw//${_commit}/JuliaMono-Bold.ttf"
+ "JuliaMono-ExtraBold-${pkgver}.ttf::https://github.com/cormullion/juliamono/raw//${_commit}/JuliaMono-ExtraBold.ttf"
+ "JuliaMono-Light-${pkgver}.ttf::https://github.com/cormullion/juliamono/raw//${_commit}/JuliaMono-Light.ttf"
+ "JuliaMono-Medium-${pkgver}.ttf::https://github.com/cormullion/juliamono/raw//${_commit}/JuliaMono-Medium.ttf"
+ "JuliaMono-Regular-${pkgver}.ttf::https://github.com/cormullion/juliamono/raw//${_commit}/JuliaMono-Regular.ttf"
+ "${pkgname}-${pkgver}-OFL.txt::https://github.com/cormullion/juliamono/raw//${_commit}/LICENSE")
+sha256sums=('a229bcd1c7e7b7ab540cf145233224fd0dbeec736cd34baaf0cc47027a6b8d26'
+ '559c51fb69bcc9c122d4ce6ca9499e634c55154728cbfbf4cd2cb976da520ff3'
+ '06b2361d95e950bfe49348b57f79cf23111b83603b335bdfda3c7eba08fc9c48'
+ '01a8c81a791cc32f8c43acec0ca8f2d0ae882e1d02a2733bfb2c66652b2532c7'
+ '8af340f12d60be7a234aa7db2706ae52d5e18bc1c118f33ec236ec56f6614e14'
+ '94d84bdab1efff88bfbba08998ffafc7f455623e2707537822377ae94a0b8a6c'
+ 'ad318726d621bcfe3d67623a048a18af12eaac219537c3e931dede6a85b11ab4')
+
+package() {
+ install -dm 755 "${pkgdir}/usr/share/fonts/TTF"
+ install -m 644 JuliaMono-Black-${pkgver}.ttf "${pkgdir}/usr/share/fonts/TTF/JuliaMono-Black.ttf"
+ install -m 644 JuliaMono-Bold-${pkgver}.ttf "${pkgdir}/usr/share/fonts/TTF/JuliaMono-Bold.ttf"
+ install -m 644 JuliaMono-ExtraBold-${pkgver}.ttf "${pkgdir}/usr/share/fonts/TTF/JuliaMono-ExtraBold.ttf"
+ install -m 644 JuliaMono-Light-${pkgver}.ttf "${pkgdir}/usr/share/fonts/TTF/JuliaMono-Light.ttf"
+ install -m 644 JuliaMono-Medium-${pkgver}.ttf "${pkgdir}/usr/share/fonts/TTF/JuliaMono-Medium.ttf"
+ install -m 644 JuliaMono-Regular-${pkgver}.ttf "${pkgdir}/usr/share/fonts/TTF/JuliaMono-Regular.ttf"
+ install -Dm644 ${pkgname}-${pkgver}-OFL.txt "${pkgdir}/usr/share/licenses/$pkgname/LICENSE"
+}
diff --git a/makepkgbuild.jl b/makepkgbuild.jl
new file mode 100644
index 000000000000..5406fb8c427a
--- /dev/null
+++ b/makepkgbuild.jl
@@ -0,0 +1,59 @@
+using SHA
+
+commit="3e9bd602b89ecd377f536007e8fdd75b80e01d60"
+baseurl = "https://github.com/cormullion/juliamono/raw/"
+
+fontnames = ["JuliaMono-Black", "JuliaMono-Bold", "JuliaMono-ExtraBold", "JuliaMono-Light", "JuliaMono-Medium", "JuliaMono-Regular"]
+
+version = "0.006"
+
+
+pkgbuild = raw"""
+# Maintainer: Bart Janssens <bart at bartjanssens dot org>
+
+pkgname=ttf-juliamono
+_commit='__COMMIT'
+pkgver=__VERSION
+pkgrel=1
+pkgdesc='JuliaMono is a monospace typeface designed for programming in Julia.'
+arch=('any')
+url='https://juliamono.netlify.app/'
+license=('custom:SIL Open Font License v1.1')
+depends=('xorg-fonts-encodings')
+"""
+
+source="source=("
+sha256sums="sha256sums=("
+package = raw"""package() {
+ install -dm 755 "${pkgdir}/usr/share/fonts/TTF"
+"""
+
+mktempdir() do d
+ for (i,fontname) in enumerate(fontnames)
+ sourceprefix = i != 1 ? " " : ""
+ shaprefix = i != 1 ? " " : ""
+ global source *= "$sourceprefix\"$fontname-\${pkgver}.ttf::$baseurl/\${_commit}/$fontname.ttf\"\n"
+ fname = download("$baseurl$commit/$fontname.ttf")
+ open(fname) do fontfile
+ global sha256sums *= "$shaprefix\'$(bytes2hex(sha256(fontfile)))\'\n"
+ end
+ global package *= " install -m 644 $fontname-\${pkgver}.ttf \"\${pkgdir}/usr/share/fonts/TTF/$fontname.ttf\"\n"
+ end
+ fname = download("$baseurl$commit/LICENSE")
+ open(fname) do licfile
+ global sha256sums *= " \'$(bytes2hex(sha256(licfile)))\')"
+ end
+ global source *= " \"\${pkgname}-\${pkgver}-OFL.txt::$baseurl/\${_commit}/LICENSE\")"
+end
+
+package *= raw""" install -Dm644 ${pkgname}-${pkgver}-OFL.txt "${pkgdir}/usr/share/licenses/$pkgname/LICENSE"
+}
+"""
+
+pkgbuild *= source * "\n" * sha256sums * "\n\n" * package
+pkgbuild = replace(pkgbuild, "__COMMIT" => commit)
+pkgbuild = replace(pkgbuild, "__VERSION" => version)
+
+open("PKGBUILD", "w") do outfile
+ write(outfile, pkgbuild)
+end