summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorD3SOX2021-06-08 09:46:40 +0200
committerD3SOX2021-06-08 09:46:40 +0200
commit20622d8a80d2e4eb1e988cd726a1cd2e40fcee36 (patch)
tree17a3b1f1ec1f456b78c05c50854152c70be177f2 /PKGBUILD
parent2494d9fcb2863c2e7876ced7473592a7dd285b21 (diff)
downloadaur-20622d8a80d2e4eb1e988cd726a1cd2e40fcee36.tar.gz
update extraction method, don't use makepkg subroutines
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD21
1 files changed, 11 insertions, 10 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e10747fed731..10f210ade9c4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -11,29 +11,30 @@ conflicts=('nerd-fonts-sf-mono')
provides=('nerd-fonts-sf-mono')
source=('https://developer.apple.com/design/downloads/SF-Mono.dmg' "https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v$pkgver/font-patcher" "svn+https://github.com/ryanoasis/nerd-fonts/tags/v$pkgver/src/glyphs")
sha256sums=('ec0518e310797d2f9cb924c18e3e7b661359f4fb653d1ad4315758ebcdb5ff11' '3377615be4271f8bdeef66e6f2f82ac3f3cfb7b5677abe7b8e189409da048859' 'SKIP')
-# TODO: remove warning and msg since they are only intended for internal use by makepkg. what to use instead?
build() {
# prepare glyphs so that font-patcher can find them
mkdir -p "$srcdir/src"
ln -sf "$srcdir/glyphs" "$srcdir/src/glyphs"
- # extract fonts
- cd "$srcdir"
- 7z x -y SF-Mono.dmg
- 7z x -y "SFMonoFonts/SF Mono Fonts.pkg"
- 7z x -y "Payload~"
+ # remove previous files
+ rm -rf SFMonoFonts
+ # extract dmg
+ 7z x SF-Mono.dmg
+ # extract pkg
+ bsdtar xvPf "SFMonoFonts/SF Mono Fonts.pkg"
+ bsdtar xvPf "SFMonoFonts.pkg/Payload"
# patch fonts
mkdir -p "$srcdir/patched"
- warning "Now patching all fonts. This will take very long..."
+ printf "%b" "\e[1;33m==> WARNING: \e[0mNow patching all fonts. This will take very long...\n"
for f in "$srcdir/Library/Fonts"/*.otf; do
- msg "Now patching $f"
+ printf "%b" "\e[1;32m==> \e[0mNow patching $f\n"
# patch font quiet with complete single-width glyphs
python "$srcdir/font-patcher" -q -c -s "$f" -out "$srcdir/patched" &> /dev/null
done
}
package() {
- cd "$srcdir/patched"
+ # install fonts
install -d "$pkgdir/usr/share/fonts/apple"
- install -m644 *.otf "$pkgdir/usr/share/fonts/apple/"
+ install -m644 "patched"/*.otf "$pkgdir/usr/share/fonts/apple/"
}