summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgbr2019-03-18 16:24:55 -0300
committergbr2019-03-18 16:24:55 -0300
commit6d225b25ed11333ea16edacbdc3d7c8e49106553 (patch)
tree6ebd3e2c4319f0fac4eab829bd07d77daf523b5c
downloadaur-6d225b25ed11333ea16edacbdc3d7c8e49106553.tar.gz
otf-nerd-fonts-monacob-mono v2.0.0
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore6
-rw-r--r--COPYRIGHT5
-rw-r--r--PKGBUILD46
-rwxr-xr-xfix_font_name.py14
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])