diff options
author | Bart Janssens | 2020-08-10 13:36:18 +0200 |
---|---|---|
committer | Bart Janssens | 2020-08-10 13:36:18 +0200 |
commit | c8d970b99ae62603fc4354b8ef7de8e2b3f4afdb (patch) | |
tree | 942d9b1771078f2f857f0b6d0336c564649954c0 | |
download | aur-c8d970b99ae62603fc4354b8ef7de8e2b3f4afdb.tar.gz |
Add JuliaMono font package
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | makepkgbuild.jl | 59 |
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 |