summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortinywrkb2021-07-26 17:36:13 +0300
committertinywrkb2021-07-26 17:36:13 +0300
commitca1e8803974d64ae6a4bd3b05d47fe1031f36081 (patch)
treeca7507a9490acf8c6ce242c153c87aed23fb3fd3
downloadaur-ca1e8803974d64ae6a4bd3b05d47fe1031f36081.tar.gz
initial import
-rw-r--r--.SRCINFO26
-rw-r--r--46-noto-mono.conf10
-rw-r--r--46-noto-sans.conf10
-rw-r--r--46-noto-serif.conf10
-rw-r--r--66-noto-mono.conf10
-rw-r--r--66-noto-sans.conf10
-rw-r--r--66-noto-serif.conf10
-rw-r--r--PKGBUILD132
8 files changed, 218 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..97e7903a5151
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+pkgbase = noto-fonts-vf
+ pkgdesc = Google Noto variable fonts
+ pkgver = 20210720
+ pkgrel = 1
+ url = https://www.google.com/get/noto/
+ arch = any
+ license = custom:SIL
+ source = noto-fonts-vf-20210720.tar.gz::https://github.com/googlefonts/noto-fonts/archive/49d1cdc3c292dc822d0f16fcb0655afb110be16d.tar.gz
+ source = 46-noto-mono.conf
+ source = 46-noto-serif.conf
+ source = 46-noto-sans.conf
+ source = 66-noto-mono.conf
+ source = 66-noto-serif.conf
+ source = 66-noto-sans.conf
+ sha256sums = 88e678722a24b427d011ec71d9d4668fae02d0fdc4b80d9d9120bd9424f7c988
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+
+pkgname = noto-fonts-vf
+
+pkgname = noto-fonts-svf
+ pkgdesc = Google Noto variable fonts (limited type faces)
diff --git a/46-noto-mono.conf b/46-noto-mono.conf
new file mode 100644
index 000000000000..6740c5f1f87d
--- /dev/null
+++ b/46-noto-mono.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>Noto Sans Mono</family>
+ <default>
+ <family>monospace</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/46-noto-sans.conf b/46-noto-sans.conf
new file mode 100644
index 000000000000..fb2825f053e7
--- /dev/null
+++ b/46-noto-sans.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>Noto Sans</family>
+ <default>
+ <family>sans-serif</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/46-noto-serif.conf b/46-noto-serif.conf
new file mode 100644
index 000000000000..d06c02d696e5
--- /dev/null
+++ b/46-noto-serif.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>Noto Serif</family>
+ <default>
+ <family>serif</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/66-noto-mono.conf b/66-noto-mono.conf
new file mode 100644
index 000000000000..25612497fcab
--- /dev/null
+++ b/66-noto-mono.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>monospace</family>
+ <prefer>
+ <family>Noto Sans Mono</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/66-noto-sans.conf b/66-noto-sans.conf
new file mode 100644
index 000000000000..6c86c4a0535f
--- /dev/null
+++ b/66-noto-sans.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>sans-serif</family>
+ <prefer>
+ <family>Noto Sans</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/66-noto-serif.conf b/66-noto-serif.conf
new file mode 100644
index 000000000000..a503043ae956
--- /dev/null
+++ b/66-noto-serif.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>serif</family>
+ <prefer>
+ <family>Noto Serif</family>
+ </prefer>
+ </alias>
+</fontconfig>
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9b0fff61039d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,132 @@
+# Maintainer: tinywrkb <tinywrkb@gmail.com>
+# Contributor: Antonio Rojas <arojas@archlinux.org>
+
+pkgbase=noto-fonts-vf
+pkgname=(noto-fonts-{,s}vf)
+pkgver=20210720
+pkgrel=1
+pkgdesc='Google Noto variable fonts'
+url='https://www.google.com/get/noto/'
+license=(custom:SIL)
+arch=(any)
+_commit=49d1cdc3c292dc822d0f16fcb0655afb110be16d
+source=("${pkgbase}-${pkgver}.tar.gz::https://github.com/googlefonts/noto-fonts/archive/${_commit}.tar.gz"
+ {46,66}-noto-{mono,serif,sans}.conf)
+sha256sums=('88e678722a24b427d011ec71d9d4668fae02d0fdc4b80d9d9120bd9424f7c988'
+ 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP')
+
+prepare(){
+ cd noto-fonts-*/
+
+ # generate missing font lists
+ echo
+ echo 'Generating font missing and duplicate (italic) font lists'
+ comm -23 \
+ <(ls unhinted/variable-ttf | sed 's/-VF.ttf//' | sort) \
+ <(ls unhinted/ttf | sort) \
+ | grep Italic | sed 's/-Italic//' \
+ > var_italic
+
+ comm -13 \
+ <(ls unhinted/variable-ttf | sed 's/-VF.ttf//' | sort) \
+ <(ls unhinted/ttf | sort) \
+ > stat_only
+
+ comm -13 \
+ <(ls unhinted/slim-variable-ttf | sed 's/-VF.ttf//' | sort) \
+ <(ls unhinted/variable-ttf | sed 's/-VF.ttf//' | sort) \
+ | grep -v Italic \
+ > missing_var_slim
+
+ echo
+ echo 'Removing unneeded italic static fonts...'
+ # remove unneeded italic type faces
+ while read -r fontname; do
+ [ -f unhinted/variable-ttf/${fontname}-VF.ttf ] &&
+ continue
+ rm -v unhinted/ttf/${fontname}/${fontname}-*Italic*.ttf
+ done < var_italic
+}
+
+
+_package(){
+ optdepends=('noto-fonts-cjk-vf: CJK characters'
+ 'noto-fonts-emoji: Emoji characters')
+ conflicts=(noto-fonts{,-extra,} ttf-croscore)
+ provides=(noto-fonts{,-extra,} ttf-croscore ttf-font)
+
+ cd noto-fonts-*/
+
+ case $pkgname in
+ *-svf)
+ _vfsrc=unhinted/slim-variable-ttf
+ ;;
+ *)
+ _vfsrc=unhinted/variable-ttf
+ ;;
+ esac
+
+ pushd $_vfsrc
+ for f in *.ttf; do
+ install -Dm644 $f \
+ "$pkgdir"/usr/share/fonts/noto/${f//-VF.ttf}.ttf
+ done
+ popd
+
+ ## install missings fonts
+ echo
+ echo 'Installing static variants of the missing variable fonts..'
+ while read -r fontname; do
+ if [ -f "${pkgdir}"/usr/share/fonts/noto/${fontname}.ttf ]; then
+ echo " $fontname is already installed as a variable font."
+ continue
+ fi
+ echo " Installing $fontname static fonts"
+ case $pkgname in
+ *-svf)
+ for face in Regular Medium SemiBold Bold; do
+ [ -f unhinted/ttf/${fontname}/${fontname}-${face}.ttf ] &&
+ install -v -t "${pkgdir}"/usr/share/fonts/noto/ \
+ unhinted/ttf/${fontname}/${fontname}-${face}.ttf
+ done
+ ;;
+ *)
+ install -v -t "${pkgdir}"/usr/share/fonts/noto/ \
+ unhinted/ttf/${fontname}/${fontname}-*.ttf
+ ;;
+ esac
+ done < stat_only
+
+ ## install missings font in the slim variable fonts package
+ if [[ $pkgname == *-svf ]]; then
+ echo
+ echo 'Installing static variants of the missing slim variable fonts..'
+ while read -r fontname; do
+ for face in Regular Medium SemiBold Bold; do
+ [ -f unhinted/ttf/${fontname}/${fontname}-${face}.ttf ] &&
+ install -v -t "${pkgdir}"/usr/share/fonts/noto/ \
+ unhinted/ttf/${fontname}/${fontname}-${face}.ttf
+ done
+ done < missing_var_slim
+ fi
+
+ # install configs
+ echo
+ echo 'Installing configs...'
+ install -Dm644 -t "$pkgdir"/usr/share/fontconfig/conf.avail/ \
+ ../{46,66}-noto-{mono,serif,sans}.conf
+ install -dm755 "$pkgdir"/usr/share/fontconfig/conf.default
+ ln -s -t "$pkgdir"/usr/share/fontconfig/conf.default/ \
+ ../conf.avail/{46,66}-noto-{mono,serif,sans}.conf
+
+ install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/${pkgname}/
+}
+
+package_noto-fonts-vf(){
+ _package
+}
+
+package_noto-fonts-svf(){
+ pkgdesc+=' (limited type faces)'
+ _package
+}