diff options
author | gbr | 2019-03-18 16:24:55 -0300 |
---|---|---|
committer | gbr | 2019-03-18 16:24:55 -0300 |
commit | 6d225b25ed11333ea16edacbdc3d7c8e49106553 (patch) | |
tree | 6ebd3e2c4319f0fac4eab829bd07d77daf523b5c | |
download | aur-6d225b25ed11333ea16edacbdc3d7c8e49106553.tar.gz |
otf-nerd-fonts-monacob-mono v2.0.0
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | COPYRIGHT | 5 | ||||
-rw-r--r-- | PKGBUILD | 46 | ||||
-rwxr-xr-x | fix_font_name.py | 14 |
5 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f65a24199ee3 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = otf-nerd-fonts-monacob-mono + pkgdesc = MonacoB fonts patched with nerd-fonts + pkgver = 2.0.0 + pkgrel = 1 + url = https://github.com/vjpr/monaco-bold + arch = any + license = custom:Apple + makedepends = fontforge + makedepends = subversion + depends = fontconfig + depends = xorg-font-utils + source = COPYRIGHT + source = fix_font_name.py + source = monaco-bold::git+https://github.com/vjpr/monaco-bold.git + source = nerd-fonts-glyphs::svn+https://github.com/ryanoasis/nerd-fonts/tags/v2.0.0/src/glyphs + source = https://github.com/ryanoasis/nerd-fonts/raw/v2.0.0/font-patcher + sha256sums = 4a9d48f5368ca3b5699f61c505412a8d734a57c5da00ac0ac5ea70881f615ef3 + sha256sums = ba2caaadf628a4678b43dec05bcb596b8debf0dd94994ee43d0b557695c09d2e + sha256sums = SKIP + sha256sums = SKIP + sha256sums = 6b73ef4c87b2c9f06f37e56d7cde0788051ddf129b48dee8107565148725f29e + +pkgname = otf-nerd-fonts-monacob-mono + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..0514e834c4cd --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +monaco-bold/ +nerd-fonts-glyphs/ +pkg/ +src/ +font-patcher +*.tar.xz diff --git a/COPYRIGHT b/COPYRIGHT new file mode 100644 index 000000000000..0c51edc4a49f --- /dev/null +++ b/COPYRIGHT @@ -0,0 +1,5 @@ +(c) 1990-2008 Apple Inc. +(c) 1990-97 Type Solutions Inc. +(c) 1990-97 The Font Bureau Inc. + +TrueType outline design of Monaco typeface created by Kris Holmes and Charles Bigelow. diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..dddbdfab5019 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: gbr <gbr@protonmail.com> +# Contributor: Karmenzind +pkgname=otf-nerd-fonts-monacob-mono +pkgver=2.0.0 +pkgrel=1 +pkgdesc='MonacoB fonts patched with nerd-fonts' +arch=('any') +url='https://github.com/vjpr/monaco-bold' +license=('custom:Apple') +depends=('fontconfig' 'xorg-font-utils') +makedepends=('fontforge' 'subversion') +source=('COPYRIGHT' + 'fix_font_name.py' + 'monaco-bold::git+https://github.com/vjpr/monaco-bold.git' + "nerd-fonts-glyphs::svn+https://github.com/ryanoasis/nerd-fonts/tags/v$pkgver/src/glyphs" + "https://github.com/ryanoasis/nerd-fonts/raw/v$pkgver/font-patcher") +sha256sums=('4a9d48f5368ca3b5699f61c505412a8d734a57c5da00ac0ac5ea70881f615ef3' + 'ba2caaadf628a4678b43dec05bcb596b8debf0dd94994ee43d0b557695c09d2e' + 'SKIP' + 'SKIP' + '6b73ef4c87b2c9f06f37e56d7cde0788051ddf129b48dee8107565148725f29e') + +prepare() +{ + # applies the correct fontname for MonacoB2 + find "$srcdir/monaco-bold/MonacoB2/" -type f -name '*.otf' \ + -exec ./fix_font_name.py {} \; + mkdir -p "$srcdir/src/" + ln -s "$srcdir/nerd-fonts-glyphs/" "$srcdir/src/glyphs" +} + +build() +{ + mkdir -p "$srcdir/patched/" + find "$srcdir/monaco-bold/" -type f -name '*.otf' \ + -exec fontforge -script "$srcdir/font-patcher" {} \ + --mono --careful --complete --progressbars --outputdir "$srcdir/patched/" \; +} + +package() +{ + install -d "$pkgdir/usr/share/licenses/$pkgname" + install -d "$pkgdir/usr/share/fonts/monacob/" + install -Dm644 "$srcdir/patched/"*.otf "$pkgdir/usr/share/fonts/monacob/" + install -Dm644 "$srcdir/COPYRIGHT" "$pkgdir/usr/share/licenses/$pkgname/" +} diff --git a/fix_font_name.py b/fix_font_name.py new file mode 100755 index 000000000000..3e0b3ef860f6 --- /dev/null +++ b/fix_font_name.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python +# coding=utf8 +# Fixes the 'fontname' property of the MonacoB2 font family +# so that Nerd Fonts patcher can generate all fonts correctly + +import sys, re, fontforge + +font = fontforge.open(sys.argv[1]) + +print(font.fontname) + +if re.match(r"^MonacoB(?:-Bold)?$", font.fontname): + font.fontname = font.fontname.replace("MonacoB", "MonacoB2") + font.generate(sys.argv[1]) |