Blob Blame History Raw
Name:      langpacks
Version:   4.0
Release:   12%{?dist}
Summary:   Langpacks meta-package

License:   GPL-2.0-or-later
BuildArch: noarch
BuildRequires: python3 fontconfig
# Below Source was available on https://people.freedesktop.org/~hughsient/temp/
Source0:   org.fedoraproject.LangPacks.xml
Source1:   org.fedoraproject.LangPacks-Core.xml
Source2:   org.fedoraproject.default-fonts.xml
Source3:   org.fedoraproject.langpacks-fonts.xml
Source4:   normlang.py

# to split up the AppStream file
BuildRequires: libappstream-glib >= 0.5.10

%description
Langpack meta-package to provide individual langpacks packages.

# The following language list is generated based on
# 1) take the languages where anaconda translations are available
# ls /usr/share/locale/*/LC_MESSAGES/anaconda.mo
# Then pick those languages which provides at least a single langpack
# Now, Added exception for dz and ku languages which have no anaconda.mo
# 2) Added br ga he nn nr ss tn ts ve xh
# as per requested in https://bugzilla.redhat.com/show_bug.cgi?id=1310538
# 3) Enabled en langpack https://bugzilla.redhat.com/show_bug.cgi?id=1312890
# 4) Enabled eo langpack https://bugzilla.redhat.com/show_bug.cgi?id=1644736
# 5) Enabled bo, dz, ka, km, ku, my, yi
# 6) Enabled zh_HK to set its own input method
# 7) Enabled chr, dv, hy, iu, lo so that its default font be installed at least

# package list
#
# Writing this in LUA to make it more visible and easy to maintain.
#
# lang: language identifier
# fclang: language identifier in fontconfig. lang will be used if not present
# default: default font sets
#  face: default typeface for default-fonts-<language code>.
#  sans: default sans-serif font package
#  serif: default serif font package
#  mono: default monospace font package
# recommends: recommended font packages to be installed
#             only activated for Fedora
# inputmethod: input method to be pulled by core meta package
# meta: dependencies foe langpacks meta package
#  requires: required packages by meta package
#  recommends: recommended packages by meta package
#
# Adding fedora_ prefix to inputmethod and meta.requires/meta.recommends will be available for Fedora only.
#
# See defcorepkg, deffontpkg, and defmetapkg for package template
%{lua:
local core_font_package_list = {
  default={
    sans={ "abattis-cantarell-vf-fonts", "google-noto-sans-vf-fonts" },
    serif={ "google-noto-serif-vf-fonts" },
    mono={ "google-noto-sans-mono-vf-fonts" },
    emoji={ "google-noto-emoji-color-fonts" },
    math={ "google-noto-sans-math-fonts", "stix-fonts", "google-noto-sans-symbols-vf-fonts", "google-noto-sans-symbols2-fonts" }
  },
  cjk={
    sans={ "google-noto-sans-cjk-vf-fonts" },
    serif={ "google-noto-serif-cjk-vf-fonts" },
    mono={ "google-noto-sans-mono-cjk-vf-fonts" },
  },
}
local langpacks_package_list = {
 { lang="af", fclang="", langname="Afrikaans", default={
                sans="",
                serif="",
                mono="" },
   recommends={},
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="am", fclang="", langname="Amharic", default={
                sans="google-noto-sans-ethiopic-vf-fonts",
                serif="google-noto-serif-ethiopic-vf-fonts",
                mono="" },
   recommends={ "senamirmir-washra-fantuwua-fonts",
                "senamirmir-washra-fonts",
                "senamirmir-washra-hiwua-fonts",
                "senamirmir-washra-jiret-fonts",
                "senamirmir-washra-tint-fonts",
                "senamirmir-washra-wookianos-fonts",
                "senamirmir-washra-yebse-fonts",
                "senamirmir-washra-yigezu-bisrat-goffer-fonts",
                "senamirmir-washra-yigezu-bisrat-gothic-fonts",
                "senamirmir-washra-zelan-fonts",
                "xorg-x11-fonts-ethiopic",
                "sil-abyssinica-fonts"
                },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ar", fclang="", langname="Arabic", default={
                sans="google-noto-sans-arabic-vf-fonts",
                serif="google-noto-naskh-arabic-vf-fonts",
                mono="" },
   recommends={ "paktype-naqsh-fonts",
                "paktype-tehreer-fonts",
                "kacst-art-fonts",
                "kacst-book-fonts",
                "kacst-decorative-fonts",
                "kacst-digital-fonts",
                "kacst-farsi-fonts",
                "kacst-letter-fonts",
                "kacst-naskh-fonts",
                "kacst-office-fonts",
                "kacst-one-fonts",
                "kacst-pen-fonts",
                "kacst-poster-fonts",
                "kacst-qurn-fonts",
                "kacst-screen-fonts",
                "kacst-title-fonts",
                "kacst-titlel-fonts"
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="as", fclang="", langname="Assamese", default={
                sans="google-noto-sans-bengali-vf-fonts",
                serif="google-noto-serif-bengali-vf-fonts",
                mono="" },
   recommends={ "google-noto-sans-bengali-ui-vf-fonts",
                "lohit-assamese-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ast", fclang="", langname="Asturian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="be", fclang="", langname="Belarusian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="bg", fclang="", langname="Bulgarian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="bn", fclang="", langname="Bengali", default={
                sans="google-noto-sans-bengali-vf-fonts",
                serif="google-noto-serif-bengali-vf-fonts",
                mono="" },
   recommends={ "google-noto-sans-bengali-ui-vf-fonts",
                "lohit-bengali-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="bo", fclang="", langname="Tibetan", default={
                sans="jomolhari-fonts",
                serif="",
                mono="" },
   recommends={ "tibetan-machine-uni-fonts"
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="br", fclang="", langname="Breton", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="bs", fclang="", langname="Bosnian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ca", fclang="", langname="Catalan", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="chr", fclang="", langname="Cherokee", default={
                sans="google-noto-sans-cherokee-vf-fonts",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="cs", fclang="", langname="Czech", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="cy", fclang="", langname="Welsh", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="da", fclang="", langname="Danish", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="de", fclang="", langname="German", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="dv", fclang="", langname="Divehi", default={
                sans="google-noto-sans-thaana-vf-fonts",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="dz", fclang="", langname="Bhutanese", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="el", fclang="", langname="Greek", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="en", fclang="", langname="English", default={
                sans="", -- Do not add anything here. default-fonts-en is equivalent to default-fonts-core-sans 
                serif="",
                mono="" },
   recommends={ "liberation-sans-fonts",
                "liberation-serif-fonts",
                "liberation-mono-fonts",
                "sil-mingzat-fonts",
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="en_GB", fclang="en", langname="English (United Kingdom)", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="eo", fclang="", langname="Esperanto", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="es", fclang="", langname="Spanish", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="et", fclang="", langname="Estonian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="eu", fclang="", langname="Basque", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="fa", fclang="", langname="Persian", default={
                sans="vazirmatn-vf-fonts",
                serif="google-noto-naskh-arabic-vf-fonts",
                mono="" },
   recommends={ "google-noto-naskh-arabic-vf-fonts"
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="fi", fclang="", langname="Finnish", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="fr", fclang="", langname="French", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ga", fclang="", langname="Irish", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="gl", fclang="", langname="Galician", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="gu", fclang="", langname="Gujarati", default={
                sans="google-noto-sans-gujarati-vf-fonts",
                serif="google-noto-serif-gujarati-vf-fonts",
                mono="" },
   recommends={ "google-noto-sans-gujarati-ui-fonts",
                "lohit-gujarati-fonts",
                "samyak-gujarati-fonts"
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="he", fclang="", langname="Hebrew", default={
                sans="google-noto-sans-hebrew-vf-fonts",
                serif="google-noto-serif-hebrew-vf-fonts",
                mono="" },
   recommends={ "culmus-aharoni-clm-fonts",
                "culmus-caladings-clm-fonts",
                "culmus-david-clm-fonts",
                "culmus-drugulin-clm-fonts",
                "culmus-ellinia-clm-fonts",
                "culmus-frank-ruehl-clm-fonts",
                "culmus-hadasim-clm-fonts",
                "culmus-keteryg-fonts",
                "culmus-miriam-clm-fonts",
                "culmus-miriam-mono-clm-fonts",
                "culmus-nachlieli-clm-fonts",
                "culmus-simple-clm-fonts",
                "culmus-stamashkenaz-clm-fonts",
                "culmus-stamsefarad-clm-fonts",
                "culmus-yehuda-clm-fonts",
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="hi", fclang="", langname="Hindi", default={
                sans="google-noto-sans-devanagari-vf-fonts",
                serif="google-noto-serif-devanagari-vf-fonts",
                mono="" },
   recommends={ "google-noto-sans-devanagari-ui-vf-fonts",
                "lohit-devanagari-fonts",
                "samyak-devanagari-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="hr", fclang="", langname="Croatian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="hu", fclang="", langname="Hungarian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="hy", fclang="", langname="Armenian", default={
                sans="google-noto-sans-armenian-vf-fonts",
                serif="google-noto-serif-armenian-vf-fonts",
                mono="" },
   recommends={ 
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ia", fclang="", langname="Interlingua", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="id", fclang="", langname="Indonesian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="is", fclang="", langname="Icelandic", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="it", fclang="", langname="Italian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="iu", fclang="", langname="Inuktitut", default={
                sans="google-noto-sans-canadian-aboriginal-vf-fonts",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ja", fclang="", langname="Japanese", default={
                sans="", -- Use core_font_package_list if you want to have common fonts for CJK
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="ibus-anthy",
   meta={ requires={},
          recommends={},
           fedora_recommends={ "(uim-anthy if uim)" }
   },
 },
 { lang="ka", fclang="", langname="Georgian", default={
                sans="google-noto-sans-georgian-vf-fonts",
                serif="google-noto-serif-georgian-vf-fonts",
                mono="" },
   recommends={ "bpg-chveulebrivi-fonts",
                "bpg-courier-fonts",
                "bpg-glaho-fonts",
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="kk", fclang="", langname="Kazakh", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="km", fclang="", langname="Khmer", default={
                sans="google-noto-sans-khmer-vf-fonts",
                serif="google-noto-serif-khmer-vf-fonts",
                mono="" },
   recommends={ "khmer-os-system-fonts",
                "khmer-os-battambang-fonts",
                "khmer-os-bokor-fonts",
                "khmer-os-content-fonts",
                "khmer-os-fasthand-fonts",
                "khmer-os-freehand-fonts",
                "khmer-os-handwritten-fonts",
                "khmer-os-metal-chrieng-fonts",
                "khmer-os-muol-fonts-all",
                "khmer-os-siemreap-fonts",
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="kn", fclang="", langname="Kannada", default={
                sans="google-noto-sans-kannada-vf-fonts",
                serif="google-noto-serif-kannada-vf-fonts",
                mono="" },
   recommends={ "google-noto-sans-kannada-ui-vf-fonts",
                "gubbi-fonts",
                "lohit-kannada-fonts",
                "navilu-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ko", fclang="", langname="Korean", default={
                sans="", -- Use core_font_package_list if you want to have common fonts for CJK
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="ibus-hangul",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ku", fclang="", langname="Kurdish", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="lo", fclang="", langname="Lao", default={
                sans="google-noto-sans-lao-vf-fonts",
                serif="google-noto-serif-lao-vf-fonts",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="lt", fclang="", langname="Lithuanian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="lv", fclang="", langname="Latvian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="mai", fclang="", langname="Maithili", default={
                sans="google-noto-sans-devanagari-vf-fonts",
                serif="google-noto-serif-devanagari-vf-fonts",
                mono="" },
   recommends={ "google-noto-sans-devanagari-ui-vf-fonts",
                "lohit-devanagari-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="mk", fclang="", langname="Macedonian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ml", fclang="", langname="Malayalam", default={
                sans="rit-meera-new-fonts",
                serif="rit-rachana-fonts",
                mono="" },
   recommends={ "google-noto-sans-malayalam-vf-fonts",
                "google-noto-sans-malayalam-ui-vf-fonts",
                "google-noto-serif-malayalam-vf-fonts",
                "lohit-malayalam-fonts",
                "samyak-malayalam-fonts",
                "smc-anjalioldlipi-fonts",
                "smc-dyuthi-fonts",
                "smc-raghumalayalamsans-fonts",
                "smc-suruma-fonts",
                "rit-sundar-fonts",
                "rit-panmana-fonts",
                "rit-ezhuthu-fonts",
                "rit-tn-joy-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="mni", fclang="", langname="Manipuri", default={
                sans="google-noto-sans-meeteimayek-vf-fonts",
                serif="",
                mono="" },
   recommends={ "",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="mr", fclang="", langname="Marathi", default={
                sans="google-noto-sans-devanagari-vf-fonts",
                serif="google-noto-serif-devanagari-vf-fonts",
                mono="" },
   recommends={ "google-noto-sans-devanagari-ui-vf-fonts",
                "lohit-marathi-fonts",
                "samyak-devanagari-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ms", fclang="", langname="Malay", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="my", fclang="", langname="Burmese", default={
                sans="sil-padauk-fonts",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="nb", fclang="", langname="Norwegian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ne", fclang="", langname="Nepali", default={
                sans="madan-fonts",
                serif="",
                mono="" },
   recommends={ "google-noto-sans-devanagari-vf-fonts",
                "google-noto-sans-devanagari-ui-vf-fonts",
                "google-noto-serif-devanagari-vf-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="nl", fclang="", langname="Dutch", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="nn", fclang="", langname="Nynorsk", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="nr", fclang="", langname="Southern Ndebele", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="nso", fclang="", langname="Northern Sotho", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="or", fclang="", langname="Odia", default={
                sans="google-noto-sans-oriya-vf-fonts",
                serif="google-noto-serif-oriya-vf-fonts",
                mono="" },
   recommends={ "samyak-odia-fonts",
                "lohit-odia-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="pa", fclang="", langname="Punjabi", default={
                sans="google-noto-sans-gurmukhi-vf-fonts",
                serif="google-noto-serif-gurmukhi-vf-fonts",
                mono="" },
   recommends={ "saab-fonts",
                "lohit-gurmukhi-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="pl", fclang="", langname="Polish", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="pt_BR", fclang="pt", langname="Portuguese (Brazil)", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="pt", fclang="", langname="Portuguese", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ro", fclang="", langname="Romanian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ru", fclang="", langname="Russian", default={
                sans="",
                serif="",
                mono="" },
   recommends={ "pt-sans-fonts",
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="sat", fclang="", langname="Santali", default={
                sans="google-noto-sans-ol-chiki-vf-fonts",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="si", fclang="", langname="Sinhala", default={
                sans="google-noto-sans-sinhala-vf-fonts",
                serif="google-noto-serif-sinhala-vf-fonts",
                mono="" },
   recommends={
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="sk", fclang="", langname="Slovak", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="sl", fclang="", langname="Slovenian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="sq", fclang="", langname="Albanian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="sr", fclang="", langname="Serbian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ss", fclang="", langname="Swati", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="sv", fclang="", langname="Swedish", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ta", fclang="", langname="Tamil", default={
                sans="google-noto-sans-tamil-vf-fonts",
                serif="google-noto-serif-tamil-vf-fonts",
                mono="" },
   recommends={ "google-noto-sans-tamil-ui-vf-fonts",
                "lohit-tamil-fonts",
                "samyak-tamil-fonts",
                "serafettin-cartoon-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="te", fclang="", langname="Telugu", default={
                sans="google-noto-sans-telugu-vf-fonts",
                serif="google-noto-serif-telugu-vf-fonts",
                mono="" },
   recommends={ "google-noto-sans-telugu-ui-vf-fonts",
                "lohit-telugu-fonts",
                "pothana2000-fonts",
                "vemana2000-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="th", fclang="", langname="Thai", default={
                sans="google-noto-sans-thai-vf-fonts",
                serif="google-noto-serif-thai-vf-fonts",
                mono="" },
   recommends={ "tlwg-garuda-fonts",
                "tlwg-kinnari-fonts",
                "tlwg-laksaman-fonts",
                "tlwg-loma-fonts",
                "tlwg-mono-fonts",
                "tlwg-norasi-fonts",
                "tlwg-purisa-fonts",
                "tlwg-sawasdee-fonts",
                "tlwg-typewriter-fonts",
                "tlwg-typist-fonts",
                "tlwg-typo-fonts",
                "tlwg-umpush-fonts",
                "tlwg-waree-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="tn", fclang="", langname="Tswana", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="tr", fclang="", langname="Turkish", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ts", fclang="", langname="Tsonga", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="uk", fclang="", langname="Ukrainian", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ur", fclang="", langname="Urdu", default={
                sans="paktype-naskh-basic-fonts",
                serif="google-noto-naskh-arabic-vf-fonts",
                mono="" },
   recommends={ "nafees-nastaleeq-fonts",
                "nafees-web-naskh-fonts",
              },
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="ve", fclang="", langname="Venda", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="vi", fclang="", langname="Vietnamese", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   fedora_inputmethod="ibus-unikey",
   inputmethod="ibus-m17n",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="xh", fclang="", langname="Xhosa", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="yi", fclang="", langname="Yiddish", default={
                sans="sil-nuosu-fonts",
                serif="",
                mono="" },
   recommends={ "culmus-aharoni-clm-fonts",
                "culmus-caladings-clm-fonts",
                "culmus-david-clm-fonts",
                "culmus-drugulin-clm-fonts",
                "culmus-ellinia-clm-fonts",
                "culmus-frank-ruehl-clm-fonts",
                "culmus-hadasim-clm-fonts",
                "culmus-keteryg-fonts",
                "culmus-miriam-clm-fonts",
                "culmus-miriam-mono-clm-fonts",
                "culmus-nachlieli-clm-fonts",
                "culmus-simple-clm-fonts",
                "culmus-stamashkenaz-clm-fonts",
                "culmus-stamsefarad-clm-fonts",
                "culmus-yehuda-clm-fonts",
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="zh_CN", fclang="", langname="Simplified Chinese", default={
                sans="", -- Use core_font_package_list if you want to have common fonts for CJK
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="ibus-libpinyin",
   meta={ requires={},
          recommends={}
   },
 },
 { lang="zh_HK", fclang="", langname="Hong Kong Traditional Chinese", default={
                sans="", -- Use core_font_package_list if you want to have common fonts for CJK
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="ibus-table-chinese-cangjie",
   meta={ requires={},
          recommends={ "ibus-table-chinese-quick" }
   },
 },
 { lang="zh_TW", fclang="", langname="Taiwan", default={
                sans="", -- Use core_font_package_list if you want to have common fonts for CJK
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="ibus-libzhuyin",
   meta={ requires={},
          recommends={ "ibus-table-chinese-cangjie",
                       "ibus-table-chinese-quick"
          }
   },
 },
 { lang="zu", fclang="", langname="Zulu", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
--[[
 { lang="", fclang="", langname="", default={
                sans="",
                serif="",
                mono="" },
   recommends={
              },
   inputmethod="",
   meta={ requires={},
          recommends={}
   },
 },
]]
}

--Miscellaneous functions
local function is_nonlatin(lang)
  local latinlang = { "af", "az", "bs", "ca", "cs", "cy", "da", "de", "en", "es", "et", "fil", "fi", "fo", "fr", "ga", "gd", "gl", "hr", "hu", "id", "is", "it", "kk", "ky", "lb", "lt", "lv", "mk", "mont", "ms", "mt", "nl", "no", "pl", "pt", "ro", "sk", "sl", "sq", "sr", "sv", "sw", "tg", "tk", "tr", "uz" }

  for i = 1, #latinlang do
    n, _ = string.find(lang, latinlang[i] .. "[_%a]*")
      if n == 1 then
        return false
      end
  end
  return true
end

local function is_cjk(lang)
  local pat = { "ja", "ko", "zh" }
  for i = 1, #pat do
    n, _ = string.find(lang, pat[i] .. "[_%a]*")
    if n == 1 then
      return true
    end
  end
  return false
end

local function build_deps(deps, tag, pkgs)
  local ret = ""
  for i = 1, #pkgs do
    ret = ret .. (pkgs[i] ~= "" and (tag .. ":   " .. pkgs[i] .. "\n") or "")
  end
  return deps .. ret
end

local function drop_duplicate(pkgs)
  local hash = {}
  local ret = {}
  for _, v in ipairs(pkgs) do
    if (not hash[v]) then
      table.insert(ret, v)
      hash[v] = true
    end
  end
  return ret
end

local function append_fontprov(deps, lang)
  return deps .. (lang ~= "" and ("Provides:   font(:lang=" .. lang .. ")\n") or "")
end

local function append_obsolete(deps, pkg)
  return deps .. build_deps("", "Obsoletes", {pkg .. " < %{version}-%{release}"}) .. build_deps("", "Provides", {pkg .. " = %{version}-%{release}"})
end

--
--Package template for langpacks-core-<lang>
--
local function defcorepkg(lang, fontlang, langname, inputmethod)
  local templ = [[
%package core-%{_lang}
Summary: %{_langname} langpacks core meta-package
Requires: default-fonts-%{_fontlang}
%{?_req}

%description core-%{_lang}
This package provides %{_langname} core langpacks packages.

%files core-%{_lang}
%{_datadir}/metainfo/org.fedoraproject.LangPack-Core-%{_lang}.metainfo.xml

]]
  inputmethod = (not(inputmethod) and "" or inputmethod)
  rpm.define("_lang " .. lang)
  rpm.define("_fontlang " .. string.gsub(fontlang, "-", "_"))
  rpm.define("_langname " .. langname)
  if inputmethod ~= "" then
    rpm.define("_req " .. "Requires: (" .. inputmethod .. " if xorg-x11-server-Xorg)\n")
  end
  print(rpm.expand(templ))
  rpm.undefine("_lang")
  rpm.undefine("_fontlang")
  rpm.undefine("_langname")
  rpm.undefine("_req")
end

--
--Package template for fonts metapackage like default-fonts-*
--
local function _deffontpkg(pkgname, summary1, summary2, deps, files)
  local templ = [[
%package -n %{_pkgname}
Summary:    Metapackage to install %{_summary1} for %{_summary2}
%{?_req}

%description -n %{_pkgname}
This package provides %{_summary1} package set(s) for %{_summary2}

%files -n %{_pkgname}
%{_files}

]]
  local f = table.concat(files, "\n")
  rpm.define("_pkgname " .. pkgname)
  rpm.define("_summary1 " .. summary1)
  rpm.define("_summary2 " .. summary2)
  rpm.define("_files %{expand:" .. f .. "}")
  if req ~= "" then
    rpm.define("_req %{expand:" .. deps .. "}")
  end
  print(rpm.expand(templ))
  rpm.undefine("_files")
  rpm.undefine("_summary1")
  rpm.undefine("_summary2")
  rpm.undefine("_pkgname")
  rpm.undefine("_req")
end

local function deffontpkg(pkgname, summary1, summary2, deps)
  _deffontpkg(pkgname, summary1, summary2, deps,
              {"%{_datadir}/metainfo/org.fedoraproject.%{_pkgname}.metainfo.xml"})
end

local function defsansfontpkg(cat, summary, target_langs, deps)
  local req = ""
  local files = {"%{_datadir}/metainfo/org.fedoraproject.default-fonts-" .. cat .. "-sans.metainfo.xml"}
  for i = 1, #target_langs do
    -- Add Provides: font(:lang=LL) and Obsoletes/Provides: default-fonts-LL
    req = append_obsolete(append_fontprov(req, target_langs[i]), "default-fonts-" .. target_langs[i])
    req = append_obsolete(req, "langpacks-core-font-" .. target_langs[i])
    table.insert(files, "%{_datadir}/metainfo/org.fedoraproject.default-fonts-" .. target_langs[i] .. ".metainfo.xml")
  end
  _deffontpkg("default-fonts-" .. cat .. "-sans", "default sans-serif fonts", summary, build_deps(req, "Requires", drop_duplicate(deps)), files)
end

--
--Package template for langpacks-<lang>
--
local function defmetapkg(lang, fontlang, langname, deps)
  local templ = [[
%package %{_lang}
Summary: %{_langname} langpacks meta-package
Requires: %{name}-core-%{_lang}
Requires: %{name}-fonts-%{_fontlang}
%{?_req}

%description %{_lang}
This package provides %{_langname} langpacks meta-package.

%files %{_lang}
%{_datadir}/metainfo/org.fedoraproject.LangPack-%{_lang}.metainfo.xml

]]
  rpm.define("_lang " .. lang)
  rpm.define("_fontlang " .. string.gsub(fontlang, "-", "_"))
  rpm.define("_langname " .. langname)
  if deps ~= "" then
    rpm.define("_req %{expand:" .. deps .. "}")
  end
  print(rpm.expand(templ))
  rpm.undefine("_lang")
  rpm.undefine("_fontlang")
  rpm.undefine("_langname")
  rpm.undefine("_req")
end

local other_deps = { sans={}, serif={}, mono={} }
local cjk_deps = { sans={}, serif={}, mono={} }
local face = { "sans", "serif", "mono" }
local core_langs = {}
local core_deps = {}
local cjk_langs = {}
local cjk_sans_deps = {}

for i = 1, #langpacks_package_list do
  -- dependency list for default-fonts-<lang>
  local default_deps = {}
  -- dependency list for langpacks-fonts-<lang>
  local extra_deps = {}
  local lang = langpacks_package_list[i]["lang"]
  rpm.define("langcode " .. lang .. "\n")
  local orth = rpm.expand("%(python3 %{SOURCE4} %{langcode})")
  rpm.undefine("langcode")
  local lowerorth = string.lower(orth)
  local normlang = string.gsub(string.lower(lang), "_", "-")
  local langname = langpacks_package_list[i]["langname"]
  local im = (tonumber(rpm.expand("0%{?fedora}")) ~= 0 and langpacks_package_list[i]["fedora_inputmethod"] ~= nil and langpacks_package_list[i]["fedora_inputmethod"] or langpacks_package_list[i]["inputmethod"])
  local fclang = (langpacks_package_list[i]["fclang"] == "" and string.gsub(lang, "_", "-") or langpacks_package_list[i]["fclang"])
  local prov = ""

  if orth ~= "" then
    --Try to validate orth in table
    if fclang ~= orth then
      print(rpm.expand("%{error:fclang value is invalid for " .. lang .. "}"))
    end
  end

  if langpacks_package_list[i]["default"] ~= nil then
    local has_default = false
    local default_face = langpacks_package_list[i]["default"]["face"] and langpacks_package_list[i]["default"]["face"] or "sans"
    for j = 1, #face do
      local current = {langpacks_package_list[i]["default"][face[j]]}
      if current[1] ~= "" then
        has_default = true
      end
    end
    for j = 1, #face do
      local current = (has_default and {langpacks_package_list[i]["default"][face[j]]} or (is_cjk(lang) and core_font_package_list["cjk"][face[j]] or core_font_package_list["default"][face[j]]))

      -- Only install a font which is set by "face" or "sans" if not, for default-fonts-<language code>
      if face[j] == default_face then
        for k = 1, #current do
          table.insert(default_deps, current[k])
        end
        -- Make sure default-fonts-<language code> pulled in by langpacks-fonts-<language code>
        table.insert(extra_deps, "default-fonts-" .. string.gsub(fclang, "-", "_") .. " = %{version}-%{release}")
        -- Provide font(:lang=) deps for default face only
        prov = append_fontprov("", lowerorth)

        if is_nonlatin(lang) then
          if is_cjk(lang) then
            table.insert(cjk_deps[face[j]], "default-fonts-" .. string.gsub(fclang, "-", "_") .. " = %{version}-%{release}")
          else
            table.insert(other_deps[face[j]], "default-fonts-" .. string.gsub(fclang, "-", "_") .. " = %{version}-%{release}")
          end
        end
      else
        for k = 1, #current do
          table.insert(extra_deps, current[k])

          if is_cjk(lang) then
            table.insert(cjk_deps[face[j]], current[k])
          else
            table.insert(other_deps[face[j]], current[k])
          end
        end
      end
    end

    default_deps = build_deps(prov, "Requires", drop_duplicate(default_deps))
    extra_deps = build_deps("", "Requires", drop_duplicate(extra_deps))
  end
  if (tonumber(rpm.expand("0%{?fedora}")) ~= 0 and langpacks_package_list[i]["recommends"] ~= nil) then
    extra_deps = build_deps(extra_deps, "Recommends", drop_duplicate(langpacks_package_list[i]["recommends"]))
  end

  --Generate extra font package only when lang is recognized by fontconfig
  if lowerorth == normlang then
    -- Integrate default-fonts-<language code> into default-fonts-core-sans
    -- if it is a latin language and no default fonts is set
    if not is_nonlatin(lang) then
      if has_default then
        -- We may need to take care of them separately.
        table.insert(core_deps, "default-fonts-" .. lang .. " = %{version}-%{release}")
      else
        table.insert(core_langs, lang)
      end
    else
      if is_cjk(lang) then
        if has_default then
          -- We may need to take care of them separately.
          table.insert(cjk_sans_deps, "default-fonts-" .. lang .. " = %{version}-%{release}")
          deffontpkg("default-fonts-" .. lang, "default fonts", langname, append_obsolete(default_deps, "langpacks-core-font-" .. lang))
        else
          table.insert(cjk_langs, lang)
        end
      else
        deffontpkg("default-fonts-" .. lang, "default fonts", langname, append_obsolete(default_deps, "langpacks-core-font-" .. lang))
      end
    end
    deffontpkg("langpacks-fonts-" .. lang, "extra fonts", langname, append_obsolete(extra_deps, "default-fonts-extra-" .. lang))
  end
  defcorepkg(lang, fclang, langname, im)

  --Generate langpacks-* meta packages
  local metadeps = (tonumber(rpm.expand("0%{?fedora}")) ~= 0 and langpacks_package_list[i]["meta"]["fedora_requires"] ~= nil and langpacks_package_list[i]["meta"]["fedora_requires"] or langpacks_package_list[i]["meta"]["requires"])
  local metarecd = (tonumber(rpm.expand("0%{?fedora}")) ~= 0 and langpacks_package_list[i]["meta"]["fedora_recommends"] ~= nil and langpacks_package_list[i]["meta"]["fedora_recommends"] or langpacks_package_list[i]["meta"]["recommends"])
  local deps = build_deps("", "Requires", drop_duplicate(metadeps))
  deps = build_deps(deps, "Recommends", drop_duplicate(metarecd))
  defmetapkg(lang, fclang, langname, deps)
end

--Special care of cjk-sans to reduce extra sub-packages and dependencies like core-sans
for i = 1, #core_font_package_list["cjk"]["sans"] do
  table.insert(cjk_sans_deps, core_font_package_list["cjk"]["sans"][i])
end
defsansfontpkg("cjk", "CJK languages", cjk_langs, cjk_sans_deps)

for i = 1, #face do
  deffontpkg("default-fonts-other-" .. face[i], "default " .. face[i] .. " fonts", "non-CJK languages", build_deps("", "Requires", drop_duplicate(other_deps[face[i]])))
  if face[i] ~= "sans" then
    deffontpkg("default-fonts-cjk-" .. face[i], "default " .. face[i] .. " fonts", "CJK languages", build_deps("", "Requires", drop_duplicate(cjk_deps[face[i]])))
  end
end

--core font packages except sans - core-sans may want to have special deps to default-fonts-<language code>
for i = 1, #core_font_package_list["default"]["sans"] do
  table.insert(core_deps, core_font_package_list["default"]["sans"][i])
end
defsansfontpkg("core", "Western characters", core_langs, core_deps)

local coreface = { "serif", "mono", "emoji", "math" }
for i = 1, #coreface do
  local sum1 = "default " .. coreface[i] .. " fonts"
  local sum2 = "Western characters"
  if coreface[i] == "emoji" or coreface[i] == "math" then
    sum1 = "default fonts"
    sum2 = coreface[i]:gsub("^%l", string.upper)
  end
  deffontpkg("default-fonts-core-" .. coreface[i], sum1, sum2, build_deps("", "Requires", drop_duplicate(core_font_package_list["default"][coreface[i]])))
end
} # %%{lua:}

%package -n default-fonts
Summary: Meta package to install all the default fonts
Requires: default-fonts-core = %{version}-%{release}
Requires: default-fonts-cjk = %{version}-%{release}
Requires: default-fonts-other = %{version}-%{release}

%description -n default-fonts
This package provides easier way to install all the default fonts meta packages
for all the languages.

%files -n default-fonts
%{_datadir}/metainfo/org.fedoraproject.default-fonts.metainfo.xml

%package -n default-fonts-core
Summary: Meta package to install sans/serif/mono/emoji/math default fonts meta packages for Western characters
Requires: default-fonts-core-sans = %{version}-%{release}
Requires: default-fonts-core-serif = %{version}-%{release}
Requires: default-fonts-core-mono = %{version}-%{release}
Requires: default-fonts-core-emoji = %{version}-%{release}
Requires: default-fonts-core-math = %{version}-%{release}

%description -n default-fonts-core
This package provides easier way to install all variants of default fonts
meta packages for Western characters.

%files -n default-fonts-core
%{_datadir}/metainfo/org.fedoraproject.default-fonts-core.metainfo.xml

%package -n default-fonts-cjk
Summary: Meta package to install sans/serif/mono/emoji/math default fonts meta packages for CJK
Requires: default-fonts-cjk-sans = %{version}-%{release}
Requires: default-fonts-cjk-serif = %{version}-%{release}
Requires: default-fonts-cjk-mono = %{version}-%{release}

%description -n default-fonts-cjk
This package provides easier way to install all variants of default fonts
meta packages for CJK languages.

%files -n default-fonts-cjk
%{_datadir}/metainfo/org.fedoraproject.default-fonts-cjk.metainfo.xml

%package -n default-fonts-other
Summary: Meta package to install sans/serif/mono/emoji/math default fonts meta packages for non-CJK
Requires: default-fonts-other-sans = %{version}-%{release}
Requires: default-fonts-other-serif = %{version}-%{release}
Requires: default-fonts-other-mono = %{version}-%{release}

%description -n default-fonts-other
This package provides easier way to install all variants of default fonts
meta packages for non-CJK languages.

%files -n default-fonts-other
%{_datadir}/metainfo/org.fedoraproject.default-fonts-other.metainfo.xml


%prep
# nothing to prep

%build
# nothing to build


%install
# Explode the metainfo files into the subpackages so they get added to the
# distro-specific AppStream metadata
mkdir -p %{buildroot}/usr/share/metainfo
DESTDIR=%{buildroot} appstream-util split-appstream %{SOURCE0}
DESTDIR=%{buildroot} appstream-util split-appstream %{SOURCE1}
DESTDIR=%{buildroot} appstream-util split-appstream %{SOURCE2}
DESTDIR=%{buildroot} appstream-util split-appstream %{SOURCE3}

%changelog
* Fri Feb 02 2024 Parag Nemade <pnemade AT redhat DOT com> - 4.0-12
- Added langpacks for sat and mni languages (#2259991 and #2259995)

* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.0-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild

* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 4.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild

* Wed Aug 23 2023 Akira TAGOH <tagoh@redhat.com> - 4.0-9
- Drop google-noto-naskh-arabic-vf-fonts from langpacks-fonts-pa.
  Resolves: rhbz#2225410

* Fri Aug 11 2023 Peng Wu <pwu@redhat.com> - 4.0-8
- Update for the tlwg-fonts package

* Fri Aug  4 2023 Akira TAGOH <tagoh@redhat.com> - 4.0-7
- Update Indic fonts.
  https://fedoraproject.org/wiki/Changes/Indic_Noto_fonts

* Thu Jul 27 2023 Akira TAGOH <tagoh@redhat.com> - 4.0-6
- Add google-noto-sans-mono-cjk-vf-fonts as mono for CJK.

* Mon Jul 24 2023 Akira TAGOH <tagoh@redhat.com> - 4.0-5
- Simplified sub-packages and dependencies for CJK.
- Update serif font to google-noto-serif-gurmukhi-vf-fonts for Punjabi.
  the original serif font for Punjabi, google-noto-naskh-arabic-vf-fonts was
  figured out for Punjabi(Pakistan). but we don't have langpacks-pa_pk.
  So updating based on Punjabi(Indic).

* Fri Jul 21 2023 Parag Nemade <pnemade AT redhat DOT com> - 4.0-4
- Fix wrong deps in langpacks-LL (zh languages) by Akira Tagoh

* Fri Jul 21 2023 Akira TAGOH <tagoh@redhat.com> - 4.0-3
- Drop extra dependencies for ELN which is a regression.

* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 4.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild

* Tue Jun 27 2023 Akira TAGOH <tagoh@redhat.com> - 4.0-1
- Bump the version to 4.0.
  https://fedoraproject.org/wiki/Changes/ImproveDefaultFontHandling
- New default-fonts metapackages.
- Remove langpacks-core-font-* metapackages.

* Tue Jun 13 2023 Peng Wu <pwu@redhat.com> - 3.0-35
- Rename thai-scalable-fonts to tlwg-fonts

* Thu Jun  8 2023 Jens Petersen <petersen@redhat.com> - 3.0-34
- revert Urdu default font to paktype-naskh-basic-fonts

* Wed Jun 07 2023 Parag Nemade <pnemade AT redhat DOT Com > - 3.0-33
- Resolves:rhbz#2213106 - Fix rawhide compose by changing default sans for ur language

* Fri Apr  7 2023 Peng Wu <pwu@redhat.com> - 3.0-32
- Rebuild the langpacks package for Fedora 38

* Wed Feb  8 2023 Peng Wu <pwu@redhat.com> - 3.0-31
- Update for Noto CJK Variable Fonts
- https://fedoraproject.org/wiki/Changes/Noto_CJK_Variable_Fonts

* Fri Feb 03 2023 Akira TAGOH <tagoh@redhat.com> - 3.0-30
- Update for https://fedoraproject.org/wiki/Changes/NotoFontsForMoreLang
- Drop outdated google-noto-fonts packages.

* Thu Jan 19 2023 Parag Nemade <pnemade AT redhat DOT com> - 3.0-29
- Add serif fonts to some langpacks packages

* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 3.0-28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild

* Thu Dec 01 2022 Parag Nemade <pnemade AT redhat DOT com> - 3.0-27
- Update license tag to SPDX format

* Wed Aug 03 2022 Hedayat Vatankhah <hedayat.fwd+rpmchlog@gmail.com> - 3.0-26
- langpacks-fa: use vazirmatn-vf-fonts as the default font and recommends Noto
  Naskh font

* Tue Aug  2 2022 Jens Petersen <petersen@redhat.com> - 3.0-25
- Hebrew: recommend Noto Serif not Rashi (#2113077)

* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.0-24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild

* Tue May 17 2022 Jens Petersen <petersen@redhat.com> - 3.0-23
- langpacks-en recommends Noto Serif and Noto Sans Mono fonts

* Tue Mar 08 2022 Akira TAGOH <tagoh@redhat.com> - 3.0-22
- langpacks-ar: Requires: google-noto-naskh-arabic-vf-fonts instead of
  google-noto-sans-arabic-vf-fonts.
- langpacks-ar: Add Recommends: google-noto-sans-arabic-vf-fonts.

* Tue Feb 01 2022 Mike FABIAN <mfabian@redhat.com> - 3.0-21
- zh_HK: add ibus-table-chinese-quick
- zh_TW: add ibus-table-chinese-cangjie, add ibus-table-chinese-quick

* Mon Jan 24 2022 Parag Nemade <pnemade AT redhat DOT com> - 3.0-20
- langpacks-th: Add Recommends: thai-scalable-laksaman-fonts (#2035607)

* Fri Jan 21 2022 Akira TAGOH <tagoh@redhat.com> - 3.0-19
- Replace dejavu to google-noto (#2041929)
  https://fedoraproject.org/wiki/Changes/DefaultToNotoFonts
- Add more sub-packages to make sure the upgrade-path for Noto Default:
  Cherokee, Divehi, Armenian, Inuktitut, Lao

* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.0-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild

* Mon Jan 03 2022 Rajeesh K V <rajeeshknambiar AT fedoraproject DOT org> - 3.0-17
- Update default fonts for Malayalam (#2036378)

* Tue Nov 30 2021 Parag Nemade <pnemade AT redhat DOT com> - 3.0-16
- Resolves: Change pa language default font, https://pagure.io/i18n/issue/146

* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.0-15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild

* Wed Mar 10 2021 Jens Petersen <petersen@redhat.com> - 3.0-14
- ja: use ibus-anthy
- zh_HK: use ibus-table-chinese-cangjie

* Mon Mar  8 2021 Jens Petersen <petersen@redhat.com> - 3.0-13
- add subpackages for Hong Kong (zh_HK)

* Tue Feb 23 2021 Parag Nemade <pnemade AT redhat DOT com> - 3.0-12
- Revert previous ibus-unikey change for RHEL

* Mon Feb 22 2021 Parag Nemade <pnemade AT redhat DOT com> - 3.0-11
- Move Vietnamese to use ibus-unikey as default IME (#1913431)

* Sat Feb 20 2021 Parag Nemade <pnemade AT redhat DOT com> - 3.0-10
- Add more entries to previous commit

* Thu Feb 18 2021 Parag Nemade <pnemade AT redhat DOT com> - 3.0-9
- Don't Recommends: packages in RHEL which are not available

* Mon Feb 15 2021 Parag Nemade <pnemade AT redhat DOT com> - 3.0-8
- Change default for Sinhala and Vietnamese to use ibus-m17n keymaps for Fedora

* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild

* Thu Dec 17 2020 Parag Nemade <pnemade AT redhat DOT com> - 3.0-6
- Change default for Sinhala and Vietnamese to use ibus-m17n keymaps

* Wed Sep 16 2020 Parag Nemade <pnemade AT redhat DOT com> - 3.0-5
- Resolves: Fix broken dependency for langpacks-core-font-km (#1879141)

* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild

* Wed Mar 11 2020 Akira TAGOH <tagoh@redhat.com> - 3.0-3
- Stop shipping core-font sub-packages in lowercase and keep same naming as others.

* Tue Feb  4 2020 Akira TAGOH <tagoh@redhat.com> - 3.0-2
- Revert font(familyname) dependency to fix some regressions.

* Wed Jan 22 2020 Parag Nemade <pnemade AT redhat DOT com> - 3.0-1
- Added AppStream metainfo files for -core and -core-font subpackages
- Use fontconfig API to normalize the langcode
  and sub-package core-font based on ortho (By Akira Tagoh)
- Use dependencies as font(familyname) instead of actual package names
- Added Provides: in langcore_pkg macro (#1792463)
- Added -core-font-xx subpackages

* Wed Sep 11 2019 Parag Nemade <pnemade AT redhat DOT com> - 2.0-7
- Fix typo (#1751242)

* Thu Aug 29 2019 Parag Nemade <pnemade AT redhat DOT com> - 2.0-6
- Fix the issue detected in rpmdeplint report

* Mon Aug 12 2019 Akira TAGOH <tagoh@redhat.com> - 2.0-5
- Replace non variable fonts to variable fonts. (#1739976)

* Mon Jul 29 2019 Parag Nemade <pnemade AT redhat DOT com> - 2.0-4
- Resolves:rh#1733929 - 'Requires:' to 'Recommends:' for additional fonts in base langpacks

* Fri Jul 26 2019 Parag Nemade <pnemade AT redhat DOT com> - 2.0-3
- Resolves:rh#1554988 - google-noto-sans-gurmkukhi-fonts default for Punjabi

* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild

* Tue Jul 23 2019 Parag Nemade <pnemade AT redhat DOT com> - 2.0-1
- Should have bumped the version to 2.0 in last build

* Mon Jul 22 2019 Parag Nemade <pnemade AT redhat DOT com> - 1.0-18
- Implement F31 Change (rh#1732123)
- Improve langname expansion macro from Jens Petersen
- macronize langpacks-core-* subpackages
- Correct the fonts entry for -core packages
- for now no Recommends: but Requires:

* Fri Apr 12 2019 Parag Nemade <pnemade AT redhat DOT com> - 1.0-17
- Resolves: rh#1699210 - langpack-pa: add "Recommends: google-noto-sans-gurmukhi-fonts"

* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild

* Wed Jan 30 2019 Parag Nemade <pnemade AT redhat DOT com> - 1.0-15
- Added few new subpackages for bo, dz, ka, km, ku, my, yi
- Added entry for above languages in org.fedoraproject.LangPacks.xml
- Enhance few langpacks to pull input-method packages
- Enhance few langpacks to pull font packages

* Thu Nov 08 2018 Parag Nemade <pnemade AT redhat DOT com> - 1.0-14
- Resolves:rh#1644736: Added eo (Esperanto) language

* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild

* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild

* Thu Feb 01 2018 Parag Nemade <pnemade AT redhat DOT com> - 1.0-11
- Added description in appdata metainfo files (rh#1538105)

* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild

* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild

* Mon Aug 15 2016 Richard Hughes <richard@hughsie.com> - 1.0-8
- Use a specific AppStream component type of localization.

* Mon Feb 29 2016 Parag Nemade <pnemade AT redhat DOT com> - 1.0-7
- Resolves:rh#1312890: langpacks-en should be added

* Fri Feb 26 2016 Richard Hughes <richard@hughsie.com> - 1.0-6
- Explode the metainfo files into the subpackages so they get added to the
  distro-specific AppStream metadata.
- This allows us to add and remove languages in GNOME Software.

* Tue Feb 23 2016 Parag Nemade <pnemade AT redhat DOT com> - 1.0-5
- Resolves:rh#1310538: Added br ga he nn nr ss tn ts ve xh languages

* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild

* Wed Jan 27 2016 Parag Nemade <pnemade AT redhat DOT com> - 1.0-3
- Removed %%files to disable langpacks.noarch package

* Tue Jan 26 2016 Parag Nemade <pnemade AT redhat DOT com> - 1.0-2
- Changed metapackage -> meta-package
- Added information about how we chose language list

* Thu Jan 21 2016 Parag Nemade <pnemade AT redhat DOT com> - 1.0-1
- Initial packaging