# Maintainer: Nico pkgname=nerd-fonts-sf-mono pkgver=3.2.1 pkgrel=1 _fontver=12 pkgdesc="Monospaced variant of San Francisco. Sourced directly from Apple, patched with the Nerd Fonts Patcher" arch=('any') url='https://developer.apple.com/fonts/' license=('custom') makedepends=('git' 'p7zip' 'python' 'fontforge' 'subversion' 'parallel') conflicts=('nerd-fonts-sf-mono') provides=('nerd-fonts-sf-mono') source=("SF-Mono-$_fontver.dmg::https://developer.apple.com/design/downloads/SF-Mono.dmg" "font-patcher-$pkgver::https://github.com/ryanoasis/nerd-fonts/releases/download/v$pkgver/FontPatcher.zip") sha256sums=('b591d5ea0e36ef3a98ceb35fdf00b0882879563a3c3c06a2f6e12f6b260fb233' '7825c0507457437facecad6216ade1a1bffd9f24b9f5c59e5e84958dbb31f2d6') build() { # remove previous files rm -rf SFMonoFonts # extract dmg 7z x "SF-Mono-$_fontver.dmg" # extract pkg bsdtar xvPf "SFMonoFonts/SF Mono Fonts.pkg" bsdtar xvPf "SFMonoFonts.pkg/Payload" # patch fonts mkdir -p "$srcdir/patched" printf "%b" "\e[1;33m==> WARNING: \e[0mNow patching all fonts. This will take very long...\n" # patch fonts quiet with complete single-width glyphs parallel -j$(nproc) python "$srcdir/font-patcher" -q -c -s {} -out "$srcdir/patched" &> /dev/null ::: "$srcdir/Library/Fonts"/*.otf } package() { # install fonts install -d "$pkgdir/usr/share/fonts/apple" install -m644 "patched"/*.otf "$pkgdir/usr/share/fonts/apple/" }