summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD46
1 files changed, 46 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ae4e9a46a6db
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: Moritz Poldrack <moritz at poldrack dot dev>
+pkgname=ttf-font-awesome-pro
+pkgver=5.13.0
+pkgrel=1
+pkgdesc='The Pro Version of the famous FontAwesome Icons. Requires an active Subscription!'
+arch=('x86_64')
+url='https://fontawesome.com'
+license=('custom:Font Awesome Pro License')
+makedepends=('npm')
+
+prepare() {
+ getToken=0
+ if [ ! -f ~/.npmrc ]; then
+ getToken=1
+ else
+ /usr/bin/grep '//npm.fontawesome.com/:_authToken' < ~/.npmrc > /dev/null 2>&1
+ getToken=$?
+ fi
+
+ if [ $getToken != 0 ]; then
+ echo "Please enter your 'Pro npm Package Token'. You may find it under https://fontawesome.com/account"
+ echo -n "Token: "
+ read token
+
+ npm config set "@fortawesome:registry" https://npm.fontawesome.com/
+ npm config set "//npm.fontawesome.com/:_authToken" $token
+ fi
+}
+
+build() {
+ rm -rf "${srcdir}"
+ mkdir -p "${srcdir}"
+ cd "${srcdir}"
+ npm install @fortawesome/fontawesome-pro@5.13.0
+}
+
+package() {
+ mkdir -p "${pkgdir}/usr/share/fonts/TTF/" "${pkgdir}/usr/share/licenses/ttf-font-awesome-pro/"
+
+ install "${srcdir}/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-brands-400.ttf" "${pkgdir}/usr/share/fonts/TTF/"
+ install "${srcdir}/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-duotone-900.ttf" "${pkgdir}/usr/share/fonts/TTF/"
+ install "${srcdir}/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-light-300.ttf" "${pkgdir}/usr/share/fonts/TTF/"
+ install "${srcdir}/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-regular-400.ttf" "${pkgdir}/usr/share/fonts/TTF/"
+ install "${srcdir}/node_modules/@fortawesome/fontawesome-pro/webfonts/fa-solid-900.ttf" "${pkgdir}/usr/share/fonts/TTF/"
+ install "../LICENSE" "${pkgdir}/usr/share/licenses/ttf-font-awesome-pro/"
+}