diff --git a/.gitignore b/.gitignore index e69de29..3f761f7 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,13 @@ +/NotoFonts-hinted-2013-04-11.tgz +/NotoFonts-hinted-2013-06-24.tgz +/NotoFonts-hinted-2013-08-07.tgz +/NotoFonts-unhinted-2013-08-07.tgz +/396bf23e32cf53820681144e109270ae1f4ee7c3.zip +/noto-aae16d0cd626.zip +/noto-762640379a51.zip +/noto-d47480343178.zip +/v2015-09-29-license-adobe.zip +/noto-fonts-86b2e553c3e3e4d6614dadd1fa0a7a6dafd74552.zip +/noto-fonts-db5c897c3954ab8dd49bfc3de4f3ef00a7ef6d06.zip +/noto-fonts-85e78f831469323c85847e23f95026c894159135.zip +/noto-fonts-a5e21f60336d8b9b76a0f230d07dd59e12d6da80.zip diff --git a/65-0-google-noto-sans-gurmukhi.conf b/65-0-google-noto-sans-gurmukhi.conf new file mode 100644 index 0000000..be1f787 --- /dev/null +++ b/65-0-google-noto-sans-gurmukhi.conf @@ -0,0 +1,23 @@ + + + + + + pa + + + sans-serif + + + Noto Sans Gurmukhi + + + + + Noto Sans Gurmukhi + + sans-serif + + + + diff --git a/66-google-noto-kufi-arabic.conf b/66-google-noto-kufi-arabic.conf new file mode 100644 index 0000000..5296b72 --- /dev/null +++ b/66-google-noto-kufi-arabic.conf @@ -0,0 +1,22 @@ + + + + + + ar + + + cursive + + + Noto Kufi Arabic + + + + + Noto Kufi Arabic + + cursive + + + diff --git a/66-google-noto-naskh-arabic.conf b/66-google-noto-naskh-arabic.conf new file mode 100644 index 0000000..8bddbaa --- /dev/null +++ b/66-google-noto-naskh-arabic.conf @@ -0,0 +1,23 @@ + + + + + + ar + + + cursive + + + Noto Naskh Arabic + + + + + Noto Naskh Arabic + + cursive + + + + diff --git a/66-google-noto-nastaliq-urdu.conf b/66-google-noto-nastaliq-urdu.conf new file mode 100644 index 0000000..50ef260 --- /dev/null +++ b/66-google-noto-nastaliq-urdu.conf @@ -0,0 +1,22 @@ + + + + + + ur + + + cursive + + + Noto Nastaliq Urdu + + + + + Noto Nastaliq Urdu + + cursive + + + diff --git a/66-google-noto-sans-armenian.conf b/66-google-noto-sans-armenian.conf new file mode 100644 index 0000000..bd20d1d --- /dev/null +++ b/66-google-noto-sans-armenian.conf @@ -0,0 +1,23 @@ + + + + + + hy + + + sans-serif + + + Noto Sans Armenian + + + + + Noto Sans Armenian + + sans-serif + + + + diff --git a/66-google-noto-sans-bamum.conf b/66-google-noto-sans-bamum.conf new file mode 100644 index 0000000..b3b5b4f --- /dev/null +++ b/66-google-noto-sans-bamum.conf @@ -0,0 +1,22 @@ + + + + + + bax + + + sans-serif + + + Noto Sans Bamum + + + + + Noto Sans Bamum + + sans-serif + + + diff --git a/66-google-noto-sans-batak.conf b/66-google-noto-sans-batak.conf new file mode 100644 index 0000000..1ea10c1 --- /dev/null +++ b/66-google-noto-sans-batak.conf @@ -0,0 +1,23 @@ + + + + + + bbc + + + sans-serif + + + Noto Sans Batak + + + + + Noto Sans Batak + + sans-serif + + + + diff --git a/66-google-noto-sans-bengali.conf b/66-google-noto-sans-bengali.conf new file mode 100644 index 0000000..96e6080 --- /dev/null +++ b/66-google-noto-sans-bengali.conf @@ -0,0 +1,23 @@ + + + + + + bn + + + sans-serif + + + Noto Sans Bengali + + + + + Noto Sans Bengali + + sans-serif + + + + diff --git a/66-google-noto-sans-buginese.conf b/66-google-noto-sans-buginese.conf new file mode 100644 index 0000000..2444930 --- /dev/null +++ b/66-google-noto-sans-buginese.conf @@ -0,0 +1,23 @@ + + + + + + bug + + + sans-serif + + + Noto Sans Buginese + + + + + Noto Sans Buginese + + sans-serif + + + + diff --git a/66-google-noto-sans-buhid.conf b/66-google-noto-sans-buhid.conf new file mode 100644 index 0000000..866f0c6 --- /dev/null +++ b/66-google-noto-sans-buhid.conf @@ -0,0 +1,23 @@ + + + + + + bku + + + sans-serif + + + Noto Sans Buhid + + + + + Noto Sans Buhid + + sans-serif + + + + diff --git a/66-google-noto-sans-canadian-aboriginal.conf b/66-google-noto-sans-canadian-aboriginal.conf new file mode 100644 index 0000000..9a948b9 --- /dev/null +++ b/66-google-noto-sans-canadian-aboriginal.conf @@ -0,0 +1,23 @@ + + + + + + iu + + + sans-serif + + + Noto Sans Canadian Aboriginal + + + + + Noto Sans Canadian Aboriginal + + sans-serif + + + + diff --git a/66-google-noto-sans-cham.conf b/66-google-noto-sans-cham.conf new file mode 100644 index 0000000..f84d54f --- /dev/null +++ b/66-google-noto-sans-cham.conf @@ -0,0 +1,23 @@ + + + + + + cjm + + + sans-serif + + + Noto Sans Cham + + + + + Noto Sans Cham + + sans-serif + + + + diff --git a/66-google-noto-sans-cherokee.conf b/66-google-noto-sans-cherokee.conf new file mode 100644 index 0000000..9d839ae --- /dev/null +++ b/66-google-noto-sans-cherokee.conf @@ -0,0 +1,23 @@ + + + + + + chr + + + sans-serif + + + Noto Sans Cherokee + + + + + Noto Sans Cherokee + + sans-serif + + + + diff --git a/66-google-noto-sans-coptic.conf b/66-google-noto-sans-coptic.conf new file mode 100644 index 0000000..4264817 --- /dev/null +++ b/66-google-noto-sans-coptic.conf @@ -0,0 +1,23 @@ + + + + + + cop + + + sans-serif + + + Noto Sans Coptic + + + + + Noto Sans Coptic + + sans-serif + + + + diff --git a/66-google-noto-sans-cuneiform.conf b/66-google-noto-sans-cuneiform.conf new file mode 100644 index 0000000..17cb016 --- /dev/null +++ b/66-google-noto-sans-cuneiform.conf @@ -0,0 +1,23 @@ + + + + + + slv + + + sans-serif + + + Noto Sans Cuneiform + + + + + Noto Sans Cuneiform + + sans-serif + + + + diff --git a/66-google-noto-sans-cypriot.conf b/66-google-noto-sans-cypriot.conf new file mode 100644 index 0000000..3fc9d0d --- /dev/null +++ b/66-google-noto-sans-cypriot.conf @@ -0,0 +1,23 @@ + + + + + + cy + + + sans-serif + + + Noto Sans Cypriot + + + + + Noto Sans Cypriot + + sans-serif + + + + diff --git a/66-google-noto-sans-devanagari.conf b/66-google-noto-sans-devanagari.conf new file mode 100644 index 0000000..ee8cc7d --- /dev/null +++ b/66-google-noto-sans-devanagari.conf @@ -0,0 +1,178 @@ + + + + + + hi + + + sans-serif + + + Noto Sans Devanagari + + + + + + mr + + + sans-serif + + + Noto Sans Devanagari + + + + + + kok + + + sans-serif + + + Noto Sans Devanagari + + + + + + ks@devanagari + + + sans-serif + + + Noto Sans Devanagari + + + + + + sd@devanagari + + + sans-serif + + + Noto Sans Devanagari + + + + + + mai + + + sans-serif + + + Noto Sans Devanagari + + + + + + ne + + + sans-serif + + + Noto Sans Devanagari + + + + + + bh + + + sans-serif + + + Noto Sans Devanagari + + + + + + bho + + + sans-serif + + + Noto Sans Devanagari + + + + + + brx + + + sans-serif + + + Noto Sans Devanagari + + + + + + doi + + + sans-serif + + + Noto Sans Devanagari + + + + + + hne + + + sans-serif + + + Noto Sans Devanagari + + + + + + sa + + + sans-serif + + + Noto Sans Devanagari + + + + + + sat + + + sans-serif + + + Noto Sans Devanagari + + + + + Noto Sans Devanagari + + sans-serif + + + diff --git a/66-google-noto-sans-ethiopic.conf b/66-google-noto-sans-ethiopic.conf new file mode 100644 index 0000000..76bcd82 --- /dev/null +++ b/66-google-noto-sans-ethiopic.conf @@ -0,0 +1,107 @@ + + + + + + am + + + sans-serif + + + Noto Sans Ethiopic + + + + + + byn + + + sans-serif + + + Noto Sans Ethiopic + + + + + + gez + + + sans-serif + + + Noto Sans Ethiopic + + + + + + sid + + + sans-serif + + + Noto Sans Ethiopic + + + + + + ti-er + + + sans-serif + + + Noto Sans Ethiopic + + + + + + ti-et + + + sans-serif + + + Noto Sans Ethiopic + + + + + + tig + + + sans-serif + + + Noto Sans Ethiopic + + + + + + wal + + + sans-serif + + + Noto Sans Ethiopic + + + + + Noto Sans Ethiopic + + sans-serif + + + + diff --git a/66-google-noto-sans-georgian.conf b/66-google-noto-sans-georgian.conf new file mode 100644 index 0000000..da9aa62 --- /dev/null +++ b/66-google-noto-sans-georgian.conf @@ -0,0 +1,23 @@ + + + + + + ka + + + sans-serif + + + Noto Sans Georgian + + + + + Noto Sans Georgian + + sans-serif + + + + diff --git a/66-google-noto-sans-gothic.conf b/66-google-noto-sans-gothic.conf new file mode 100644 index 0000000..ca07865 --- /dev/null +++ b/66-google-noto-sans-gothic.conf @@ -0,0 +1,23 @@ + + + + + + got + + + sans-serif + + + Noto Sans Gothic + + + + + Noto Sans Gothic + + sans-serif + + + + diff --git a/66-google-noto-sans-gujarati.conf b/66-google-noto-sans-gujarati.conf new file mode 100644 index 0000000..e40413f --- /dev/null +++ b/66-google-noto-sans-gujarati.conf @@ -0,0 +1,33 @@ + + + + + + gu + + + sans-serif + + + Noto Sans Gujarati + + + + + + Noto Sans Gujarati + + + true + + + + + + Noto Sans Gujarati + + sans-serif + + + + diff --git a/66-google-noto-sans-hanunoo.conf b/66-google-noto-sans-hanunoo.conf new file mode 100644 index 0000000..4ed0da0 --- /dev/null +++ b/66-google-noto-sans-hanunoo.conf @@ -0,0 +1,23 @@ + + + + + + hnn + + + sans-serif + + + Noto Sans Hanunoo + + + + + Noto Sans Hanunoo + + sans-serif + + + + diff --git a/66-google-noto-sans-hebrew.conf b/66-google-noto-sans-hebrew.conf new file mode 100644 index 0000000..efa5d18 --- /dev/null +++ b/66-google-noto-sans-hebrew.conf @@ -0,0 +1,35 @@ + + + + + + he + + + sans-serif + + + Noto Sans Hebrew + + + + + + yi + + + sans-serif + + + Noto Sans Hebrew + + + + + Noto Sans Hebrew + + sans-serif + + + + diff --git a/66-google-noto-sans-javanese.conf b/66-google-noto-sans-javanese.conf new file mode 100644 index 0000000..40d33f8 --- /dev/null +++ b/66-google-noto-sans-javanese.conf @@ -0,0 +1,23 @@ + + + + + + jv + + + sans-serif + + + Noto Sans Javanese + + + + + Noto Sans Javanese + + sans-serif + + + + diff --git a/66-google-noto-sans-kannada.conf b/66-google-noto-sans-kannada.conf new file mode 100644 index 0000000..db05482 --- /dev/null +++ b/66-google-noto-sans-kannada.conf @@ -0,0 +1,29 @@ + + + + + + kn + + + sans-serif + + + Noto Sans Kannada + + + + + Noto Sans Kannada + + + true + + + + Noto Sans Kannada + + sans-serif + + + diff --git a/66-google-noto-sans-khmer.conf b/66-google-noto-sans-khmer.conf new file mode 100644 index 0000000..da4dc47 --- /dev/null +++ b/66-google-noto-sans-khmer.conf @@ -0,0 +1,23 @@ + + + + + + km + + + sans-serif + + + Noto Sans Khmer + + + + + Noto Sans Khmer + + sans-serif + + + + diff --git a/66-google-noto-sans-lao.conf b/66-google-noto-sans-lao.conf new file mode 100644 index 0000000..58813b2 --- /dev/null +++ b/66-google-noto-sans-lao.conf @@ -0,0 +1,23 @@ + + + + + + lo + + + sans-serif + + + Noto Sans Lao + + + + + Noto Sans Lao + + sans-serif + + + + diff --git a/66-google-noto-sans-lepcha.conf b/66-google-noto-sans-lepcha.conf new file mode 100644 index 0000000..7ebe025 --- /dev/null +++ b/66-google-noto-sans-lepcha.conf @@ -0,0 +1,23 @@ + + + + + + lep + + + sans-serif + + + Noto Sans Lepcha + + + + + Noto Sans Lepcha + + sans-serif + + + + diff --git a/66-google-noto-sans-limbu.conf b/66-google-noto-sans-limbu.conf new file mode 100644 index 0000000..695191c --- /dev/null +++ b/66-google-noto-sans-limbu.conf @@ -0,0 +1,23 @@ + + + + + + lif + + + sans-serif + + + Noto Sans Limbu + + + + + Noto Sans Limbu + + sans-serif + + + + diff --git a/66-google-noto-sans-lisu.conf b/66-google-noto-sans-lisu.conf new file mode 100644 index 0000000..58813b2 --- /dev/null +++ b/66-google-noto-sans-lisu.conf @@ -0,0 +1,23 @@ + + + + + + lo + + + sans-serif + + + Noto Sans Lao + + + + + Noto Sans Lao + + sans-serif + + + + diff --git a/66-google-noto-sans-malayalam.conf b/66-google-noto-sans-malayalam.conf new file mode 100644 index 0000000..5afa3c2 --- /dev/null +++ b/66-google-noto-sans-malayalam.conf @@ -0,0 +1,30 @@ + + + + + + ml + + + sans-serif + + + Noto Sans Malayalam + + + + + Noto Sans Malayalam + + + true + + + + Noto Sans Malayalam + + sans-serif + + + + diff --git a/66-google-noto-sans-meetei-mayek.conf b/66-google-noto-sans-meetei-mayek.conf new file mode 100644 index 0000000..a0a9397 --- /dev/null +++ b/66-google-noto-sans-meetei-mayek.conf @@ -0,0 +1,32 @@ + + + + + + mni + + + sans-serif + + + Noto Sans Meetei Mayek + + + + + + Noto Sans Meetei Mayek + + + true + + + + + Noto Sans Meetei Mayek + + sans-serif + + + + diff --git a/66-google-noto-sans-mongolian.conf b/66-google-noto-sans-mongolian.conf new file mode 100644 index 0000000..edb7ab3 --- /dev/null +++ b/66-google-noto-sans-mongolian.conf @@ -0,0 +1,23 @@ + + + + + + mn-cn + + + sans-serif + + + Noto Sans Mongolian + + + + + Noto Sans Mongolian + + sans-serif + + + + diff --git a/66-google-noto-sans-myanmar.conf b/66-google-noto-sans-myanmar.conf new file mode 100644 index 0000000..2528775 --- /dev/null +++ b/66-google-noto-sans-myanmar.conf @@ -0,0 +1,23 @@ + + + + + + my + + + sans-serif + + + Noto Sans Myanmar + + + + + Noto Sans Myanmar + + sans-serif + + + + diff --git a/66-google-noto-sans-new-tai-lue.conf b/66-google-noto-sans-new-tai-lue.conf new file mode 100644 index 0000000..574cd4e --- /dev/null +++ b/66-google-noto-sans-new-tai-lue.conf @@ -0,0 +1,23 @@ + + + + + + khb + + + sans-serif + + + Noto Sans New Tai Lue + + + + + Noto Sans New Tai Lue + + sans-serif + + + + diff --git a/66-google-noto-sans-nko.conf b/66-google-noto-sans-nko.conf new file mode 100644 index 0000000..6581ae1 --- /dev/null +++ b/66-google-noto-sans-nko.conf @@ -0,0 +1,23 @@ + + + + + + nqo + + + sans-serif + + + Noto Sans NKo + + + + + Noto Sans NKo + + sans-serif + + + + diff --git a/66-google-noto-sans-ogham.conf b/66-google-noto-sans-ogham.conf new file mode 100644 index 0000000..78720a4 --- /dev/null +++ b/66-google-noto-sans-ogham.conf @@ -0,0 +1,23 @@ + + + + + + pgl + + + sans-serif + + + Noto Sans Ogham + + + + + Noto Sans Ogham + + sans-serif + + + + diff --git a/66-google-noto-sans-ol-chiki.conf b/66-google-noto-sans-ol-chiki.conf new file mode 100644 index 0000000..a972ccb --- /dev/null +++ b/66-google-noto-sans-ol-chiki.conf @@ -0,0 +1,23 @@ + + + + + + sat + + + sans-serif + + + Noto Sans Ol Chiki + + + + + Noto Sans Ol Chiki + + sans-serif + + + + diff --git a/66-google-noto-sans-oriya.conf b/66-google-noto-sans-oriya.conf new file mode 100644 index 0000000..121bbcc --- /dev/null +++ b/66-google-noto-sans-oriya.conf @@ -0,0 +1,22 @@ + + + + + + or + + + sans-serif + + + Noto Sans Oriya + + + + + Noto Sans Oriya + + sans-serif + + + diff --git a/66-google-noto-sans-rejang.conf b/66-google-noto-sans-rejang.conf new file mode 100644 index 0000000..04650b4 --- /dev/null +++ b/66-google-noto-sans-rejang.conf @@ -0,0 +1,23 @@ + + + + + + rej + + + sans-serif + + + Noto Sans Rejang + + + + + Noto Sans Rejang + + sans-serif + + + + diff --git a/66-google-noto-sans-runic.conf b/66-google-noto-sans-runic.conf new file mode 100644 index 0000000..6d30d9a --- /dev/null +++ b/66-google-noto-sans-runic.conf @@ -0,0 +1,23 @@ + + + + + + gem + + + sans-serif + + + Noto Sans Runic + + + + + Noto Sans Runic + + sans-serif + + + + diff --git a/66-google-noto-sans-saurashtra.conf b/66-google-noto-sans-saurashtra.conf new file mode 100644 index 0000000..8e1676b --- /dev/null +++ b/66-google-noto-sans-saurashtra.conf @@ -0,0 +1,23 @@ + + + + + + saz + + + sans-serif + + + Noto Sans Saurashtra + + + + + Noto Sans Saurashtra + + sans-serif + + + + diff --git a/66-google-noto-sans-shavian.conf b/66-google-noto-sans-shavian.conf new file mode 100644 index 0000000..dfc56cf --- /dev/null +++ b/66-google-noto-sans-shavian.conf @@ -0,0 +1,23 @@ + + + + + + en@shaw + + + sans-serif + + + Noto Sans Shavian + + + + + Noto Sans Shavian + + sans-serif + + + + diff --git a/66-google-noto-sans-sinhala.conf b/66-google-noto-sans-sinhala.conf new file mode 100644 index 0000000..e4ff089 --- /dev/null +++ b/66-google-noto-sans-sinhala.conf @@ -0,0 +1,23 @@ + + + + + + si + + + sans-serif + + + Noto Sans Sinhala + + + + + Noto Sans Sinhala + + sans-serif + + + + diff --git a/66-google-noto-sans-sundanese.conf b/66-google-noto-sans-sundanese.conf new file mode 100644 index 0000000..a3c3604 --- /dev/null +++ b/66-google-noto-sans-sundanese.conf @@ -0,0 +1,23 @@ + + + + + + su + + + sans-serif + + + Noto Sans Sundanese + + + + + Noto Sans Sundanese + + sans-serif + + + + diff --git a/66-google-noto-sans-syriac-eastern.conf b/66-google-noto-sans-syriac-eastern.conf new file mode 100644 index 0000000..4fd136f --- /dev/null +++ b/66-google-noto-sans-syriac-eastern.conf @@ -0,0 +1,23 @@ + + + + + + syr + + + sans-serif + + + Noto Sans Syriac Eastern + + + + + Noto Sans Syriac Eastern + + sans-serif + + + + diff --git a/66-google-noto-sans-syriac-estrangela.conf b/66-google-noto-sans-syriac-estrangela.conf new file mode 100644 index 0000000..f522c14 --- /dev/null +++ b/66-google-noto-sans-syriac-estrangela.conf @@ -0,0 +1,23 @@ + + + + + + syr + + + sans-serif + + + Noto Sans Syriac Estrangela + + + + + Noto Sans Syriac Estrangela + + sans-serif + + + + diff --git a/66-google-noto-sans-syriac-western.conf b/66-google-noto-sans-syriac-western.conf new file mode 100644 index 0000000..c07a262 --- /dev/null +++ b/66-google-noto-sans-syriac-western.conf @@ -0,0 +1,23 @@ + + + + + + syr + + + sans-serif + + + Noto Sans Syriac Western + + + + + Noto Sans Syriac Western + + sans-serif + + + + diff --git a/66-google-noto-sans-tagalog.conf b/66-google-noto-sans-tagalog.conf new file mode 100644 index 0000000..57c72cc --- /dev/null +++ b/66-google-noto-sans-tagalog.conf @@ -0,0 +1,23 @@ + + + + + + tl + + + sans-serif + + + Noto Sans Tagalog + + + + + Noto Sans Tagalog + + sans-serif + + + + diff --git a/66-google-noto-sans-tagbanwa.conf b/66-google-noto-sans-tagbanwa.conf new file mode 100644 index 0000000..13c4344 --- /dev/null +++ b/66-google-noto-sans-tagbanwa.conf @@ -0,0 +1,23 @@ + + + + + + twb + + + sans-serif + + + Noto Sans Tagbanwa + + + + + Noto Sans Tagbanwa + + sans-serif + + + + diff --git a/66-google-noto-sans-tamil.conf b/66-google-noto-sans-tamil.conf new file mode 100644 index 0000000..3904e3e --- /dev/null +++ b/66-google-noto-sans-tamil.conf @@ -0,0 +1,23 @@ + + + + + + ta + + + sans-serif + + + Noto Sans Tamil + + + + + Noto Sans Tamil + + sans-serif + + + + diff --git a/66-google-noto-sans-telugu.conf b/66-google-noto-sans-telugu.conf new file mode 100644 index 0000000..82a2db8 --- /dev/null +++ b/66-google-noto-sans-telugu.conf @@ -0,0 +1,29 @@ + + + + + + te + + + sans-serif + + + Noto Sans Telugu + + + + + Noto Sans Telugu + + + true + + + + Noto Sans Telugu + + sans-serif + + + diff --git a/66-google-noto-sans-thaana.conf b/66-google-noto-sans-thaana.conf new file mode 100644 index 0000000..ccdd6d1 --- /dev/null +++ b/66-google-noto-sans-thaana.conf @@ -0,0 +1,23 @@ + + + + + + dv + + + sans-serif + + + Noto Sans Thaana + + + + + Noto Sans Thaana + + sans-serif + + + + diff --git a/66-google-noto-sans-thai.conf b/66-google-noto-sans-thai.conf new file mode 100644 index 0000000..d160567 --- /dev/null +++ b/66-google-noto-sans-thai.conf @@ -0,0 +1,23 @@ + + + + + + th + + + sans-serif + + + Noto Sans Thai + + + + + Noto Sans Thai + + sans-serif + + + + diff --git a/66-google-noto-sans-tibetan.conf b/66-google-noto-sans-tibetan.conf new file mode 100644 index 0000000..d5ee5cd --- /dev/null +++ b/66-google-noto-sans-tibetan.conf @@ -0,0 +1,34 @@ + + + + + + bo + + + sans-serif + + + Noto Sans Tibetan + + + + + + dz + + + sans-serif + + + Noto Sans Tibetan + + + + + Noto Sans Tibetan + + sans-serif + + + diff --git a/66-google-noto-sans-tifinagh.conf b/66-google-noto-sans-tifinagh.conf new file mode 100644 index 0000000..c882dc3 --- /dev/null +++ b/66-google-noto-sans-tifinagh.conf @@ -0,0 +1,23 @@ + + + + + + ber-ma + + + sans-serif + + + Noto Sans Tifinagh + + + + + Noto Sans Tifinagh + + sans-serif + + + + diff --git a/66-google-noto-sans-vai.conf b/66-google-noto-sans-vai.conf new file mode 100644 index 0000000..cad3453 --- /dev/null +++ b/66-google-noto-sans-vai.conf @@ -0,0 +1,23 @@ + + + + + + vai + + + sans-serif + + + Noto Sans Vai + + + + + Noto Sans Vai + + sans-serif + + + + diff --git a/66-google-noto-serif-armenian.conf b/66-google-noto-serif-armenian.conf new file mode 100644 index 0000000..37d122e --- /dev/null +++ b/66-google-noto-serif-armenian.conf @@ -0,0 +1,23 @@ + + + + + + hy + + + serif + + + Noto Serif Armenian + + + + + Noto Serif Armenian + + serif + + + + diff --git a/66-google-noto-serif-balinese.conf b/66-google-noto-serif-balinese.conf new file mode 100644 index 0000000..f14d69b --- /dev/null +++ b/66-google-noto-serif-balinese.conf @@ -0,0 +1,22 @@ + + + + + + ban + + + serif + + + Noto Serif Balinese + + + + + Noto Serif Balinese + + serif + + + diff --git a/66-google-noto-serif-bengali.conf b/66-google-noto-serif-bengali.conf new file mode 100644 index 0000000..4ab28f5 --- /dev/null +++ b/66-google-noto-serif-bengali.conf @@ -0,0 +1,23 @@ + + + + + + bn + + + serif + + + Noto Serif Bengali + + + + + Noto Serif Bengali + + serif + + + + diff --git a/66-google-noto-serif-devanagari.conf b/66-google-noto-serif-devanagari.conf new file mode 100644 index 0000000..7eaa3bf --- /dev/null +++ b/66-google-noto-serif-devanagari.conf @@ -0,0 +1,178 @@ + + + + + + hi + + + serif + + + Noto Serif Devanagari + + + + + + mr + + + serif + + + Noto Serif Devanagari + + + + + + kok + + + serif + + + Noto Serif Devanagari + + + + + + ks@devanagari + + + serif + + + Noto Serif Devanagari + + + + + + sd@devanagari + + + serif + + + Noto Serif Devanagari + + + + + + mai + + + serif + + + Noto Serif Devanagari + + + + + + ne + + + serif + + + Noto Serif Devanagari + + + + + + bh + + + serif + + + Noto Serif Devanagari + + + + + + bho + + + serif + + + Noto Serif Devanagari + + + + + + brx + + + serif + + + Noto Serif Devanagari + + + + + + doi + + + serif + + + Noto Serif Devanagari + + + + + + hne + + + serif + + + Noto Serif Devanagari + + + + + + sa + + + serif + + + Noto Serif Devanagari + + + + + + sat + + + serif + + + Noto Serif Devanagari + + + + + Noto Serif Devanagari + + serif + + + diff --git a/66-google-noto-serif-georgian.conf b/66-google-noto-serif-georgian.conf new file mode 100644 index 0000000..2f4b09a --- /dev/null +++ b/66-google-noto-serif-georgian.conf @@ -0,0 +1,23 @@ + + + + + + ka + + + serif + + + Noto Serif Georgian + + + + + Noto Serif Georgian + + serif + + + + diff --git a/66-google-noto-serif-gujarati.conf b/66-google-noto-serif-gujarati.conf new file mode 100644 index 0000000..0ce7728 --- /dev/null +++ b/66-google-noto-serif-gujarati.conf @@ -0,0 +1,23 @@ + + + + + + gu + + + serif + + + Noto Serif Gujarati + + + + + Noto Serif Gujarati + + serif + + + + diff --git a/66-google-noto-serif-kannada.conf b/66-google-noto-serif-kannada.conf new file mode 100644 index 0000000..1c379d9 --- /dev/null +++ b/66-google-noto-serif-kannada.conf @@ -0,0 +1,23 @@ + + + + + + kn + + + serif + + + Noto Serif Kannada + + + + + Noto Serif Kannada + + serif + + + + diff --git a/66-google-noto-serif-khmer.conf b/66-google-noto-serif-khmer.conf new file mode 100644 index 0000000..8d87871 --- /dev/null +++ b/66-google-noto-serif-khmer.conf @@ -0,0 +1,23 @@ + + + + + + km + + + serif + + + Noto Serif Khmer + + + + + Noto Serif Khmer + + serif + + + + diff --git a/66-google-noto-serif-lao.conf b/66-google-noto-serif-lao.conf new file mode 100644 index 0000000..a1267ce --- /dev/null +++ b/66-google-noto-serif-lao.conf @@ -0,0 +1,23 @@ + + + + + + lo + + + serif + + + Noto Serif Lao + + + + + Noto Serif Lao + + serif + + + + diff --git a/66-google-noto-serif-malayalam.conf b/66-google-noto-serif-malayalam.conf new file mode 100644 index 0000000..888af36 --- /dev/null +++ b/66-google-noto-serif-malayalam.conf @@ -0,0 +1,23 @@ + + + + + + ml + + + serif + + + Noto Serif Malayalam + + + + + Noto Serif Malayalam + + serif + + + + diff --git a/66-google-noto-serif-tamil.conf b/66-google-noto-serif-tamil.conf new file mode 100644 index 0000000..3540784 --- /dev/null +++ b/66-google-noto-serif-tamil.conf @@ -0,0 +1,22 @@ + + + + + + ta + + + serif + + + Noto Serif Tamil + + + + + Noto Serif Tamil + + serif + + + diff --git a/66-google-noto-serif-telugu.conf b/66-google-noto-serif-telugu.conf new file mode 100644 index 0000000..f823439 --- /dev/null +++ b/66-google-noto-serif-telugu.conf @@ -0,0 +1,23 @@ + + + + + + te + + + serif + + + Noto Serif Telugu + + + + + Noto Serif Telugu + + serif + + + + diff --git a/66-google-noto-serif-thai.conf b/66-google-noto-serif-thai.conf new file mode 100644 index 0000000..c7dd33e --- /dev/null +++ b/66-google-noto-serif-thai.conf @@ -0,0 +1,23 @@ + + + + + + th + + + serif + + + Noto Serif Thai + + + + + Noto Serif Thai + + serif + + + + diff --git a/67-google-noto-naskh-arabic-ui.conf b/67-google-noto-naskh-arabic-ui.conf new file mode 100644 index 0000000..c100eb2 --- /dev/null +++ b/67-google-noto-naskh-arabic-ui.conf @@ -0,0 +1,23 @@ + + + + + + ar + + + cursive + + + Noto Naskh Arabic UI + + + + + Noto Naskh Arabic UI + + cursive + + + + diff --git a/67-google-noto-sans-bengali-ui.conf b/67-google-noto-sans-bengali-ui.conf new file mode 100644 index 0000000..328564c --- /dev/null +++ b/67-google-noto-sans-bengali-ui.conf @@ -0,0 +1,23 @@ + + + + + + bn + + + sans-serif + + + Noto Sans Bengali UI + + + + + Noto Sans Bengali UI + + sans-serif + + + + diff --git a/67-google-noto-sans-devanagari-ui.conf b/67-google-noto-sans-devanagari-ui.conf new file mode 100644 index 0000000..9860a17 --- /dev/null +++ b/67-google-noto-sans-devanagari-ui.conf @@ -0,0 +1,130 @@ + + + + + + hi + + + sans-serif + + + Noto Sans Devanagari UI + + + + + + mr + + + sans-serif + + + Noto Sans Devanagari UI + + + + + + kok + + + sans-serif + + + Noto Sans Devanagari UI + + + + + + ks@devanagari + + + sans-serif + + + Noto Sans Devanagari UI + + + + + + sd@devanagari + + + sans-serif + + + Noto Sans Devanagari UI + + + + + + mai + + + sans-serif + + + Noto Sans Devanagari UI + + + + + + ne + + + sans-serif + + + Noto Sans Devanagari UI + + + + + + brx + + + sans-serif + + + Noto Sans Devanagari UI + + + + + + doi + + + sans-serif + + + Noto Sans Devanagari UI + + + + + + sa + + + sans-serif + + + Noto Sans Devanagari UI + + + + + Noto Sans Devanagari UI + + sans-serif + + + diff --git a/67-google-noto-sans-gujarati-ui.conf b/67-google-noto-sans-gujarati-ui.conf new file mode 100644 index 0000000..2860c58 --- /dev/null +++ b/67-google-noto-sans-gujarati-ui.conf @@ -0,0 +1,33 @@ + + + + + + gu + + + sans-serif + + + Noto Sans Gujarati UI + + + + + + Noto Sans Gujarati UI + + + true + + + + + + Noto Sans Gujarati UI + + sans-serif + + + + diff --git a/67-google-noto-sans-gurmukhi-ui.conf b/67-google-noto-sans-gurmukhi-ui.conf new file mode 100644 index 0000000..be1f787 --- /dev/null +++ b/67-google-noto-sans-gurmukhi-ui.conf @@ -0,0 +1,23 @@ + + + + + + pa + + + sans-serif + + + Noto Sans Gurmukhi + + + + + Noto Sans Gurmukhi + + sans-serif + + + + diff --git a/67-google-noto-sans-kannada-ui.conf b/67-google-noto-sans-kannada-ui.conf new file mode 100644 index 0000000..a6af41c --- /dev/null +++ b/67-google-noto-sans-kannada-ui.conf @@ -0,0 +1,29 @@ + + + + + + kn + + + sans-serif + + + Noto Sans Kannada UI + + + + + Noto Sans Kannada UI + + + true + + + + Noto Sans Kannada UI + + sans-serif + + + diff --git a/67-google-noto-sans-khmer-ui.conf b/67-google-noto-sans-khmer-ui.conf new file mode 100644 index 0000000..1a0041f --- /dev/null +++ b/67-google-noto-sans-khmer-ui.conf @@ -0,0 +1,23 @@ + + + + + + km + + + sans-serif + + + Noto Sans Khmer UI + + + + + Noto Sans Khmer UI + + sans-serif + + + + diff --git a/67-google-noto-sans-lao-ui.conf b/67-google-noto-sans-lao-ui.conf new file mode 100644 index 0000000..37793b9 --- /dev/null +++ b/67-google-noto-sans-lao-ui.conf @@ -0,0 +1,23 @@ + + + + + + lo + + + sans-serif + + + Noto Sans Lao UI + + + + + Noto Sans Lao UI + + sans-serif + + + + diff --git a/67-google-noto-sans-malayalam-ui.conf b/67-google-noto-sans-malayalam-ui.conf new file mode 100644 index 0000000..4e540b6 --- /dev/null +++ b/67-google-noto-sans-malayalam-ui.conf @@ -0,0 +1,30 @@ + + + + + + ml + + + sans-serif + + + Noto Sans Malayalam UI + + + + + Noto Sans Malayalam UI + + + true + + + + Noto Sans Malayalam UI + + sans-serif + + + + diff --git a/67-google-noto-sans-myanmar-ui.conf b/67-google-noto-sans-myanmar-ui.conf new file mode 100644 index 0000000..916b3ce --- /dev/null +++ b/67-google-noto-sans-myanmar-ui.conf @@ -0,0 +1,23 @@ + + + + + + my + + + sans-serif + + + Noto Sans Myanmar UI + + + + + Noto Sans Myanmar UI + + sans-serif + + + + diff --git a/67-google-noto-sans-oriya-ui.conf b/67-google-noto-sans-oriya-ui.conf new file mode 100644 index 0000000..f57c925 --- /dev/null +++ b/67-google-noto-sans-oriya-ui.conf @@ -0,0 +1,22 @@ + + + + + + or + + + sans-serif + + + Noto Sans Oriya UI + + + + + Noto Sans Oriya UI + + sans-serif + + + diff --git a/67-google-noto-sans-tamil-ui.conf b/67-google-noto-sans-tamil-ui.conf new file mode 100644 index 0000000..1248f89 --- /dev/null +++ b/67-google-noto-sans-tamil-ui.conf @@ -0,0 +1,23 @@ + + + + + + ta + + + sans-serif + + + Noto Sans Tamil UI + + + + + Noto Sans Tamil UI + + sans-serif + + + + diff --git a/67-google-noto-sans-telugu-ui.conf b/67-google-noto-sans-telugu-ui.conf new file mode 100644 index 0000000..90451c8 --- /dev/null +++ b/67-google-noto-sans-telugu-ui.conf @@ -0,0 +1,29 @@ + + + + + + te + + + sans-serif + + + Noto Sans Telugu UI + + + + + Noto Sans Telugu UI + + + true + + + + Noto Sans Telugu UI + + sans-serif + + + diff --git a/67-google-noto-sans-thai-ui.conf b/67-google-noto-sans-thai-ui.conf new file mode 100644 index 0000000..a55a6c4 --- /dev/null +++ b/67-google-noto-sans-thai-ui.conf @@ -0,0 +1,23 @@ + + + + + + th + + + sans-serif + + + Noto Sans Thai UI + + + + + Noto Sans Thai UI + + sans-serif + + + + diff --git a/google-noto-fonts.spec b/google-noto-fonts.spec new file mode 100644 index 0000000..36210d3 --- /dev/null +++ b/google-noto-fonts.spec @@ -0,0 +1,887 @@ +%global _fontname google-noto +%global _fontnamevf google-noto-vf +%global _fontvfdir %{_fontbasedir}/%{_fontnamevf} +%global fontname %{_fontname} +%global fontconf %{_fontname} +%global common_desc Noto fonts aims to remove tofu from web by providing fonts for all \ +Unicode supported scripts. Its design goal is to achieve visual harmonization\ +between multiple scripts. Noto family supports almost all scripts available\ +in Unicode.\ +%{nil} + +%global commit a5e21f60336d8b9b76a0f230d07dd59e12d6da80 +%global hprio 65 +%global mprio 66 +%global lprio 67 + +Name: %{fontname}-fonts +Version: 20181223 +Release: 8%{?dist} +Summary: Hinted and Non Hinted OpenType fonts for Unicode scripts +License: OFL +URL: https://github.com/googlei18n/noto-fonts/ +# downloaded from https://github.com/googlei18n/noto-fonts/commits/a5e21f60336d8b9b76a0f230d07dd59e12d6da80 -> download [zip] +# link https://github.com/googlei18n/noto-fonts/archive/a5e21f60336d8b9b76a0f230d07dd59e12d6da80.zip +Source0: noto-fonts-%{commit}.zip +Source3: %{mprio}-%{fontconf}-sans-armenian.conf +Source5: %{mprio}-%{fontconf}-sans-bengali.conf +Source6: %{lprio}-%{fontconf}-sans-bengali-ui.conf +Source9: %{mprio}-%{fontconf}-sans-cherokee.conf +Source10: %{mprio}-%{fontconf}-sans-coptic.conf +Source12: %{mprio}-%{fontconf}-sans-devanagari.conf +Source13: %{lprio}-%{fontconf}-sans-devanagari-ui.conf +Source15: %{mprio}-%{fontconf}-sans-ethiopic.conf +Source16: %{mprio}-%{fontconf}-sans-georgian.conf +Source18: %{mprio}-%{fontconf}-sans-hebrew.conf +Source21: %{mprio}-%{fontconf}-sans-kannada.conf +Source24: %{mprio}-%{fontconf}-sans-khmer.conf +Source25: %{lprio}-%{fontconf}-sans-khmer-ui.conf +Source26: %{mprio}-%{fontconf}-sans-lao.conf +Source27: %{lprio}-%{fontconf}-sans-lao-ui.conf +Source28: %{mprio}-%{fontconf}-sans-lisu.conf +Source31: %{mprio}-%{fontconf}-sans-malayalam.conf +Source32: %{lprio}-%{fontconf}-sans-malayalam-ui.conf +Source34: %{mprio}-%{fontconf}-sans-meetei-mayek.conf +Source35: %{mprio}-%{fontconf}-sans-nko.conf +Source40: %{mprio}-%{fontconf}-sans-shavian.conf +Source42: %{mprio}-%{fontconf}-sans-tagalog.conf +Source44: %{mprio}-%{fontconf}-sans-tamil.conf +Source45: %{lprio}-%{fontconf}-sans-tamil-ui.conf +Source46: %{mprio}-%{fontconf}-sans-telugu.conf +Source47: %{mprio}-%{fontconf}-sans-thai.conf +Source48: %{lprio}-%{fontconf}-sans-thai-ui.conf +Source51: %{mprio}-%{fontconf}-sans-vai.conf +Source52: %{mprio}-%{fontconf}-serif-armenian.conf +Source54: %{mprio}-%{fontconf}-serif-georgian.conf +Source55: %{mprio}-%{fontconf}-serif-khmer.conf +Source56: %{mprio}-%{fontconf}-serif-lao.conf +Source57: %{mprio}-%{fontconf}-serif-thai.conf +Source58: %{lprio}-%{fontconf}-sans-kannada-ui.conf +Source59: %{lprio}-%{fontconf}-sans-telugu-ui.conf +Source60: %{mprio}-%{fontconf}-sans-gujarati.conf +Source61: %{lprio}-%{fontconf}-sans-gujarati-ui.conf +Source62: %{mprio}-%{fontconf}-sans-hanunoo.conf +Source64: %{mprio}-%{fontconf}-kufi-arabic.conf +Source65: %{mprio}-%{fontconf}-naskh-arabic.conf +Source66: %{lprio}-%{fontconf}-naskh-arabic-ui.conf +Source67: %{mprio}-%{fontconf}-serif-balinese.conf +Source68: %{mprio}-%{fontconf}-sans-bamum.conf +Source69: %{mprio}-%{fontconf}-sans-batak.conf +Source70: %{mprio}-%{fontconf}-sans-buginese.conf +Source71: %{mprio}-%{fontconf}-sans-buhid.conf +Source72: %{mprio}-%{fontconf}-sans-canadian-aboriginal.conf +Source73: %{mprio}-%{fontconf}-sans-cham.conf +Source74: %{mprio}-%{fontconf}-sans-cuneiform.conf +Source75: %{mprio}-%{fontconf}-sans-cypriot.conf +Source76: %{mprio}-%{fontconf}-sans-gothic.conf +Source77: %{hprio}-0-%{fontconf}-sans-gurmukhi.conf +Source78: %{lprio}-%{fontconf}-sans-gurmukhi-ui.conf +Source81: %{mprio}-%{fontconf}-sans-javanese.conf +Source82: %{mprio}-%{fontconf}-sans-lepcha.conf +Source83: %{mprio}-%{fontconf}-sans-limbu.conf +Source85: %{mprio}-%{fontconf}-sans-mongolian.conf +Source86: %{mprio}-%{fontconf}-sans-myanmar.conf +Source87: %{lprio}-%{fontconf}-sans-myanmar-ui.conf +Source88: %{mprio}-%{fontconf}-sans-new-tai-lue.conf +Source89: %{mprio}-%{fontconf}-sans-ogham.conf +Source90: %{mprio}-%{fontconf}-sans-ol-chiki.conf +Source94: %{mprio}-%{fontconf}-sans-rejang.conf +Source95: %{mprio}-%{fontconf}-sans-runic.conf +Source97: %{mprio}-%{fontconf}-sans-saurashtra.conf +Source98: %{mprio}-%{fontconf}-sans-sinhala.conf +Source99: %{mprio}-%{fontconf}-sans-sundanese.conf +Source101: %{mprio}-%{fontconf}-sans-syriac-eastern.conf +Source102: %{mprio}-%{fontconf}-sans-syriac-estrangela.conf +Source103: %{mprio}-%{fontconf}-sans-syriac-western.conf +Source105: %{mprio}-%{fontconf}-sans-tifinagh.conf +Source107: %{mprio}-%{fontconf}-sans-tagbanwa.conf +Source108: %{mprio}-%{fontconf}-sans-thaana.conf + +Source156: %{mprio}-%{fontconf}-sans-oriya.conf +Source157: %{lprio}-%{fontconf}-sans-oriya-ui.conf +Source158: %{mprio}-%{fontconf}-nastaliq-urdu.conf +Source159: %{mprio}-%{fontconf}-sans-tibetan.conf +Source161: %{mprio}-%{fontconf}-serif-bengali.conf +Source162: %{mprio}-%{fontconf}-serif-devanagari.conf +Source163: %{mprio}-%{fontconf}-serif-gujarati.conf +Source164: %{mprio}-%{fontconf}-serif-kannada.conf +Source165: %{mprio}-%{fontconf}-serif-malayalam.conf +Source166: %{mprio}-%{fontconf}-serif-tamil.conf +Source167: %{mprio}-%{fontconf}-serif-telugu.conf + +# Add appstream metadata files +Source200: %{fontname}.metainfo.xml + +BuildArch: noarch +BuildRequires: fontpackages-devel +Requires: fontpackages-filesystem + +%description +%common_desc + + +%package common +Summary: Common files for Noto fonts + +%description common +Common files for Google Noto fonts. + +# notopkg [-a AltFontName] [-o old-name] Font Name +# -a overrides the FontName +# -o adds an obsoletes for an older package name +# -p overrides fontconfig .conf priority (default 66) +# -v packages a variable font +%define notopkg(c:a:o:p:v)\ +%define _pname %(echo %{*} | tr "A-Z " "a-z-")\ +%define pname %{_pname}%{-v:-vf}\ +%{!-a:%define fname %(echo %{*} | sed -e "s/ //g")}\ +%define subpkg %{_fontname}-%{pname}\ +%define fconf %{-p*}%{!-p:%{-v:%{hprio}}%{!-v:%{mprio}}}-%{fontconf}-%{pname}.conf\ +%package -n %{subpkg}-fonts\ +Summary: %{*}%{-v: variable} font\ +Requires: fontpackages-filesystem\ +Requires: %{name}-common = %{version}-%{release}\ +%{?-o:Obsoletes: %{_fontname}-%{-o*}-fonts < %{version}-%{release}}\ +\ +%description -n %{subpkg}-fonts\ +%common_desc\ +Noto %1 font%{?2: for %(echo %* | sed -e "s/%1 //")}.\ +\ +%{!-v:%_font_pkg -n %{pname} -f %{fconf} Noto%{-a*}%{!-a:%{fname}}-*.*tf} \ +%{-v:%files -n %{_fontname}-%{pname}-fonts\ +%dir %{_fontvfdir} \ +%{_fontvfdir}/Noto%{-a*}%{!-a:%{fname}}-*VF.*tf \ +%{_fontconfig_templatedir}/%{fconf} \ +%config(noreplace) %{_fontconfig_confdir}/%{fconf}} \ +%{_metainfodir}/%{subpkg}.metainfo.xml + +%notopkg Kufi Arabic +%notopkg Music +%notopkg Naskh Arabic +%notopkg -p %{lprio} Naskh Arabic UI +%notopkg Sans +%notopkg -p %{lprio} -o sans-ui Sans Display +%notopkg Sans Adlam +%notopkg Sans Adlam Unjoined +%notopkg Sans Anatolian Hieroglyphs +%notopkg Sans Arabic +%notopkg -p %{lprio} Sans Arabic UI +%notopkg Sans Armenian +%notopkg Sans Avestan +%notopkg Sans Bamum +%notopkg Sans Bassa Vah +%notopkg Sans Batak +%notopkg Sans Bengali +%notopkg -p %{lprio} Sans Bengali UI +%notopkg Sans Bhaiksuki +%notopkg Sans Brahmi +%notopkg Sans Buginese +%notopkg Sans Buhid +%notopkg Sans Canadian Aboriginal +%notopkg Sans Caucasian Albanian +%notopkg Sans Carian +%notopkg Sans Chakma +%notopkg Sans Cham +%notopkg Sans Cherokee +%notopkg Sans Coptic +%notopkg Sans Cuneiform +%notopkg Sans Cypriot +%notopkg Sans Deseret +%notopkg Sans Devanagari +%notopkg -p %{lprio} Sans Devanagari UI +%notopkg Sans Duployan +%notopkg Sans Egyptian Hieroglyphs +%notopkg Sans Elbasan +%notopkg Sans Ethiopic +%notopkg Sans Georgian +%notopkg Sans Glagolitic +%notopkg Sans Gothic +%notopkg Sans Grantha +%notopkg Sans Gujarati +%notopkg -p %{lprio} Sans Gujarati UI +%notopkg -p %{hprio}-0 Sans Gurmukhi +%notopkg -p %{lprio} Sans Gurmukhi UI +%notopkg -o sans-hanunno Sans Hanunoo +%notopkg Sans Hatran +%notopkg Sans Hebrew +%notopkg Sans Imperial Aramaic +%notopkg Sans Inscriptional Pahlavi +%notopkg Sans Inscriptional Parthian +%notopkg Sans Javanese +%notopkg Sans Kaithi +%notopkg Sans Kannada +%notopkg -p %{lprio} Sans Kannada UI +%notopkg Sans Kayah Li +%notopkg Sans Kharoshthi +%notopkg Sans Khmer +%notopkg -p %{lprio} Sans Khmer UI +%notopkg Sans Khojki +%notopkg Sans Khudawadi +%notopkg Sans Lao +%notopkg -p %{lprio} Sans Lao UI +%notopkg Sans Lepcha +%notopkg Sans Limbu +%notopkg Sans Linear A +%notopkg -o sans-linearb Sans Linear B +%notopkg Sans Lisu +%notopkg Sans Lycian +%notopkg Sans Lydian +%notopkg Sans Mahajani +%notopkg Sans Malayalam +%notopkg -p %{lprio} Sans Malayalam UI +%notopkg Sans Mandaic +%notopkg Sans Manichaean +%notopkg Sans Marchen +%notopkg -p %{lprio} Sans Math +%notopkg -o sans-meeteimayek Sans Meetei Mayek +%notopkg Sans Mende Kikakui +%notopkg Sans Meroitic +%notopkg Sans Miao +%notopkg Sans Modi +%notopkg Sans Mongolian +%notopkg Sans Mro +%notopkg Sans Multani +%notopkg Sans Myanmar +%notopkg -p %{lprio} Sans Myanmar UI +%notopkg Sans Nabataean +%notopkg Sans New Tai Lue +%notopkg Sans Newa +%notopkg Sans NKo +%notopkg Sans Ogham +%notopkg Sans Ol Chiki +%notopkg Sans Old Hungarian +%notopkg Sans Old Italic +%notopkg Sans Old North Arabian +%notopkg Sans Old Permic +%notopkg Sans Old Persian +%notopkg Sans Old South Arabian +%notopkg Sans Old Turkic +%notopkg Sans Osage +%notopkg Sans Osmanya +%notopkg Sans Pahawh Hmong +%notopkg Sans Palmyrene +%notopkg Sans Pau Cin Hau +%notopkg Sans Phags Pa +%notopkg Sans Phoenician +%notopkg Sans Psalter Pahlavi +%notopkg Sans Rejang +%notopkg Sans Runic +%notopkg Sans Samaritan +%notopkg Sans Saurashtra +%notopkg Sans Sharada +%notopkg Sans Shavian +%notopkg -p %{mprio} Sans Sinhala +%notopkg -p %{lprio} Sans Sinhala UI +%notopkg Sans Sora Sompeng +%notopkg Sans Sundanese +%notopkg Sans Syloti Nagri +%notopkg Sans Symbols +%notopkg Sans Symbols2 +%notopkg Sans Syriac +%notopkg Sans Syriac Eastern +%notopkg Sans Syriac Estrangela +%notopkg Sans Syriac Western +%notopkg Sans Tagalog +%notopkg Sans Tagbanwa +%notopkg Sans Takri +%notopkg Sans Tai Le +%notopkg Sans Tai Tham +%notopkg Sans Tai Viet +%notopkg Sans Tamil +%notopkg -p %{lprio} Sans Tamil UI +%notopkg Sans Telugu +%notopkg -p %{lprio} Sans Telugu UI +%notopkg Sans Thaana +%notopkg Sans Thai +%notopkg -p %{lprio} Sans Thai UI +%notopkg Sans Tifinagh +%notopkg Sans Tirhuta +%notopkg Sans Ugaritic +%notopkg Sans Vai +%notopkg Sans Warang Citi +%notopkg Sans Yi +%notopkg Serif +%notopkg Serif Ahom +%notopkg Serif Armenian +%notopkg -o sans-balinese Serif Balinese +%notopkg -p %{lprio} Serif Display +%notopkg Serif Ethiopic +%notopkg Serif Georgian +%notopkg Serif Hebrew +%notopkg Serif Khmer +%notopkg Serif Lao +%notopkg Serif Myanmar +%notopkg Serif Tamil Slanted +%notopkg Serif Thai +%notopkg Sans Oriya +%notopkg -p %{lprio} Sans Oriya UI +%notopkg Sans Tibetan +%notopkg Nastaliq Urdu +%notopkg -o mono Sans Mono +%notopkg Serif Bengali +%notopkg Serif Devanagari +%notopkg Serif Gujarati +%notopkg Serif Gurmukhi +%notopkg Serif Kannada +%notopkg Serif Malayalam +%notopkg Serif Sinhala +%notopkg Serif Tamil +%notopkg Serif Telugu +%notopkg Serif Tibetan + +%global fontname %{_fontnamevf} +%notopkg -v Sans +%notopkg -v Sans Arabic +%notopkg -v -p %{lprio} Sans Arabic UI +%notopkg -v Sans Armenian +%notopkg -v Sans Bengali +%notopkg -v -p %{lprio} Sans Bengali UI +%notopkg -v Sans Canadian Aboriginal +%notopkg -v Sans Cham +%notopkg -v Sans Cherokee +%notopkg -v Sans Devanagari +%notopkg -v -p %{lprio} Sans Devanagari UI +%notopkg -v -p %{lprio} Sans Display +%notopkg -v Sans Ethiopic +%notopkg -v Sans Georgian +%notopkg -v Sans Hebrew +%notopkg -v Sans Kannada +%notopkg -v -p %{lprio} Sans Kannada UI +%notopkg -v Sans Khmer +%notopkg -v -p %{lprio} Sans Khmer UI +%notopkg -v Sans Lao +%notopkg -v -p %{lprio} Sans Lao UI +%notopkg -v Sans Malayalam +%notopkg -v -p %{lprio} Sans Malayalam UI +%notopkg -v Sans Mono +%notopkg -v Sans Myanmar +%notopkg -v -p %{lprio} Sans Myanmar UI +%notopkg -v -p %{hprio} Sans Sinhala +%notopkg -v Sans Symbols +%notopkg -v Sans Tamil +%notopkg -v -p %{lprio} Sans Tamil UI +%notopkg -v Sans Thaana +%notopkg -v Sans Thai +%notopkg -v -p %{lprio} Sans Thai UI +%notopkg -v Serif +%notopkg -v Serif Armenian +%notopkg -v -p %{lprio} Serif Display +%notopkg -v Serif Ethiopic +%notopkg -v Serif Georgian +%notopkg -v Serif Gujarati +%notopkg -v Serif Gurmukhi +%notopkg -v Serif Hebrew +%notopkg -v Serif Kannada +%notopkg -v Serif Khmer +%notopkg -v Serif Lao +%notopkg -v Serif Myanmar +%notopkg -v Serif Sinhala +%notopkg -v Serif Tamil +%notopkg -v Serif Tamil Slanted +%notopkg -v Serif Thai +%notopkg -v Serif Tibetan + +%prep +%setup -q -n noto-fonts-%{commit} + + +%build + +%install +%global fontname %{_fontname} +install -m 0755 -d %{buildroot}%{_fontdir} +install -m 0644 -p unhinted/Noto*.ttf %{buildroot}%{_fontdir} +install -m 0644 -p hinted/Noto*.ttf %{buildroot}%{_fontdir} +%global fontname %{_fontnamevf} +install -m 0755 -d %{buildroot}%{_fontdir} +install -m 0644 -p phaseIII_only/unhinted/variable-ttf/Noto*.ttf %{buildroot}%{_fontdir} + + + +install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \ + %{buildroot}%{_fontconfig_confdir} + +# Add appstream metadata +install -Dm 0644 -p %{SOURCE200} \ + %{buildroot}%{_metainfodir}/%{_fontname}.metainfo.xml + +%define fcconfbuild(a:g:l:p:v)\ +%define _pname %(echo %{*} | tr "A-Z " "a-z-")\ +%define pname %{_pname}%{-v:-vf}\ +%define fconf %{-p*}%{!-p:%{-v:%{hprio}}%{!-v:%{mprio}}}-%{fontconf}-%{pname}.conf\ +cat<<_EOL_>%{buildroot}%{_fontconfig_templatedir}/%{fconf}\ +\ +\ +\ + %{-v:\ + \ + %{-g*}\ + \ + %{-l:\ + %{-l*}\ + }\ + \ + Noto %{*}\ + \ + \ + false\ + \ + }\ + %{!-v:\ + \ + %{-g*}\ + \ + \ + Noto %{*}\ + \ + \ + true\ + \ + }\ + \ + Noto %{*}\ + \ + %{-g*}\ + \ + \ +\ +_EOL_ + +%fcconfbuild -g fantasy Music +%fcconfbuild -g sans-serif Sans Adlam +%fcconfbuild -g sans-serif Sans Adlam Unjoined +%fcconfbuild -g sans-serif Sans Anatolian Hieroglyphs +%fcconfbuild -g sans-serif Sans Arabic +%fcconfbuild -p %{lprio} -g sans-serif Sans Arabic UI +%fcconfbuild -g sans-serif Sans Avestan +%fcconfbuild -g sans-serif Sans Bassa Vah +%fcconfbuild -g sans-serif Sans Bhaiksuki +%fcconfbuild -g sans-serif Sans Brahmi +%fcconfbuild -g sans-serif Sans Carian +%fcconfbuild -g sans-serif Sans Caucasian Albanian +%fcconfbuild -g sans-serif Sans Chakma +%fcconfbuild -g sans-serif Sans Deseret +%fcconfbuild -p %{lprio} -g sans-serif Sans Display +%fcconfbuild -g sans-serif Sans Duployan +%fcconfbuild -g sans-serif Sans Egyptian Hieroglyphs +%fcconfbuild -g sans-serif Sans Elbasan +%fcconfbuild -g sans-serif Sans Glagolitic +%fcconfbuild -g sans-serif Sans Grantha +%fcconfbuild -g sans-serif Sans Hatran +%fcconfbuild -g sans-serif Sans Imperial Aramaic +%fcconfbuild -g sans-serif Sans Inscriptional Pahlavi +%fcconfbuild -g sans-serif Sans Inscriptional Parthian +%fcconfbuild -g sans-serif Sans Kaithi +%fcconfbuild -g sans-serif Sans Kayah Li +%fcconfbuild -g sans-serif Sans Kharoshthi +%fcconfbuild -g sans-serif Sans Khojki +%fcconfbuild -g sans-serif Sans Khudawadi +%fcconfbuild -g sans-serif Sans Linear A +%fcconfbuild -g sans-serif Sans Linear B +%fcconfbuild -g sans-serif Sans Lycian +%fcconfbuild -g sans-serif Sans Lydian +%fcconfbuild -g sans-serif Sans Mahajani +%fcconfbuild -g sans-serif Sans Mandaic +%fcconfbuild -g sans-serif Sans Manichaean +%fcconfbuild -g sans-serif Sans Marchen +%fcconfbuild -g sans-serif -p %{lprio} Sans Math +%fcconfbuild -g sans-serif Sans Mende Kikakui +%fcconfbuild -g sans-serif Sans Meroitic +%fcconfbuild -g sans-serif Sans Miao +%fcconfbuild -g sans-serif Sans Modi +%fcconfbuild -g monospace Sans Mono +%fcconfbuild -g sans-serif Sans Mro +%fcconfbuild -g sans-serif Sans Multani +%fcconfbuild -g sans-serif Sans Nabataean +%fcconfbuild -g sans-serif Sans Newa +%fcconfbuild -g sans-serif Sans Old Hungarian +%fcconfbuild -g sans-serif Sans Old Italic +%fcconfbuild -g sans-serif Sans Old North Arabian +%fcconfbuild -g sans-serif Sans Old Permic +%fcconfbuild -g sans-serif Sans Old Persian +%fcconfbuild -g sans-serif Sans Old South Arabian +%fcconfbuild -g sans-serif Sans Old Turkic +%fcconfbuild -g sans-serif Sans Osage +%fcconfbuild -g sans-serif Sans Osmanya +%fcconfbuild -g sans-serif Sans Pahawh Hmong +%fcconfbuild -g sans-serif Sans Palmyrene +%fcconfbuild -g sans-serif Sans Pau Cin Hau +%fcconfbuild -g sans-serif Sans Phags Pa +%fcconfbuild -g sans-serif Sans Phoenician +%fcconfbuild -g sans-serif Sans Psalter Pahlavi +%fcconfbuild -g sans-serif Sans Samaritan +%fcconfbuild -g sans-serif Sans Sharada +%fcconfbuild -p %{lprio} -g sans-serif Sans Sinhala UI +%fcconfbuild -g sans-serif Sans Sora Sompeng +%fcconfbuild -g sans-serif Sans Syloti Nagri +%fcconfbuild -g fantasy Sans Symbols +%fcconfbuild -g fantasy Sans Symbols2 +%fcconfbuild -g sans-serif Sans Syriac +%fcconfbuild -g sans-serif Sans Tai Le +%fcconfbuild -g sans-serif Sans Tai Tham +%fcconfbuild -g sans-serif Sans Tai Viet +%fcconfbuild -g sans-serif Sans Takri +%fcconfbuild -g sans-serif Sans Tirhuta +%fcconfbuild -g sans-serif Sans Ugaritic +%fcconfbuild -g sans-serif Sans Warang Citi +%fcconfbuild -g sans-serif Sans Yi +%fcconfbuild -g sans-serif Sans +%fcconfbuild -g serif Serif Ahom +%fcconfbuild -p %{lprio} -g serif Serif Display +%fcconfbuild -g serif Serif Ethiopic +%fcconfbuild -g serif Serif Gurmukhi +%fcconfbuild -g serif Serif Hebrew +%fcconfbuild -g serif Serif Myanmar +%fcconfbuild -g serif Serif Sinhala +%fcconfbuild -g serif Serif Tamil Slanted +%fcconfbuild -g serif Serif Tibetan +%fcconfbuild -g serif Serif + +%fcconfbuild -v -g sans-serif Sans +%fcconfbuild -v -g sans-serif -l ar Sans Arabic +%fcconfbuild -v -g sans-serif -l ar -p %{lprio} Sans Arabic UI +%fcconfbuild -v -g sans-serif -l hy Sans Armenian +%fcconfbuild -v -g sans-serif -l bn Sans Bengali +%fcconfbuild -v -g sans-serif -l bn -p %{lprio} Sans Bengali UI +%fcconfbuild -v -g sans-serif Sans Canadian Aboriginal +%fcconfbuild -v -g sans-serif Sans Cham +%fcconfbuild -v -g sans-serif -l chr Sans Cherokee +%fcconfbuild -v -g sans-serif -l hi Sans Devanagari +%fcconfbuild -v -g sans-serif -l hi -p %{lprio} Sans Devanagari UI +%fcconfbuild -v -g sans-serif -p %{lprio} Sans Display +%fcconfbuild -v -g sans-serif Sans Ethiopic +%fcconfbuild -v -g sans-serif -l ka Sans Georgian +%fcconfbuild -v -g sans-serif -l he Sans Hebrew +%fcconfbuild -v -g sans-serif -l kn Sans Kannada +%fcconfbuild -v -g sans-serif -l kn -p %{lprio} Sans Kannada UI +%fcconfbuild -v -g sans-serif -l km Sans Khmer +%fcconfbuild -v -g sans-serif -l km -p %{lprio} Sans Khmer UI +%fcconfbuild -v -g sans-serif -l lo Sans Lao +%fcconfbuild -v -g sans-serif -l lo -p %{lprio} Sans Lao UI +%fcconfbuild -v -g sans-serif -l ml Sans Malayalam +%fcconfbuild -v -g sans-serif -l ml -p %{lprio} Sans Malayalam UI +%fcconfbuild -v -g monospace Sans Mono +%fcconfbuild -v -g sans-serif Sans Myanmar +%fcconfbuild -v -g sans-serif -p %{lprio} Sans Myanmar UI +%fcconfbuild -v -g sans-serif -l si -p %{hprio} Sans Sinhala +%fcconfbuild -v -g fantasy Sans Symbols +%fcconfbuild -v -g sans-serif -l ta Sans Tamil +%fcconfbuild -v -g sans-serif -l ta -p %{lprio} Sans Tamil UI +%fcconfbuild -v -g sans-serif Sans Thaana +%fcconfbuild -v -g sans-serif -l th Sans Thai +%fcconfbuild -v -g sans-serif -l th -p %{lprio} Sans Thai UI +%fcconfbuild -v -g serif Serif +%fcconfbuild -v -g serif -l hy Serif Armenian +%fcconfbuild -v -g serif -p %{lprio} Serif Display +%fcconfbuild -v -g serif Serif Ethiopic +%fcconfbuild -v -g serif -l ka Serif Georgian +%fcconfbuild -v -g serif -l gu Serif Gujarati +%fcconfbuild -v -g serif -l pa Serif Gurmukhi +%fcconfbuild -v -g serif -l he Serif Hebrew +%fcconfbuild -v -g serif -l kn Serif Kannada +%fcconfbuild -v -g serif -l km Serif Khmer +%fcconfbuild -v -g serif -l lo Serif Lao +%fcconfbuild -v -g serif Serif Myanmar +%fcconfbuild -v -g serif -l si Serif Sinhala +%fcconfbuild -v -g serif -l ta Serif Tamil +%fcconfbuild -v -g serif -l ta Serif Tamil Slanted +%fcconfbuild -v -g serif -l th Serif Thai +%fcconfbuild -v -g serif -l bo Serif Tibetan + +for f in \ + kufi-arabic music naskh-arabic naskh-arabic-ui \ + sans sans-adlam sans-adlam-unjoined sans-anatolian-hieroglyphs \ + sans-arabic sans-arabic-ui \ + sans-armenian sans-avestan sans-bamum sans-bassa-vah \ + sans-batak sans-bhaiksuki sans-bengali sans-bengali-ui sans-brahmi \ + sans-buginese sans-buhid sans-canadian-aboriginal sans-caucasian-albanian \ + sans-carian \ + sans-chakma sans-cham sans-cherokee sans-coptic sans-cuneiform \ + sans-cypriot sans-deseret sans-devanagari sans-devanagari-ui \ + sans-duployan \ + sans-egyptian-hieroglyphs sans-elbasan sans-ethiopic sans-georgian \ + sans-glagolitic sans-gothic sans-grantha sans-gujarati sans-gujarati-ui \ + sans-gurmukhi sans-gurmukhi-ui sans-hanunoo sans-hatran sans-hebrew \ + sans-imperial-aramaic sans-inscriptional-pahlavi \ + sans-inscriptional-parthian sans-javanese \ + sans-kaithi sans-kannada sans-kannada-ui sans-kayah-li \ + sans-kharoshthi sans-khmer sans-khmer-ui sans-khojki sans-khudawadi sans-lao \ + sans-lao-ui sans-lepcha sans-limbu sans-linear-a sans-linear-b sans-lisu \ + sans-lycian sans-lydian sans-mahajani sans-malayalam sans-malayalam-ui \ + sans-mandaic sans-manichaean sans-marchen sans-meetei-mayek sans-math \ + sans-mende-kikakui \ + sans-meroitic sans-miao sans-modi sans-mongolian sans-mro sans-multani \ + sans-myanmar \ + sans-myanmar-ui sans-nabataean sans-new-tai-lue sans-newa sans-nko sans-ogham \ + sans-ol-chiki sans-old-hungarian sans-old-italic sans-old-north-arabian \ + sans-old-permic sans-old-persian \ + sans-old-south-arabian sans-old-turkic sans-osage sans-osmanya \ + sans-pahawh-hmong sans-palmyrene sans-pau-cin-hau \ + sans-phags-pa sans-phoenician sans-psalter-pahlavi sans-rejang sans-runic \ + sans-samaritan sans-saurashtra sans-sharada sans-shavian sans-sinhala sans-sinhala-ui \ + sans-sora-sompeng \ + sans-sundanese sans-syloti-nagri sans-symbols sans-symbols2 sans-syriac sans-syriac-eastern \ + sans-syriac-estrangela sans-syriac-western sans-tagalog \ + sans-tagbanwa sans-takri sans-tai-le sans-tai-tham sans-tai-viet \ + sans-tamil sans-tamil-ui sans-telugu sans-telugu-ui \ + sans-thaana sans-thai sans-thai-ui sans-tifinagh sans-tirhuta \ + sans-ugaritic sans-display sans-vai sans-warang-citi sans-yi \ + serif serif-ahom serif-armenian serif-display serif-ethiopic serif-georgian \ + serif-gurmukhi \ + serif-hebrew serif-khmer serif-lao serif-myanmar serif-sinhala serif-thai \ + sans-oriya sans-oriya-ui sans-tibetan nastaliq-urdu sans-mono \ + serif-balinese serif-bengali serif-devanagari serif-gujarati serif-kannada \ + serif-malayalam serif-tamil serif-tamil-slanted serif-telugu serif-tibetan \ + sans-vf sans-arabic-vf sans-arabic-ui-vf sans-armenian-vf sans-bengali-vf \ + sans-bengali-ui-vf sans-canadian-aboriginal-vf sans-cham-vf sans-cherokee-vf \ + sans-devanagari-vf sans-devanagari-ui-vf sans-display-vf sans-ethiopic-vf \ + sans-georgian-vf sans-hebrew-vf sans-kannada-vf sans-kannada-ui-vf \ + sans-khmer-vf sans-khmer-ui-vf sans-lao-vf sans-lao-ui-vf sans-malayalam-vf \ + sans-malayalam-ui-vf sans-mono-vf sans-myanmar-vf sans-myanmar-ui-vf \ + sans-sinhala-vf sans-symbols-vf sans-tamil-vf sans-tamil-ui-vf \ + sans-thaana-vf sans-thai-vf sans-thai-ui-vf \ + serif-vf serif-armenian-vf serif-display-vf serif-ethiopic-vf serif-georgian-vf \ + serif-gujarati-vf serif-gurmukhi-vf serif-hebrew-vf serif-kannada-vf \ + serif-khmer-vf serif-lao-vf serif-myanmar-vf serif-sinhala-vf \ + serif-tamil-vf serif-tamil-slanted-vf serif-thai-vf serif-tibetan-vf \ + ; do + fconf=$(basename -a %{_sourcedir}/*-%{fontconf}-$f.conf) + ifconf=$(basename -a %{buildroot}%{_fontconfig_templatedir}/*-%{fontconf}-$f.conf) + if [ "$(echo $fconf | wc -w)" -ne 1 -o "$(echo $ifconf | wc -w)" -ne 1 ]; then + echo "Did not find unique \*-%{fontconf}-$f.conf file" + exit 1 + fi + if [ -f %{_sourcedir}/${fconf} ]; then + install -m 0644 -p %{_sourcedir}/${fconf} \ + %{buildroot}%{_fontconfig_templatedir}/${fconf} + else + fconf=$ifconf + fi + ln -s %{_fontconfig_templatedir}/${fconf} \ + %{buildroot}%{_fontconfig_confdir}/${fconf} + + meta=%{_fontname}-$f.metainfo.xml + echo '' > $meta + echo '' >> $meta + echo '' >> $meta + echo " google-noto-$f" >> $meta + echo ' CC-BY-3.0' >> $meta + echo ' google-noto' >> $meta + echo '' >> $meta + + install -Dm 0644 -p %{_fontname}-$f.metainfo.xml \ + %{buildroot}%{_metainfodir}/%{_fontname}-$f.metainfo.xml +done + + +%files common +%license LICENSE +%doc README.md FAQ.md +%{_metainfodir}/%{_fontname}.metainfo.xml + + +%changelog +* Tue Jul 28 2020 Fedora Release Engineering - 20181223-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jan 29 2020 Fedora Release Engineering - 20181223-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Mon Aug 12 2019 Akira TAGOH - 20181223-6 +- Make variable fonts priority more than non variable fonts. (#1739976) + +* Fri Jul 26 2019 Parag Nemade - 20181223-5 +- Resolves:rh#1554988 - google-noto-sans-gurmkukhi-fonts default for pa_IN locale + +* Thu Jul 25 2019 Fedora Release Engineering - 20181223-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Jun 4 2019 Akira TAGOH - 20181223-3 +- Install metainfo files under %%{_metainfodir}. + +* Fri Feb 01 2019 Fedora Release Engineering - 20181223-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Dec 27 2018 Akira TAGOH - 20181223-1 +- Updates to 20181223. +- Add new sub-packages for variable fonts. + +* Mon Dec 17 2018 Akira TAGOH - 20181130-2 +- Make Display and UI fonts lower priority. +- Add more languages to google-noto-*-devanagari.conf, google-noto-sans-ethiopic.conf, + and google-noto-sans-hebrew.conf + +* Fri Dec 7 2018 Akira TAGOH - 20181130-1 +- Updates to 20181130. +- Noto Sans Balinese is now Noto Serif Balinese. +- Add new sub-packages: google-noto-music-fonts, + google-noto-sans-bassa-vah-fonts, google-noto-sans-bhaiksuki-fonts, + google-noto-sans-caucasian-albanian-fonts, google-noto-sans-duployan-fonts, + google-noto-sans-elbasan-fonts, google-noto-sans-grantha-fonts, + google-noto-sans-hatran-fonts, google-noto-sans-khojki-fonts, + google-noto-sans-khudawadi-fonts, google-noto-sans-linear-a-fonts, + google-noto-sans-mahajani-fonts, google-noto-sans-manichaean-fonts, + google-noto-sans-marchen-fonts, google-noto-sans-mende-kikakui-fonts, + google-noto-sans-meroitic-fonts, google-noto-sans-miao-fonts, + google-noto-sans-modi-fonts, google-noto-sans-mro-fonts, + google-noto-sans-multani-fonts, google-noto-sans-nabataean-fonts, + google-noto-sans-newa-fonts, google-noto-sans-old-hungarian-fonts, + google-noto-sans-old-north-arabian-fonts, google-noto-sans-old-permic-fonts, + google-noto-sans-pahawh-hmong-fonts, google-noto-sans-palmyrene-fonts, + google-noto-sans-pau-cin-hau-fonts, google-noto-sans-psalter-pahlavi-fonts, + google-noto-sans-sharada-fonts, google-noto-sans-sora-sompeng-fonts, + google-noto-sans-syriac-fonts, google-noto-sans-takri-fonts, + google-noto-sans-tirhuta-fonts, google-noto-sans-warang-citi-fonts, + google-noto-serif-ahom-fonts, google-noto-serif-gurmukhi-fonts, + google-noto-serif-tamil-slanted-fonts, google-noto-serif-tibetan-fonts + +* Fri Sep 21 2018 Akira TAGOH - 20180905-1 +- Updates to 20180905. +- Remove Group tag. +- Don't call fc-cache in scriptlets. this isn't needed anymore. +- Drop BR: fontforge. +- Generate fontconfig config files in macro for simple one. + +* Fri Jul 13 2018 Fedora Release Engineering - 20161022-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Apr 5 2018 Jens Petersen - 20161022-7 +- change the Sinhala fontconfig priority to 65 (#1450802) + +* Wed Feb 07 2018 Fedora Release Engineering - 20161022-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Dec 11 2017 Jens Petersen - 20161022-5 +- use _font_pkg + +* Wed Jul 26 2017 Fedora Release Engineering - 20161022-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jul 5 2017 Jens Petersen - 20161022-3 +- add a fontconfig priority option to the notopkg macro, + which allows overriding the default 66 priority + +* Fri Feb 10 2017 Fedora Release Engineering - 20161022-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Nov 07 2016 Pravin Satpute - 20161022-1 +- Resolves #1321685 - Added Noto Mono font. +- License changed from ASL 2.0 to OFL. +- New package addition: Mono, Serif Bengali, Serif Devanagari +- Serif Gujarari, Serif Malayalam, Serif Tamil and Serif Telugu. + +* Wed Aug 24 2016 Pravin Satpute - 20150929-2 +- Resolves #1368772 - Fixes issue with LICENSE file. + +* Thu Apr 28 2016 Pravin Satpute - 20150929-1 +- Resolves #1269404 - Update to new git release 20150929 +- Upstream divided google-noto-fonts package into noto-cjk-font and noto-emoji +- Removed packages: google-noto-color-emoji-fonts, google-noto-sans (cjk-fonts, +- japanese-fonts, simplified-chinese-fonts and traditional-chinese-fonts) +- Replaced by google-noto-cjk-fonts and google-noto-emoji-fonts +- New subpackages - google-noto-nastaliq-urdu-fonts and google-noto-sans-tibetan-fonts + +* Thu Feb 04 2016 Parag Nemade - 20150417-4 +- Fix for python2 fonttools + +* Wed Feb 03 2016 Fedora Release Engineering - 20150417-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 20150417-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Apr 17 2015 Pravin Satpute - 20150417-1 +- Updating to git snapshot d47480343178. +- Remove Thaana and Oriya from under-development list. +- Add Syriac requirements from Unicode Core Specification. + +* Fri Mar 27 2015 Pravin Satpute - 20150325-1 +- Updating to git snapshot 762640379a51. +- Added 2 new packages Oriya and Oriya-UI. +- Update Hebrew, Georgian, and Ethiopic fonts. +- Fix cmap of U+06F7 to Urdu form of digit 7. + +* Tue Jan 13 2015 Pravin Satpute - 20141117-6 +- Resolves #1162341: Packaged Noto Color Emoji + +* Mon Dec 15 2014 Jens Petersen - 20141117-5 +- improve generated font subpackage descriptions +- it is Hanunoo not Hanuno! +- specify font filenames more precisely + +* Mon Dec 15 2014 Jens Petersen - 20141117-4 +- add obsoletes to cover the change of package names for Hanuno, Linear B, + and Meetei Mayek + +* Tue Dec 2 2014 Jens Petersen - 20141117-3 +- create the fonts subpackages with a macro + +* Fri Nov 21 2014 Jens Petersen - 20141117-2 +- move cjk fonts fontconfig priority from 65-0 to 66 +- generate the appinfo metainfo for the subpackages +- use a single for-loop to install the font config and appdata files +- move parent appinfo metainfo to common (Parag Nemade) + +* Thu Nov 20 2014 Jens Petersen - 20141117-1 +- update to latest git (aae16d0cd626) +- package Japanese, Korean, and CJK fonts +- add Thaana font +- add common subpackage for license and doc files +- order spec subpackages lexically + +* Wed Nov 19 2014 Peng Wu - 20141001-5 +- Rename Chinese sub-packages + +* Wed Nov 12 2014 Peng Wu - 20141001-4 +- Add Chinese fonts + +* Tue Nov 11 2014 Parag Nemade - 20141001-3 +- Add metainfo file to show this font in gnome-software + +* Mon Nov 03 2014 Pravin Satpute - 20141001-2 +- Resolves #1159562: Typo in fontconfig file + +* Wed Oct 01 2014 Pravin Satpute - 20141001-1 +- Google stops release tarball. Zip file derived from git Download zip. +- 45 new packages added as follows. +- kufi-arabic-fonts, naskh-arabic-fonts, naskh-arabic-ui-fonts, sans-balinese-fonts, +- sans-bamum-fonts, sans-batak-fonts, sans-buginese-fonts, sans-buhid-fonts, +- sans-canadian-aboriginal-fonts, sans-cham-fonts, sans-cuneiform-fonts, sans-cypriot-fonts, +- sans-gothic-fonts, sans-gurmukhi-fonts, sans-gurmukhi-ui-fonts, +- sans-inscriptional-pahlavi-fonts, sans-inscriptional-parthian-fonts, sans-javanese-fonts, +- sans-lepcha-fonts, sans-limbu-fonts, sans-linearb-fonts, sans-mongolian-fonts, +- sans-myanmar-fonts, sans-myanmar-ui-fonts, sans-new-tai-lue-fonts, sans-ogham-fonts, +- sans-ol-chiki-fonts, sans-old-italic-fonts, sans-old-persian-fonts, sans-phags-pa-fonts, +- sans-rejang-fonts, sans-runic-fonts, sans-samaritan-fonts, sans-saurashtra-fonts, +- sans-sinhala-fonts, sans-sundanese-fonts, sans-syloti-nagri-fonts, sans-syriac-eastern-fonts, +- sans-syriac-estrangela-fonts, sans-syriac-western-fonts, sans-tagbanwa-fonts, +- sans-tai-le-fonts, sans-tifinagh-fonts, sans-yi-fonts +- Resolves #1148413 + +* Sat Jun 07 2014 Fedora Release Engineering - 20130807-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Aug 14 2013 Pravin Satpute - 20130807-1 +- Upstream new release of 20130807 tarball. +- Packages Non Hinted upstream tarball. +- This pulled fonts for number of missing Unicode scripts in Fedora + +* Tue Jul 16 2013 Pravin Satpute - 20130624-1 +- Resolved #984459 :- Upstream new release. +- Added new package google-noto-serif-khmer-fonts + +* Mon Jun 24 2013 Pravin Satpute - 20130411-5 +- Resolved #971886 :- Georgian Serif fontconfig file error + +* Mon Jun 10 2013 Pravin Satpute - 20130411-4 +- Resolved #971886 :- Georgian fontconfig file error + +* Mon May 06 2013 Pravin Satpute - 20130411-3 +- Initial import +- Updated spec file + +* Fri Apr 19 2013 Pravin Satpute - 20130411-2 +- Updated package as per 3rd comment on review request #953859 + +* Fri Apr 19 2013 Pravin Satpute - 20130411-1 +- Initial packaging diff --git a/google-noto.metainfo.xml b/google-noto.metainfo.xml new file mode 100644 index 0000000..70d0375 --- /dev/null +++ b/google-noto.metainfo.xml @@ -0,0 +1,18 @@ + + + + google-noto + CC-BY-3.0 + Noto + Hinted and Non Hinted open type fonts for Unicode scripts + +

+ Noto fonts aims to remove tofu from web by providing fonts for all + Unicode supported script. Its design goal is to achieve visual harmonization + between multiple scripts. Noto family supports almost all script available + in Unicode. +

+
+ pnemade_at_redhat_dot_com + https://code.google.com/p/noto +
diff --git a/sources b/sources new file mode 100644 index 0000000..c92ad17 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (noto-fonts-a5e21f60336d8b9b76a0f230d07dd59e12d6da80.zip) = 82f8a78a7c5e848d6e857ebe6869ab89c9c414ce9c6668a3a2edccbf11d6cb293d6e5649ff3c373771802884af5b95b7f0ebdf8b904bfb021a9f4e2586b194b9 diff --git a/tests/roles/custom-test-fonts/README.md b/tests/roles/custom-test-fonts/README.md new file mode 100644 index 0000000..c2fae1c --- /dev/null +++ b/tests/roles/custom-test-fonts/README.md @@ -0,0 +1,67 @@ +# Ansible role for tests using fontconfig + +Put this role in your `tests.yml` playbook. The playbook will first install +package dependencies listed on playbook on your localhost, then it will proceed +to run testing. You can redefine the following variables: + + * **artifacts**: An artifacts directory on localhost to store logs + * **remote_artifacts**: The directory on the system under test where the logs + are stored. Note: if this variable is left undefined, it will default to + `/tmp/artifacts` + * **required_packages**: A list of prerequisite packages required by tests. + Please note that for Atomic Host, additional packages will be installed + using the `rpm-ostree` command which is affecting the test subject (it's + similar as rebuilding an rpm package to be tested) so this should be used + with caution on only when necessary. + * **path_prefix**: The directory on the system where fonts are installed. + please use one in coverage sub-parameter if having different path_prefix + per sub-packages. + * **package**: The package name to test. this is used to find out fontconfig + config file. please use one in families sub-parameter if having different + config files per sub-packages. + * **coverage**: A list of languages for language coverage tests. + * **families**: A list of family test cases. + +## Language coverage test parameters + +Supporting two types of formats. one is a simple list of languages: + + coverage: + - en + - fr + +Another one is a dictionary that has a language as a key and values as parameters: + + coverage: + en: + ... + fr: + ... + +You can redefine the following variables for dictionary format: + + * **exclude**: A list of font file names to exclude on this testing. this is + useful to avoid unexpected failures on iterating tests when a package has + multiple font files and has different coverages but you need to prevent + testing for few fonts which has different coverages to them. + Please note that the file name is relative to `path_prefix` parameter. also + good to consider using `include` if non-targeted files is more than targeted. + * **include**: A list of font file names to include on this testing. this is + useful to avoid unexpected failures on iterating tests when a pcakge has + multiple font files and has different coverages but you need to prevent + testing for few fonts which has different coverages to them. + Please note that the file name is relative to `path_prefix` parameter. also + good to consider using `exclude` if targeted files is more than non-targeted. + * **name**: The name to store logs. the test script is trying to make an unique + file names to store logs but not perfectly working in some cases. this is + optional parameter to make it unique by yourself. + * **path_prefix**: A list of directory names where fonts are installed on system. + +## Family test parameters + + * **lang**: A language to test family name for. + * **alias**: An alias name to test. + * **family**: A family name to test, which is supposed to be assinged to the alias. + * **package**: The package name to test. this is used to find out fontconfig + config file. this is optional. if not specified here, global `package` + parameter will be used. diff --git a/tests/roles/custom-test-fonts/defaults/main.yml b/tests/roles/custom-test-fonts/defaults/main.yml new file mode 100644 index 0000000..fe09145 --- /dev/null +++ b/tests/roles/custom-test-fonts/defaults/main.yml @@ -0,0 +1,7 @@ +--- + +role_pkgs_req: + - fontconfig + - fontconfig-devel + - pkg-config + - rsync diff --git a/tests/roles/custom-test-fonts/files/run-family-test b/tests/roles/custom-test-fonts/files/run-family-test new file mode 100755 index 0000000..bbbed73 --- /dev/null +++ b/tests/roles/custom-test-fonts/files/run-family-test @@ -0,0 +1,162 @@ +#! /bin/bash -efu + +debug() { + if [ -n "$DEBUG" ]; then + echo "$*" >&2 + fi +} + +msg_usage() { + cat <<_EOF_ +Run family test. + +Usage: +$PROG + +Options: +-h, --help Display this help and exit +-v, --verbose Turn on debug +-l, --lang=LANG Test LANG language coverage (default: en) +-f, --family=FILE Set a family name supposed to be assigned for alias. +-g, --alias=STR Set an alias name. (default: sans-serif) +-a, --artifactsdir=DIR Set environment dir to store artifacts +-k, --package=NAME Set a package name for fonts. +_EOF_ +} + +PROG="${PROG:-${0##*/}}" +DEBUG="${DEBUG:-}" +OPT_LANG="${OPT_LANG:-en}" +OPT_FAMILY="${OPT_FAMILY:-}" +OPT_ARTIFACTS_DIR="${OPT_ARTIFACTS_DIR:-}" +OPT_ALIAS="${OPT_ALIAS:-sans-serif}" +OPT_PACKAGE="${OPT_PACKAGE:-}" + +opt=$(getopt -n "$0" --options "hvl:f:t:a:g:k:" --longoptions "help,verbose,lang:,family:,test:,artifactsdir:,alias:,package:" -- "$@") +eval set -- "$opt" +while [[ $# -gt 0 ]]; do + case "$1" in + -k|--package) + OPT_PACKAGE="$2" + shift 2 + ;; + -g|--alias) + OPT_ALIAS="$2" + shift 2 + ;; + -a|--artifactsdir) + OPT_ARTIFACTS_DIR="$2" + shift 2 + ;; + -f|--family) + OPT_FAMILY="$2" + shift 2 + ;; + -l|--lang) + OPT_LANG="$2" + shift 2 + ;; + -v|--verbose) + DEBUG="-v" + shift + ;; + -h|--help) + msg_usage + exit 0 + ;; + --) + shift + ;; + *) + msg_usage + exit 1 + esac +done + +if [ -z "$OPT_ARTIFACTS_DIR" ] || [ -z "$OPT_LANG" ] || [ -z "$OPT_FAMILY" ]; then + echo "Use: $PROG -h for help." + exit 0 +fi + +debug "Alias: $OPT_ALIAS" +debug "Family: $OPT_FAMILY" +debug "Lang: $OPT_LANG" +debug "Artifacts dir: $OPT_ARTIFACTS_DIR" +debug "Package name: $OPT_PACKAGE" +STR_TEST_DASHED=$(echo "${OPT_PACKAGE}_${OPT_ALIAS}_${OPT_LANG}" | sed -e 's/\//-/g' -e 's/ /-/g') +debug "Log file: $STR_TEST_DASHED.log" + +clean_exit() { + rc=$?; + trap - SIGINT SIGTERM SIGABRT EXIT + echo "Run test $OPT_ALIAS: done. Test's exit code: $rc" + for pid in $(ps -o pid --no-headers --ppid $$); do + if [ -n "$(ps -p $pid -o pid=)" ]; then + kill -s HUP $pid + fi + done + local log_file_name="$STR_TEST_DASHED.log" + local log_file_path="$OPT_ARTIFACTS_DIR/$log_file_name" + local status + if [[ $rc -eq 127 ]]; then + status="ERROR" + elif grep -q "RESULT: WARN" "$log_file_path"; then + status="ERROR" + elif grep -q "RESULT: FAIL" "$log_file_path"; then + status="FAIL" + elif grep -q "RESULT: PASS" "$log_file_path"; then + status="PASS" + elif grep -q "FAIL" "$log_file_path"; then + status="FAIL" + elif grep -q "PASS" "$log_file_path"; then + status="PASS" + else + status="ERROR" + fi + echo "$status $OPT_ALIAS" >> "$OPT_ARTIFACTS_DIR/test.log" + mv "$log_file_path" "$OPT_ARTIFACTS_DIR/${status}-${log_file_name}" + local results="$OPT_ARTIFACTS_DIR/results.yml" + local result=$(echo $status | tr '[:upper:]' '[:lower:]') + test -f "$results" || echo 'results:' > "$results" + printf '%s\n' '' \ + "- test: $OPT_ALIAS" \ + " result: $result" \ + " logs:" \ + " - ${status}_${log_file_name}" \ + >> "$results" + exit 0 +} +trap clean_exit SIGINT SIGTERM SIGABRT EXIT + +cachedir=`pkg-config --variable cachedir fontconfig` +tmpconfd=`mktemp --tmpdir -d fontsci.XXXXXXXX` +conf=$(for i in `rpm -ql $OPT_PACKAGE | grep conf.d`; do + echo "$i" +done) +cat <<_EOF_> $tmpconfd/fonts.conf + + /usr/share/fonts + $conf + $cachedir + +_EOF_ +debug "Config: `cat $tmpconfd/fonts.conf`" + +mkdir -p "$OPT_ARTIFACTS_DIR" +export OUTPUTFILE="$(realpath "$OPT_ARTIFACTS_DIR")/$STR_TEST_DASHED-out.log" +logfile="$OPT_ARTIFACTS_DIR/$STR_TEST_DASHED.log" +logfile="$(realpath "$logfile")" +exec > >(tee -a "$logfile") 2>&1 + +debug "Check family assignment" +res=`FONTCONFIG_FILE=$tmpconfd/fonts.conf fc-match -f "%{family[0]}" :family=$OPT_ALIAS:lang=$OPT_LANG` +ret=0 +if [ "x$res" = "x$OPT_FAMILY" ]; then + echo "RESULT: PASS: $OPT_FAMILY was assigned to $OPT_ALIAS as expected" +else + echo "RESULT: FAIL: $OPT_FAMILY wasn't assigned to $OPT_ALIAS (actual result: $res)" + ret=1 +fi +rm -rf $tmpconfd + +exit $ret diff --git a/tests/roles/custom-test-fonts/files/run-lang-coverage-test b/tests/roles/custom-test-fonts/files/run-lang-coverage-test new file mode 100755 index 0000000..299f06b --- /dev/null +++ b/tests/roles/custom-test-fonts/files/run-lang-coverage-test @@ -0,0 +1,233 @@ +#! /bin/bash -efu + +debug() { + if [ -n "$DEBUG" ]; then + echo "$*" >&2 + fi +} + +msg_usage() { + cat <<_EOF_ +Run language coverage test. + +Usage: +$PROG + +Options: +-h, --help Display this help and exit +-v, --verbose Turn on debug +-l, --lang=LANG Test LANG language coverage (default: en) +-p, --path=PATH Test fonts on PATH +-n, --name=NAME Set NAME to store a log file. +-a, --artifactsdir=DIR test environment dir to store artifacts +-e, --exclude=FILE Exclude FILE to check. +-i, --include=FILE Include File to check. +_EOF_ +} + +PROG="${PROG:-${0##*/}}" +DEBUG="${DEBUG:-}" +OPT_LANG="${OPT_LANG:-en}" +OPT_PATH=() +OPT_ARTIFACTS_DIR="${OPT_ARTIFACTS_DIR:-}" +OPT_EXCLUDE=() +OPT_INCLUDE=() +OPT_NAME="${OPT_NAME:-}" + +opt=$(getopt -n "$0" --options "hvl:p:n:a:e:i:" --longoptions "help,verbose,lang:,path:,name:,artifactsdir:,exclude:,include:" -- "$@") +eval set -- "$opt" +while [[ $# -gt 0 ]]; do + case "$1" in + -n|--name) + OPT_NAME="$2" + shift 2 + ;; + -i|--include) + OPT_INCLUDE+=("$2") + shift 2 + ;; + -e|--exclude) + OPT_EXCLUDE+=("$2") + shift 2 + ;; + -a|--artifactsdir) + OPT_ARTIFACTS_DIR="$2" + shift 2 + ;; + -p|--path) + OPT_PATH+=("$2") + shift 2 + ;; + -l|--lang) + OPT_LANG="$2" + shift 2 + ;; + -v|--verbose) + DEBUG="-v" + shift + ;; + -h|--help) + msg_usage + exit 0 + ;; + --) + shift + ;; + *) + msg_usage + exit 1 + esac +done + +if [ -z "$OPT_ARTIFACTS_DIR" ] || [ -z "$OPT_LANG" ] || [ -z "$OPT_PATH" ]; then + echo "Use: $PROG -h for help." + exit 0 +fi + +STR_TEST_DASHED=$(echo "${OPT_NAME:-$OPT_LANG}" | sed -e 's/\//-/g') + +clean_exit() { + rc=$?; + trap - SIGINT SIGTERM SIGABRT EXIT + echo "Run test $OPT_LANG: done. Test's exit code: $rc" + for pid in $(ps -o pid --no-headers --ppid $$); do + if [ -n "$(ps -p $pid -o pid=)" ]; then + kill -s HUP $pid + fi + done + local log_file_name="$STR_TEST_DASHED.log" + local log_file_path="$OPT_ARTIFACTS_DIR/$log_file_name" + local status + if [[ $rc -eq 127 ]]; then + status="ERROR" + elif grep -q "RESULT: WARN" "$log_file_path"; then + status="ERROR" + elif grep -q "RESULT: FAIL" "$log_file_path"; then + status="FAIL" + elif grep -q "RESULT: PASS" "$log_file_path"; then + status="PASS" + elif grep -q "WARN" "$log_file_path"; then + status="ERROR" + elif grep -q "FAIL" "$log_file_path"; then + status="FAIL" + elif grep -q "PASS" "$log_file_path"; then + status="PASS" + else + status="ERROR" + fi + echo "$status $OPT_LANG" >> "$OPT_ARTIFACTS_DIR/test.log" + mv "$log_file_path" "$OPT_ARTIFACTS_DIR/${status}-${log_file_name}" + local results="$OPT_ARTIFACTS_DIR/results.yml" + local result=$(echo $status | tr '[:upper:]' '[:lower:]') + test -f "$results" || echo 'results:' > "$results" + printf '%s\n' '' \ + "- test: $OPT_LANG" \ + " result: $result" \ + " logs:" \ + " - ${status}_${log_file_name}" \ + >> "$results" + exit 0 +} +trap clean_exit SIGINT SIGTERM SIGABRT EXIT + +mkdir -p "$OPT_ARTIFACTS_DIR" +export OUTPUTFILE="$(realpath "$OPT_ARTIFACTS_DIR")/$STR_TEST_DASHED-out.log" +logfile="$OPT_ARTIFACTS_DIR/$STR_TEST_DASHED.log" +logfile="$(realpath "$logfile")" +exec > >(tee -a "$logfile") 2>&1 + +expand_regex() { + local p ret=() + local regex="$1" + shift + debug "Expanding $regex" + for p; do + set +f + debug "$p: $regex" + (cd $p; + local x=$(find -regextype posix-egrep -regex "./$regex" -print|sed -e 's,^\./,,g') + debug "$x" + ret+=($x) + set -f + echo -n ${ret[@]} + ) + done + echo -n ${ret[@]} +} + +iv=() +ev=() +x=() +for p in ${OPT_INCLUDE[@]}; do + x=$(expand_regex $p ${OPT_PATH[@]}) + if [ "x$x" == "x" ]; then + echo "RESULT: WARN: No matches on \"$p\". maybe typo or something changed?" + continue + fi + iv=("${iv[@]}" "${x[@]}") +done +for p in ${OPT_EXCLUDE[@]}; do + x=$(expand_regex $p ${OPT_PATH[@]}) + if [ "x$x" == "x" ]; then + echo "RESULT: WARN: No matches on \"$p\". maybe typo or something changed?" + continue + fi + ev=("${ev[@]}" "${x[@]}") +done +OPT_EXCLUDE=(${ev[@]}) +OPT_INCLUDE=(${iv[@]}) + +debug "Path: ${OPT_PATH[@]}" +debug "Lang: $OPT_LANG" +debug "Artifacts dir: $OPT_ARTIFACTS_DIR" +debug "Exclude: ${#OPT_EXCLUDE[@]}: ${OPT_EXCLUDE[@]}" +debug "Include: ${#OPT_INCLUDE[@]}: ${OPT_INCLUDE[@]}" + +contains() { + local e match="$1" + shift + for e; do [[ "$e" == "$match" ]] && return 1; done + return 0 +} + +debug "Check language coverage" +ret=0 +set +f +for p in ${OPT_PATH[@]}; do + for i in `find $p -regex '.*/*\.\(t1\)?\(ttf\)?\(otf\)?\(ttc\)?\(pcf.*\)?\(pfa\)?'`; do + set -f + debug "$i" + if test -f $i; then + n=`basename $i` + set +e + contains "$n" "${OPT_EXCLUDE[@]}" + ret=$? + set -e + if [ $ret -eq 1 ]; then + debug "ignoring $i" + continue + fi + if [ ${#OPT_INCLUDE[@]} -ne 0 ]; then + set +e + contains "$n" "${OPT_INCLUDE[@]}" + ret=$? + set -e + if [ $ret -eq 0 ]; then + debug "$i isn't targeted file" + continue + fi + NOT_MATCHED=("${NOT_MATCHED[@]/$n}") + fi + debug " $i" + res=`fc-validate -l $OPT_LANG $i || :` + if echo $res | grep -q Missing; then + echo "RESULT: FAIL: $i doesn't satisfy $OPT_LANG language coverage." + ret=1 + else + echo "RESULT: PASS: $i satisfy $OPT_LANG language coverage." + fi + fi + done +done + +exit $ret diff --git a/tests/roles/custom-test-fonts/meta/main.yml b/tests/roles/custom-test-fonts/meta/main.yml new file mode 100644 index 0000000..f6d273c --- /dev/null +++ b/tests/roles/custom-test-fonts/meta/main.yml @@ -0,0 +1,4 @@ +--- + +dependencies: + - role: str-common-init diff --git a/tests/roles/custom-test-fonts/tasks/main.yml b/tests/roles/custom-test-fonts/tasks/main.yml new file mode 100644 index 0000000..2665795 --- /dev/null +++ b/tests/roles/custom-test-fonts/tasks/main.yml @@ -0,0 +1,52 @@ +--- + +- block: + - name: language coverage + environment: + LANG: "en_US.UTF-8" + script: run-lang-coverage-test --lang "{{ item }}" {% if coverage.values is not defined or coverage[item].path_prefix is not defined %} --path {{ path_prefix }} {% else %} {{ '--path "' + (coverage[item].path_prefix | join('" --path "')) + '"' }} {% endif %} --artifactsdir "{{ remote_artifacts }}" {{ "" if coverage.values is not defined or coverage[item].name is not defined else "--name " + coverage[item].name }} {{ "" if coverage.values is not defined or coverage[item].exclude is not defined else '--exclude "' + (coverage[item].exclude | join('" --exclude "')) + '"'}} {{ "" if coverage.values is not defined or coverage[item].include is not defined else '--include "' + (coverage[item].include | join('" --include "')) + '"'}} + with_items: + - "{{ coverage if coverage.keys is not defined else coverage.keys()|list }}" + - name: generic family assignment + environment: + LANG: "en_US.UTF-8" + when: families is defined + script: run-family-test --lang {{ item.lang }} --family '{{ item.family }}' --alias {{ item.alias }} --artifactsdir {{ remote_artifacts }} --package {{ package if item.package is not defined else item.package }} + with_items: + - "{{ families }}" + + - name: Collect all of failures into one file + shell: | + grep -v PASS "{{ remote_artifacts }}"/FAIL_*.log > "{{ remote_artifacts }}"/FAIL-all.log || : + + - name: Check the results + shell: | + log="{{ remote_artifacts }}/test.log" + if [ ! -f "$log" ]; then + echo ERROR + echo "Test results not found." 1>&2 + elif grep ^ERROR "$log" 1>&2; then + echo ERROR + elif grep ^FAIL "$log" 1>&2; then + echo FAIL + elif grep -q ^PASS "$log"; then + echo PASS + else + echo ERROR + echo "No test results found." 1>&2 + fi + register: test_results + + - name: Set role result + set_fact: + role_result: "{{ test_results.stdout }}" + role_message: "{{ test_results.stderr|d('test execution error.') }}" + role_result_failed: "{{ test_results.stdout != 'PASS' }}" + role_result_msg: "{{ test_results.stderr|d('test execution error.') }}" + + - include_role: + name: str-common-final + + - name: Validate the result + shell: echo "test_results.stdout" + failed_when: test_results.stdout != 'PASS' diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..47633ae --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,537 @@ +- hosts: localhost + tags: + - classic + roles: + - role: custom-test-fonts + required_packages: + - google-noto-kufi-arabic-fonts + - google-noto-music-fonts + - google-noto-naskh-arabic-fonts + - google-noto-naskh-arabic-ui-fonts + - google-noto-sans-fonts + - google-noto-sans-display-fonts + - google-noto-sans-adlam-fonts + - google-noto-sans-adlam-unjoined-fonts + - google-noto-sans-anatolian-hieroglyphs-fonts + - google-noto-sans-arabic-fonts + - google-noto-sans-arabic-ui-fonts + - google-noto-sans-armenian-fonts + - google-noto-sans-avestan-fonts + - google-noto-sans-bamum-fonts + - google-noto-sans-bassa-vah-fonts + - google-noto-sans-batak-fonts + - google-noto-sans-bengali-fonts + - google-noto-sans-bengali-ui-fonts + - google-noto-sans-bhaiksuki-fonts + - google-noto-sans-brahmi-fonts + - google-noto-sans-buginese-fonts + - google-noto-sans-buhid-fonts + - google-noto-sans-canadian-aboriginal-fonts + - google-noto-sans-caucasian-albanian-fonts + - google-noto-sans-carian-fonts + - google-noto-sans-chakma-fonts + - google-noto-sans-cham-fonts + - google-noto-sans-cherokee-fonts + - google-noto-sans-coptic-fonts + - google-noto-sans-cuneiform-fonts + - google-noto-sans-cypriot-fonts + - google-noto-sans-deseret-fonts + - google-noto-sans-devanagari-fonts + - google-noto-sans-devanagari-ui-fonts + - google-noto-sans-duployan-fonts + - google-noto-sans-egyptian-hieroglyphs-fonts + - google-noto-sans-elbasan-fonts + - google-noto-sans-ethiopic-fonts + - google-noto-sans-georgian-fonts + - google-noto-sans-glagolitic-fonts + - google-noto-sans-gothic-fonts + - google-noto-sans-grantha-fonts + - google-noto-sans-gujarati-fonts + - google-noto-sans-gujarati-ui-fonts + - google-noto-sans-gurmukhi-fonts + - google-noto-sans-gurmukhi-ui-fonts + - google-noto-sans-hanunoo-fonts + - google-noto-sans-hatran-fonts + - google-noto-sans-hebrew-fonts + - google-noto-sans-imperial-aramaic-fonts + - google-noto-sans-inscriptional-pahlavi-fonts + - google-noto-sans-inscriptional-parthian-fonts + - google-noto-sans-javanese-fonts + - google-noto-sans-kaithi-fonts + - google-noto-sans-kannada-fonts + - google-noto-sans-kannada-ui-fonts + - google-noto-sans-kayah-li-fonts + - google-noto-sans-kharoshthi-fonts + - google-noto-sans-khmer-fonts + - google-noto-sans-khmer-ui-fonts + - google-noto-sans-khojki-fonts + - google-noto-sans-khudawadi-fonts + - google-noto-sans-lao-fonts + - google-noto-sans-lao-ui-fonts + - google-noto-sans-lepcha-fonts + - google-noto-sans-limbu-fonts + - google-noto-sans-linear-a-fonts + - google-noto-sans-linear-b-fonts + - google-noto-sans-lisu-fonts + - google-noto-sans-lycian-fonts + - google-noto-sans-lydian-fonts + - google-noto-sans-mahajani-fonts + - google-noto-sans-malayalam-fonts + - google-noto-sans-malayalam-ui-fonts + - google-noto-sans-mandaic-fonts + - google-noto-sans-manichaean-fonts + - google-noto-sans-marchen-fonts + - google-noto-sans-math-fonts + - google-noto-sans-meetei-mayek-fonts + - google-noto-sans-mende-kikakui-fonts + - google-noto-sans-meroitic-fonts + - google-noto-sans-miao-fonts + - google-noto-sans-modi-fonts + - google-noto-sans-mongolian-fonts + - google-noto-sans-mro-fonts + - google-noto-sans-multani-fonts + - google-noto-sans-myanmar-fonts + - google-noto-sans-myanmar-ui-fonts + - google-noto-sans-nabataean-fonts + - google-noto-sans-new-tai-lue-fonts + - google-noto-sans-newa-fonts + - google-noto-sans-nko-fonts + - google-noto-sans-ogham-fonts + - google-noto-sans-ol-chiki-fonts + - google-noto-sans-old-hungarian-fonts + - google-noto-sans-old-italic-fonts + - google-noto-sans-old-north-arabian-fonts + - google-noto-sans-old-permic-fonts + - google-noto-sans-old-persian-fonts + - google-noto-sans-old-south-arabian-fonts + - google-noto-sans-old-turkic-fonts + - google-noto-sans-osage-fonts + - google-noto-sans-osmanya-fonts + - google-noto-sans-pahawh-hmong-fonts + - google-noto-sans-palmyrene-fonts + - google-noto-sans-pau-cin-hau-fonts + - google-noto-sans-phags-pa-fonts + - google-noto-sans-phoenician-fonts + - google-noto-sans-psalter-pahlavi-fonts + - google-noto-sans-rejang-fonts + - google-noto-sans-runic-fonts + - google-noto-sans-samaritan-fonts + - google-noto-sans-saurashtra-fonts + - google-noto-sans-sharada-fonts + - google-noto-sans-shavian-fonts + - google-noto-sans-sinhala-fonts + - google-noto-sans-sinhala-ui-fonts + - google-noto-sans-sora-sompeng-fonts + - google-noto-sans-sundanese-fonts + - google-noto-sans-syloti-nagri-fonts + - google-noto-sans-symbols-fonts + - google-noto-sans-symbols2-fonts + - google-noto-sans-syriac-fonts + - google-noto-sans-syriac-eastern-fonts + - google-noto-sans-syriac-estrangela-fonts + - google-noto-sans-syriac-western-fonts + - google-noto-sans-tagalog-fonts + - google-noto-sans-tagbanwa-fonts + - google-noto-sans-takri-fonts + - google-noto-sans-tai-le-fonts + - google-noto-sans-tai-tham-fonts + - google-noto-sans-tai-viet-fonts + - google-noto-sans-tamil-fonts + - google-noto-sans-tamil-ui-fonts + - google-noto-sans-telugu-fonts + - google-noto-sans-telugu-ui-fonts + - google-noto-sans-thaana-fonts + - google-noto-sans-thai-fonts + - google-noto-sans-thai-ui-fonts + - google-noto-sans-tifinagh-fonts + - google-noto-sans-tirhuta-fonts + - google-noto-sans-ugaritic-fonts + - google-noto-sans-vai-fonts + - google-noto-sans-warang-citi-fonts + - google-noto-sans-yi-fonts + - google-noto-serif-fonts + - google-noto-serif-ahom-fonts + - google-noto-serif-armenian-fonts + - google-noto-serif-balinese-fonts + - google-noto-serif-display-fonts + - google-noto-serif-ethiopic-fonts + - google-noto-serif-georgian-fonts + - google-noto-serif-hebrew-fonts + - google-noto-serif-khmer-fonts + - google-noto-serif-lao-fonts + - google-noto-serif-myanmar-fonts + - google-noto-serif-tamil-slanted-fonts + - google-noto-serif-thai-fonts + - google-noto-sans-oriya-fonts + - google-noto-sans-oriya-ui-fonts + - google-noto-sans-tibetan-fonts + - google-noto-nastaliq-urdu-fonts + - google-noto-sans-mono-fonts + - google-noto-serif-bengali-fonts + - google-noto-serif-devanagari-fonts + - google-noto-serif-gujarati-fonts + - google-noto-serif-gurmukhi-fonts + - google-noto-serif-kannada-fonts + - google-noto-serif-malayalam-fonts + - google-noto-serif-sinhala-fonts + - google-noto-serif-tamil-fonts + - google-noto-serif-telugu-fonts + - google-noto-serif-tibetan-fonts + - google-noto-sans-vf-fonts + - google-noto-sans-arabic-vf-fonts + - google-noto-sans-arabic-ui-vf-fonts + - google-noto-sans-armenian-vf-fonts + - google-noto-sans-bengali-vf-fonts + - google-noto-sans-bengali-ui-vf-fonts + - google-noto-sans-canadian-aboriginal-vf-fonts + - google-noto-sans-cham-vf-fonts + - google-noto-sans-cherokee-vf-fonts + - google-noto-sans-devanagari-vf-fonts + - google-noto-sans-devanagari-ui-vf-fonts + - google-noto-sans-display-vf-fonts + - google-noto-sans-ethiopic-vf-fonts + - google-noto-sans-georgian-vf-fonts + - google-noto-sans-hebrew-vf-fonts + - google-noto-sans-kannada-vf-fonts + - google-noto-sans-kannada-ui-vf-fonts + - google-noto-sans-khmer-vf-fonts + - google-noto-sans-khmer-ui-vf-fonts + - google-noto-sans-lao-vf-fonts + - google-noto-sans-lao-ui-vf-fonts + - google-noto-sans-malayalam-vf-fonts + - google-noto-sans-malayalam-ui-vf-fonts + - google-noto-sans-mono-vf-fonts + - google-noto-sans-myanmar-vf-fonts + - google-noto-sans-myanmar-ui-vf-fonts + - google-noto-sans-sinhala-vf-fonts + - google-noto-sans-symbols-vf-fonts + - google-noto-sans-tamil-vf-fonts + - google-noto-sans-tamil-ui-vf-fonts + - google-noto-sans-thaana-vf-fonts + - google-noto-sans-thai-vf-fonts + - google-noto-sans-thai-ui-vf-fonts + - google-noto-serif-vf-fonts + - google-noto-serif-armenian-vf-fonts + - google-noto-serif-display-vf-fonts + - google-noto-serif-ethiopic-vf-fonts + - google-noto-serif-georgian-vf-fonts + - google-noto-serif-gujarati-vf-fonts + - google-noto-serif-gurmukhi-vf-fonts + - google-noto-serif-hebrew-vf-fonts + - google-noto-serif-kannada-vf-fonts + - google-noto-serif-khmer-vf-fonts + - google-noto-serif-lao-vf-fonts + - google-noto-serif-myanmar-vf-fonts + - google-noto-serif-sinhala-vf-fonts + - google-noto-serif-tamil-vf-fonts + - google-noto-serif-tamil-slanted-vf-fonts + - google-noto-serif-thai-vf-fonts + - google-noto-serif-tibetan-vf-fonts + coverage: + ar: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansArabic-*VF*.*tf + - NotoSansArabicUI-*VF*.*tf + - NotoSansArabic-*[^VF]*.*tf + bn: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansBengali-*VF*.*tf + - NotoSansBengaliUI-*VF*.*tf + - NotoSansBengali-*[^VF]*.*tf + bo: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSerifTibetan-*VF*.*tf + - NotoSansTibetan-*[^VF]*.*tf + chr: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansCherokee-*VF*.*tf + - NotoSansCherokee-*[^VF]*.*tf + gu: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSerifGujarati-*VF*.*tf + - NotoSansGujarati-*[^VF]*.*tf + - NotoSansGujaratiUI-*[^VF]*.*tf + - NotoSerifGujarati-*[^VF]*.*tf + hi: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansDevanagari-*VF*.*tf + - NotoSansDevanagariUI-*VF*.*tf + - NotoSansDevanagari-*[^VF]*.*tf + - NotoSansDevanagariUI-*[^VF]*.*tf + - NotoSerifDevanagari-*[^VF]*.*tf + he: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansHebrew-*VF*.*tf + - NotoSerifHebrew-*VF*.*tf + - NotoSansHebrew-*[^VF]*.*tf + - NotoSerifHebrew-*[^VF]*.*tf + hy: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansArmenian-*VF*.*tf + - NotoSerifArmenian-*VF*.*tf + - NotoSansArmenian-*[^VF]*.*tf + - NotoSerifArmenian-*[^VF]*.*tf + ka: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansGeorgian-*VF*.*tf + - NotoSerifGeorgian-*VF*.*tf + - NotoSansGeorgian-*[^VF]*.*tf + - NotoSerifGeorgian-*[^VF]*.*tf + kn: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansKannada-*VF*.*tf + - NotoSansKannadaUI-*VF*.*tf + - NotoSerifKannada-*VF*.*tf + - NotoSansKannada-*[^VF]*.*tf + - NotoSansKannadaUI-*[^VF]*.*tf + - NotoSerifKannada-*[^VF]*.*tf + km: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansKhmer-*VF*.*tf + - NotoSansKhmerUI-*VF*.*tf + - NotoSerifKhmer-*VF*.*tf + - NotoSansKhmer-*[^VF]*.*tf + - NotoSansKhmerUI-*[^VF]*.*tf + - NotoSerifKhmer-*[^VF]*.*tf + lo: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansLao-*VF*.*tf + - NotoSansLaoUI-*VF*.*tf + - NotoSerifLao-*VF*.*tf + - NotoSansLao-*[^VF]*.*tf + - NotoSansLaoUI-*[^VF]*.*tf + - NotoSerifLao-*[^VF]*.*tf + ml: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansMalayalam-*VF*.*tf + - NotoSansMalayalamUI-*VF*.*tf + - NotoSansMalayalam-*[^VF]*.*tf + - NotoSansMalayalamUI-*[^VF]*.*tf + - NotoSerifMalayalam-*[^VF]*.*tf + pa: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSerifGurmukhi-*VF*.*tf + - NotoSansGurmukhi-*[^VF]*.*tf + - NotoSansGurmukhiUI-*[^VF]*.*tf + - NotoSerifGurmukhi-*[^VF]*.*tf + si: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansSinhala-*VF*.*tf + - NotoSerifSinhala-*VF*.*tf + - NotoSansSinhala-*[^VF]*.*tf + - NotoSansSinhalaUI-*[^VF]*.*tf + - NotoSerifSinhala-*[^VF]*.*tf + ta: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansTamil-*VF*.*tf + - NotoSansTamilUI-*VF*.*tf + - NotoSerifTamil-*VF*.*tf + - NotoSerifTamilSlanted-.*VF*.*tf + - NotoSansTamil-*[^VF]*.*tf + - NotoSansTamilUI-*[^VF]*.*tf + - NotoSerifTamil-*[^VF]*.*tf + - NotoSerifTamilSlanted-*[^VF]*.*tf + th: + path_prefix: + - /usr/share/fonts/google-noto-vf + - /usr/share/fonts/google-noto + include: + - NotoSansThai-*VF*.*tf + - NotoSansThaiUI-*VF*.*tf + - NotoSerifThai-*VF*.*tf + - NotoSansThai-*[^VF]*.*tf + - NotoSansThaiUI-*[^VF]*.*tf + - NotoSerifThai-*[^VF]*.*tf + families: + - lang: ar + package: google-noto-sans-arabic-vf-fonts + alias: sans-serif + family: Noto Sans Arabic + - lang: ar + package: google-noto-sans-arabic-ui-vf-fonts + alias: sans-serif + family: Noto Sans Arabic UI + - lang: bn + package: google-noto-sans-bengali-vf-fonts + alias: sans-serif + family: Noto Sans Bengali + - lang: bn + package: google-noto-sans-bengali-ui-vf-fonts + alias: sans-serif + family: Noto Sans Bengali UI + - lang: chr + package: google-noto-sans-cherokee-vf-fonts + alias: sans-serif + family: Noto Sans Cherokee + - lang: hi + package: google-noto-sans-devanagari-vf-fonts + alias: sans-serif + family: Noto Sans Devanagari + - lang: hi + package: google-noto-sans-devanagari-ui-vf-fonts + alias: sans-serif + family: Noto Sans Devanagari UI + - lang: he + package: google-noto-sans-hebrew-vf-fonts + alias: sans-serif + family: Noto Sans Hebrew + - lang: hy + package: google-noto-sans-armenian-vf-fonts + alias: sans-serif + family: Noto Sans Armenian + - lang: ka + package: google-noto-sans-georgian-vf-fonts + alias: sans-serif + family: Noto Sans Georgian + - lang: kn + package: google-noto-sans-kannada-vf-fonts + alias: sans-serif + family: Noto Sans Kannada + - lang: kn + package: google-noto-sans-kannada-ui-vf-fonts + alias: sans-serif + family: Noto Sans Kannada UI + - lang: km + package: google-noto-sans-khmer-vf-fonts + alias: sans-serif + family: Noto Sans Khmer + - lang: km + package: google-noto-sans-khmer-ui-vf-fonts + alias: sans-serif + family: Noto Sans Khmer UI + - lang: lo + package: google-noto-sans-lao-vf-fonts + alias: sans-serif + family: Noto Sans Lao + - lang: lo + package: google-noto-sans-lao-ui-vf-fonts + alias: sans-serif + family: Noto Sans Lao UI + - lang: ml + package: google-noto-sans-malayalam-vf-fonts + alias: sans-serif + family: Noto Sans Malayalam + - lang: ml + package: google-noto-sans-malayalam-ui-vf-fonts + alias: sans-serif + family: Noto Sans Malayalam UI + - lang: si + package: google-noto-sans-sinhala-vf-fonts + alias: sans-serif + family: Noto Sans Sinhala + - lang: ta + package: google-noto-sans-tamil-vf-fonts + alias: sans-serif + family: Noto Sans Tamil + - lang: ta + package: google-noto-sans-tamil-ui-vf-fonts + alias: sans-serif + family: Noto Sans Tamil UI + - lang: th + package: google-noto-sans-thai-vf-fonts + alias: sans-serif + family: Noto Sans Thai + - lang: th + package: google-noto-sans-thai-ui-vf-fonts + alias: sans-serif + family: Noto Sans Thai UI + - lang: bo + package: google-noto-serif-tibetan-vf-fonts + alias: serif + family: Noto Serif Tibetan + - lang: gu + package: google-noto-serif-gujarati-vf-fonts + alias: serif + family: Noto Serif Gujarati + - lang: he + package: google-noto-serif-hebrew-vf-fonts + alias: serif + family: Noto Serif Hebrew + - lang: hy + package: google-noto-serif-armenian-vf-fonts + alias: serif + family: Noto Serif Armenian + - lang: ka + package: google-noto-serif-georgian-vf-fonts + alias: serif + family: Noto Serif Georgian + - lang: km + package: google-noto-serif-khmer-vf-fonts + alias: serif + family: Noto Serif Khmer + - lang: kn + package: google-noto-serif-kannada-vf-fonts + alias: serif + family: Noto Serif Kannada + - lang: lo + package: google-noto-serif-lao-vf-fonts + alias: serif + family: Noto Serif Lao + - lang: pa + package: google-noto-serif-gurmukhi-vf-fonts + alias: serif + family: Noto Serif Gurmukhi + - lang: si + package: google-noto-serif-sinhala-vf-fonts + alias: serif + family: Noto Serif Sinhala + - lang: ta + package: google-noto-serif-tamil-vf-fonts + alias: serif + family: Noto Serif Tamil + - lang: ta + package: google-noto-serif-tamil-slanted-vf-fonts + alias: serif + family: Noto Serif Tamil Slanted + - lang: th + package: google-noto-serif-thai-vf-fonts + alias: serif + family: Noto Serif Thai