diff --git a/langpacks.spec b/langpacks.spec index a642240..cfd8ae1 100644 --- a/langpacks.spec +++ b/langpacks.spec @@ -1,12 +1,16 @@ Name: langpacks -Version: 2.0 -Release: 7%{?dist} +Version: 3.0 +Release: 1%{?dist} Summary: Langpacks meta-package License: GPLv2+ 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.LangPacks-Core-Font.xml +Source3: normlang.py # to split up the AppStream file BuildRequires: libappstream-glib >= 0.5.10 @@ -28,16 +32,34 @@ Langpack meta-package to provide individual langpacks packages. %define langcore_pkg(i:f:l:n:) \ %define langcode %{-l:%{-l*}}%{!-l:%{error:Language code not defined}} \ %define langname %{-n:%{-n*}}%{!-n:%{error:Language name not defined}} \ +%define normcode %{lua:print((string.gsub(string.lower(rpm.expand("%{langcode}")), "_","-")))}\ +%define langortho %(python3 %{SOURCE3} %{langcode}) \ +%define lowerortho %{lua:print(string.lower(rpm.expand("%{langortho}")))}\ +%define fontpkgcode %{lua:print((string.gsub(rpm.expand("%{langortho}"),"-","_")))}\ \ %package core-%{langcode}\ Summary: %{langname} langpacks core meta-package\ -%{-f:Requires: %{-f*}}%{!-f:Requires: dejavu-sans-fonts} \ +Requires: langpacks-core-font-%{fontpkgcode}\ %{-i:Requires: (%{-i*} if xorg-x11-server-Xorg)} \ \ %description core-%{langcode}\ This package provides %{langname} core langpacks packages.\ \ -%files core-%{langcode} +%files core-%{langcode}\ +%{_datadir}/metainfo/org.fedoraproject.LangPack-Core-%{langcode}.metainfo.xml\ +\ +%if "%{normcode}" == "%{lowerortho}"\ +%package core-font-%{fontpkgcode}\ +Summary: %{langname} core font meta-package\ +%{-f:Requires: %{-f*}}%{!-f:Requires: font(dejavusans)} \ +%{-l:Provides: font(:lang=%{lowerortho})} \ +\ +%description core-font-%{fontpkgcode}\ +This package defines the default font for %{langname} language.\ +\ +%files core-font-%{fontpkgcode}\ +%{_datadir}/metainfo/org.fedoraproject.LangPack-Core-Font-%{fontpkgcode}.metainfo.xml\ +%endif %package af Summary: Afrikaans langpacks meta-package @@ -54,18 +76,18 @@ This package provides Afrikaans langpacks meta-package. %package am Summary: Amharic langpacks meta-package Requires: %{name}-core-am -Recommends: senamirmir-washra-fantuwua-fonts -Recommends: senamirmir-washra-fonts -Recommends: senamirmir-washra-hiwua-fonts -Recommends: senamirmir-washra-jiret-fonts -Recommends: senamirmir-washra-tint-fonts -Recommends: senamirmir-washra-wookianos-fonts -Recommends: senamirmir-washra-yebse-fonts -Recommends: senamirmir-washra-yigezu-bisrat-goffer-fonts -Recommends: senamirmir-washra-yigezu-bisrat-gothic-fonts -Recommends: senamirmir-washra-zelan-fonts +Recommends: font(ethiopicantuwua) +Recommends: font(ethiopicashrabold) +Recommends: font(ethiopichiwua) +Recommends: font(ethiopicjiret) +Recommends: font(ethiopictint) +Recommends: font(ethiopicwookianos) +Recommends: font(ethiopicyebse) +Recommends: font(ethiopicyigezubisratgoffer) +Recommends: font(ethiopicyigezubisratgothic) +Recommends: font(ethiopiczelan) Recommends: xorg-x11-fonts-ethiopic -Recommends: google-noto-sans-ethiopic-vf-fonts +Recommends: font(notosansethiopic) %description am This package provides Amharic langpacks meta-package. @@ -73,29 +95,29 @@ This package provides Amharic langpacks meta-package. %files am %{_datadir}/metainfo/org.fedoraproject.LangPack-am.metainfo.xml -%langcore_pkg -l am -n Amharic -f sil-abyssinica-fonts +%langcore_pkg -l am -n Amharic -f font(abyssinicasil) %package ar Summary: Arabic langpacks meta-package Requires: %{name}-core-ar -Recommends: dejavu-sans-mono-fonts -Recommends: kacst-art-fonts -Recommends: kacst-book-fonts -Recommends: kacst-decorative-fonts -Recommends: kacst-digital-fonts -Recommends: kacst-farsi-fonts -Recommends: kacst-letter-fonts -Recommends: kacst-naskh-fonts -Recommends: kacst-office-fonts -Recommends: kacst-one-fonts -Recommends: kacst-pen-fonts -Recommends: kacst-poster-fonts -Recommends: kacst-qurn-fonts -Recommends: kacst-screen-fonts -Recommends: kacst-title-fonts -Recommends: kacst-titlel-fonts -Recommends: paktype-naqsh-fonts -Recommends: paktype-tehreer-fonts +Recommends: font(dejavusansmono) +Recommends: font(kacstart) +Recommends: font(kacstbook) +Recommends: font(kacstdecorative) +Recommends: font(kacstdigital) +Recommends: font(kacstfarsi) +Recommends: font(kacstletter) +Recommends: font(kacstnaskh) +Recommends: font(kacstoffice) +Recommends: font(kacstone) +Recommends: font(kacstpen) +Recommends: font(kacstposter) +Recommends: font(kacstqurn) +Recommends: font(kacstscreen) +Recommends: font(kacsttitle) +Recommends: font(kacsttitlel) +Recommends: font(paktypenaqsh) +Recommends: font(paktypetehreer) %description ar This package provides Arabic langpacks meta-package. @@ -108,8 +130,8 @@ This package provides Arabic langpacks meta-package. %package as Summary: Assamese langpacks meta-package Requires: %{name}-core-as -Recommends: google-noto-sans-bengali-vf-fonts -Recommends: google-noto-sans-bengali-ui-vf-fonts +Recommends: font(notosansbengali) +Recommends: font(notosansbengaliui) %description as This package provides Assamese langpacks meta-package. @@ -117,12 +139,12 @@ This package provides Assamese langpacks meta-package. %files as %{_datadir}/metainfo/org.fedoraproject.LangPack-as.metainfo.xml -%langcore_pkg -l as -n Assamese -f lohit-assamese-fonts -i ibus-m17n +%langcore_pkg -l as -n Assamese -f font(lohitassamese) -i ibus-m17n %package ast Summary: Asturian langpacks meta-package Requires: %{name}-core-ast -Recommends: dejavu-sans-fonts +Recommends: font(dejavusans) %description ast This package provides Asturian langpacks meta-package. @@ -159,8 +181,8 @@ This package provides Bulgarian langpacks meta-package. %package bn Summary: Bengali langpacks meta-package Requires: %{name}-core-bn -Recommends: google-noto-sans-bengali-vf-fonts -Recommends: google-noto-sans-bengali-ui-vf-fonts +Recommends: font(notosansbengali) +Recommends: font(notosansbengaliui) %description bn This package provides Bengali langpacks meta-package. @@ -168,12 +190,12 @@ This package provides Bengali langpacks meta-package. %files bn %{_datadir}/metainfo/org.fedoraproject.LangPack-bn.metainfo.xml -%langcore_pkg -l bn -n Bengali -f lohit-bengali-fonts -i ibus-m17n +%langcore_pkg -l bn -n Bengali -f font(lohitbengali) -i ibus-m17n %package bo Summary: Tibetan langpacks meta-package Requires: %{name}-core-bo -Recommends: tibetan-machine-uni-fonts +Recommends: font(tibetanmachineuni) %description bo This package provides Tibetan langpacks meta-package. @@ -181,7 +203,7 @@ This package provides Tibetan langpacks meta-package. %files bo %{_datadir}/metainfo/org.fedoraproject.LangPack-bo.metainfo.xml -%langcore_pkg -l bo -n Tibetan -f jomolhari-fonts -i ibus-m17n +%langcore_pkg -l bo -n Tibetan -f font(jomolhari) -i ibus-m17n %package br Summary: Breton langpacks meta-package @@ -426,9 +448,9 @@ This package provides Galician langpacks meta-package. %package gu Summary: Gujarati langpacks meta-package Requires: %{name}-core-gu -Recommends: google-noto-sans-gujarati-fonts -Recommends: google-noto-sans-gujarati-ui-fonts -Recommends: samyak-gujarati-fonts +Recommends: font(notosansgujarati) +Recommends: font(notosansgujaratiui) +Recommends: font(samyakgujarati) %description gu This package provides Gujarati langpacks meta-package. @@ -436,27 +458,27 @@ This package provides Gujarati langpacks meta-package. %files gu %{_datadir}/metainfo/org.fedoraproject.LangPack-gu.metainfo.xml -%langcore_pkg -l gu -n Gujarati -f lohit-gujarati-fonts -i ibus-m17n +%langcore_pkg -l gu -n Gujarati -f font(lohitgujarati) -i ibus-m17n %package he Summary: Hebrew langpacks meta-package Requires: %{name}-core-he -Recommends: culmus-aharoni-clm-fonts -Recommends: culmus-caladings-clm-fonts -Recommends: culmus-david-clm-fonts -Recommends: culmus-drugulin-clm-fonts -Recommends: culmus-ellinia-clm-fonts -Recommends: culmus-frank-ruehl-clm-fonts -Recommends: culmus-hadasim-clm-fonts -Recommends: culmus-keteryg-fonts -Recommends: culmus-miriam-clm-fonts -Recommends: culmus-miriam-mono-clm-fonts -Recommends: culmus-nachlieli-clm-fonts -Recommends: culmus-simple-clm-fonts -Recommends: culmus-stamashkenaz-clm-fonts -Recommends: culmus-stamsefarad-clm-fonts -Recommends: culmus-yehuda-clm-fonts -Recommends: google-noto-sans-hebrew-vf-fonts +Recommends: font(aharoniclm) +Recommends: font(caladingsclm) +Recommends: font(davidclm) +Recommends: font(drugulinclm) +Recommends: font(elliniaclm) +Recommends: font(frankruehlclm) +Recommends: font(hadasimclm) +Recommends: font(keteryg) +Recommends: font(miriamclm) +Recommends: font(miriammonoclm) +Recommends: font(nachlieliclm) +Recommends: font(simpleclm) +Recommends: font(stamashkenazclm) +Recommends: font(stamsefaradclm) +Recommends: font(yehudaclm) +Recommends: font(notosanshebrew) %description he This package provides Hebrew langpacks meta-package. @@ -469,9 +491,9 @@ This package provides Hebrew langpacks meta-package. %package hi Summary: Hindi langpacks meta-package Requires: %{name}-core-hi -Recommends: google-noto-sans-devanagari-vf-fonts -Recommends: google-noto-sans-devanagari-ui-vf-fonts -Recommends: samyak-devanagari-fonts +Recommends: font(notosansdevanagari) +Recommends: font(notosansdevanagariui) +Recommends: font(samyakdevanagari) %description hi This package provides Hindi langpacks meta-package. @@ -479,7 +501,7 @@ This package provides Hindi langpacks meta-package. %files hi %{_datadir}/metainfo/org.fedoraproject.LangPack-hi.metainfo.xml -%langcore_pkg -l hi -n Hindi -f lohit-devanagari-fonts -i ibus-m17n +%langcore_pkg -l hi -n Hindi -f font(lohitdevanagari) -i ibus-m17n %package hr Summary: Croatian langpacks meta-package @@ -556,7 +578,7 @@ This package provides Italian langpacks meta-package. %package ja Summary: Japanese langpacks meta-package Requires: %{name}-core-ja -Recommends: google-noto-serif-cjk-ttc-fonts +Recommends: font(notoserifcjkjp) Recommends: (uim-anthy if uim) %description ja @@ -565,18 +587,18 @@ This package provides Japanese langpacks meta-package. %files ja %{_datadir}/metainfo/org.fedoraproject.LangPack-ja.metainfo.xml -%langcore_pkg -l ja -n Japanese -f google-noto-sans-cjk-ttc-fonts -i ibus-kkc +%langcore_pkg -l ja -n Japanese -f font(notosanscjkjp) -i ibus-kkc %package ka Summary: Georgian langpacks meta-package Requires: %{name}-core-ka -Recommends: bpg-chveulebrivi-fonts -Recommends: bpg-courier-fonts -Recommends: bpg-glaho-fonts -Recommends: dejavu-sans-mono-fonts -Recommends: dejavu-serif-fonts -Recommends: google-noto-sans-georgian-vf-fonts -Recommends: google-noto-serif-georgian-vf-fonts +Recommends: font(bpgchveulebrivi) +Recommends: font(bpgcourier) +Recommends: font(bpgglaho) +Recommends: font(dejavusansmono) +Recommends: font(dejavuserif) +Recommends: font(notosansgeorgian) +Recommends: font(notoserifgeorgian) %description ka This package provides Georgian langpacks meta-package. @@ -601,14 +623,14 @@ This package provides Kazakh langpacks meta-package. %package km Summary: Khmer langpacks meta-package Requires: %{name}-core-km -Recommends: google-noto-sans-khmer-vf-fonts -Recommends: google-noto-sans-khmer-ui-vf-fonts -Recommends: khmeros-battambang-fonts -Recommends: khmeros-bokor-fonts -Recommends: khmeros-handwritten-fonts -Recommends: khmeros-metal-chrieng-fonts -Recommends: khmeros-muol-fonts -Recommends: khmeros-siemreap-fonts +Recommends: font(notosanskhmer) +Recommends: font(notosanskhmerui) +Recommends: font(khmerosbattambang) +Recommends: font(khmerosbokor) +Recommends: font(khmeroshandwritten) +Recommends: font(khmerosmetalchrieng) +Recommends: font(khmerosmuol) +Recommends: font(khmerossiemreap) %description km This package provides Khmer langpacks meta-package. @@ -616,15 +638,15 @@ This package provides Khmer langpacks meta-package. %files km %{_datadir}/metainfo/org.fedoraproject.LangPack-km.metainfo.xml -%langcore_pkg -l km -n Khmer -f khmeros-base-fonts +%langcore_pkg -l km -n Khmer -f font(khmeros) %package kn Summary: Kannada langpacks meta-package Requires: %{name}-core-kn -Recommends: google-noto-sans-kannada-vf-fonts -Recommends: google-noto-sans-kannada-ui-vf-fonts -Recommends: gubbi-fonts -Recommends: navilu-fonts +Recommends: font(notosanskannada) +Recommends: font(notosanskannadaui) +Recommends: font(gubbi) +Recommends: font(navilu) %description kn This package provides Kannada langpacks meta-package. @@ -632,12 +654,12 @@ This package provides Kannada langpacks meta-package. %files kn %{_datadir}/metainfo/org.fedoraproject.LangPack-kn.metainfo.xml -%langcore_pkg -l kn -n Kannada -f lohit-kannada-fonts -i ibus-m17n +%langcore_pkg -l kn -n Kannada -f font(lohitkannada) -i ibus-m17n %package ko Summary: Korean langpacks meta-package Requires: %{name}-core-ko -Recommends: google-noto-serif-cjk-ttc-fonts +Recommends: font(notoserifcjkkr) %description ko This package provides Korean langpacks meta-package. @@ -645,7 +667,7 @@ This package provides Korean langpacks meta-package. %files ko %{_datadir}/metainfo/org.fedoraproject.LangPack-ko.metainfo.xml -%langcore_pkg -l ko -n Korean -f google-noto-sans-cjk-ttc-fonts -i ibus-hangul +%langcore_pkg -l ko -n Korean -f font(notosanscjkkr) -i ibus-hangul %package ku Summary: Kurdish langpacks meta-package @@ -686,8 +708,8 @@ This package provides Latvian langpacks meta-package. %package mai Summary: Maithili langpacks meta-package Requires: %{name}-core-mai -Recommends: google-noto-sans-devanagari-vf-fonts -Recommends: google-noto-sans-devanagari-ui-vf-fonts +Recommends: font(notosansdevanagari) +Recommends: font(notosansdevanagariui) %description mai This package provides Maithili langpacks meta-package. @@ -695,7 +717,7 @@ This package provides Maithili langpacks meta-package. %files mai %{_datadir}/metainfo/org.fedoraproject.LangPack-mai.metainfo.xml -%langcore_pkg -l mai -n Maithili -f lohit-devanagari-fonts -i ibus-m17n +%langcore_pkg -l mai -n Maithili -f font(lohitdevanagari) -i ibus-m17n %package mk Summary: Macedonian langpacks meta-package @@ -712,15 +734,15 @@ This package provides Macedonian langpacks meta-package. %package ml Summary: Malayalam langpacks meta-package Requires: %{name}-core-ml -Recommends: google-noto-sans-malayalam-vf-fonts -Recommends: google-noto-sans-malayalam-ui-vf-fonts -Recommends: lohit-malayalam-fonts -Recommends: samyak-malayalam-fonts -Recommends: smc-anjalioldlipi-fonts -Recommends: smc-dyuthi-fonts -Recommends: smc-rachana-fonts -Recommends: smc-raghumalayalamsans-fonts -Recommends: smc-suruma-fonts +Recommends: font(notosansmalayalam) +Recommends: font(notosansmalayalamui) +Recommends: font(lohitmalayalam) +Recommends: font(samyakmalayalam) +Recommends: font(anjalioldlipi) +Recommends: font(dyuthi) +Recommends: font(rachana) +Recommends: font(raghumalayalamsans) +Recommends: font(suruma) %description ml This package provides Malayalam langpacks meta-package. @@ -728,14 +750,14 @@ This package provides Malayalam langpacks meta-package. %files ml %{_datadir}/metainfo/org.fedoraproject.LangPack-ml.metainfo.xml -%langcore_pkg -l ml -n Malayalam -f smc-meera-fonts -i ibus-m17n +%langcore_pkg -l ml -n Malayalam -f font(meera) -i ibus-m17n %package mr Summary: Marathi langpacks meta-package Requires: %{name}-core-mr -Recommends: google-noto-sans-devanagari-vf-fonts -Recommends: google-noto-sans-devanagari-ui-vf-fonts -Recommends: samyak-devanagari-fonts +Recommends: font(notosansdevanagari) +Recommends: font(notosansdevanagariui) +Recommends: font(samyakdevanagari) %description mr This package provides Marathi langpacks meta-package. @@ -743,7 +765,7 @@ This package provides Marathi langpacks meta-package. %files mr %{_datadir}/metainfo/org.fedoraproject.LangPack-mr.metainfo.xml -%langcore_pkg -l mr -n Marathi -f lohit-marathi-fonts -i ibus-m17n +%langcore_pkg -l mr -n Marathi -f font(lohitmarathi) -i ibus-m17n %package ms Summary: Malay langpacks meta-package @@ -767,7 +789,7 @@ This package provides Burmese langpacks meta-package. %files my %{_datadir}/metainfo/org.fedoraproject.LangPack-my.metainfo.xml -%langcore_pkg -l my -n Burmese -f sil-padauk-fonts +%langcore_pkg -l my -n Burmese -f font(padauk) %package nb Summary: Norwegian Bokmål langpacks meta-package @@ -784,8 +806,8 @@ This package provides Norwegian Bokmål langpacks meta-package. %package ne Summary: Nepali langpacks meta-package Requires: %{name}-core-ne -Recommends: google-noto-sans-devanagari-vf-fonts -Recommends: google-noto-sans-devanagari-ui-vf-fonts +Recommends: font(notosansdevanagari) +Recommends: font(notosansdevanagariui) %description ne This package provides Nepali langpacks meta-package. @@ -793,7 +815,7 @@ This package provides Nepali langpacks meta-package. %files ne %{_datadir}/metainfo/org.fedoraproject.LangPack-ne.metainfo.xml -%langcore_pkg -l ne -n Nepali -f lohit-devanagari-fonts madan-fonts -i ibus-m17n +%langcore_pkg -l ne -n Nepali -f font(lohitdevanagari) madan) -i ibus-m17n %package nl Summary: Dutch langpacks meta-package @@ -846,7 +868,7 @@ This package provides Northern Sotho langpacks meta-package. %package or Summary: Odia langpacks meta-package Requires: %{name}-core-or -Recommends: samyak-odia-fonts +Recommends: font(samyakodia) %description or This package provides Odia langpacks meta-package. @@ -854,13 +876,13 @@ This package provides Odia langpacks meta-package. %files or %{_datadir}/metainfo/org.fedoraproject.LangPack-or.metainfo.xml -%langcore_pkg -l or -n Odia -f lohit-odia-fonts -i ibus-m17n +%langcore_pkg -l or -n Odia -f font(lohitodia) -i ibus-m17n %package pa Summary: Punjabi langpacks meta-package Requires: %{name}-core-pa -Recommends: saab-fonts -Recommends: lohit-gurmukhi-fonts +Recommends: font(saab) +Recommends: font(lohitgurmukhi) %description pa This package provides Punjabi langpacks meta-package. @@ -868,7 +890,7 @@ This package provides Punjabi langpacks meta-package. %files pa %{_datadir}/metainfo/org.fedoraproject.LangPack-pa.metainfo.xml -%langcore_pkg -l pa -n Punjabi -f google-noto-sans-gurmukhi-fonts -i ibus-m17n +%langcore_pkg -l pa -n Punjabi -f font(notosansgurmukhi) -i ibus-m17n %package pl Summary: Polish langpacks meta-package @@ -921,7 +943,7 @@ This package provides Romanian langpacks meta-package. %package ru Summary: Russian langpacks meta-package Requires: %{name}-core-ru -Recommends: paratype-pt-sans-fonts +Recommends: font(ptsans) %description ru This package provides Russian langpacks meta-package. @@ -941,7 +963,7 @@ This package provides Sinhala langpacks meta-package. %files si %{_datadir}/metainfo/org.fedoraproject.LangPack-si.metainfo.xml -%langcore_pkg -l si -n Sinhala -f google-noto-sans-sinhala-vf-fonts -i ibus-sayura ibus-m17n +%langcore_pkg -l si -n Sinhala -f font(notosanssinhala) -i ibus-sayura ibus-m17n %package sk Summary: Slovak langpacks meta-package @@ -1018,10 +1040,10 @@ This package provides Swedish langpacks meta-package. %package ta Summary: Tamil langpacks meta-package Requires: %{name}-core-ta -Recommends: google-noto-sans-tamil-vf-fonts -Recommends: google-noto-sans-tamil-ui-vf-fonts -Recommends: samyak-tamil-fonts -Recommends: serafettin-cartoon-fonts +Recommends: font(notosanstamil) +Recommends: font(notosanstamilui) +Recommends: font(samyaktamil) +Recommends: font(serafettincartoon) %description ta This package provides Tamil langpacks meta-package. @@ -1029,15 +1051,15 @@ This package provides Tamil langpacks meta-package. %files ta %{_datadir}/metainfo/org.fedoraproject.LangPack-ta.metainfo.xml -%langcore_pkg -l ta -n Tamil -f lohit-tamil-fonts -i ibus-m17n +%langcore_pkg -l ta -n Tamil -f font(lohittamil) -i ibus-m17n %package te Summary: Telugu langpacks meta-package Requires: %{name}-core-te -Recommends: google-noto-sans-telugu-fonts -Recommends: google-noto-sans-telugu-ui-fonts -Recommends: pothana2000-fonts -Recommends: vemana2000-fonts +Recommends: font(notosanstelugu) +Recommends: font(notosansteluguui) +Recommends: font(pothana2000) +Recommends: font(vemana2000) %description te This package provides Telugu langpacks meta-package. @@ -1045,25 +1067,25 @@ This package provides Telugu langpacks meta-package. %files te %{_datadir}/metainfo/org.fedoraproject.LangPack-te.metainfo.xml -%langcore_pkg -l te -n Telugu -f lohit-telugu-fonts -i ibus-m17n +%langcore_pkg -l te -n Telugu -f font(lohittelugu) -i ibus-m17n %package th Summary: Thai langpacks meta-package Requires: %{name}-core-th -Recommends: google-noto-sans-thai-vf-fonts -Recommends: google-noto-sans-thai-ui-vf-fonts -Recommends: google-noto-serif-thai-vf-fonts -Recommends: thai-scalable-garuda-fonts -Recommends: thai-scalable-kinnari-fonts -Recommends: thai-scalable-loma-fonts -Recommends: thai-scalable-norasi-fonts -Recommends: thai-scalable-purisa-fonts -Recommends: thai-scalable-sawasdee-fonts -Recommends: thai-scalable-tlwgmono-fonts -Recommends: thai-scalable-tlwgtypewriter-fonts -Recommends: thai-scalable-tlwgtypist-fonts -Recommends: thai-scalable-tlwgtypo-fonts -Recommends: thai-scalable-umpush-fonts +Recommends: font(notosansthai) +Recommends: font(notosansthaiui) +Recommends: font(notoserifthai) +Recommends: font(garuda) +Recommends: font(kinnari) +Recommends: font(loma) +Recommends: font(norasi) +Recommends: font(purisa) +Recommends: font(sawasdee) +Recommends: font(tlwgmono) +Recommends: font(tlwgtypewriter) +Recommends: font(tlwgtypist) +Recommends: font(tlwgtypo) +Recommends: font(umpush) %description th This package provides Thai langpacks meta-package. @@ -1071,7 +1093,7 @@ This package provides Thai langpacks meta-package. %files th %{_datadir}/metainfo/org.fedoraproject.LangPack-th.metainfo.xml -%langcore_pkg -l th -n Thai -f thai-scalable-waree-fonts -i ibus-m17n +%langcore_pkg -l th -n Thai -f font(waree) -i ibus-m17n %package tn Summary: Tswana langpacks meta-package @@ -1124,10 +1146,10 @@ This package provides Ukrainian langpacks meta-package. %package ur Summary: Urdu langpacks meta-package Requires: %{name}-core-ur -Recommends: dejavu-sans-fonts -Recommends: dejavu-sans-mono-fonts -Recommends: nafees-nastaleeq-fonts -Recommends: nafees-web-naskh-fonts +Recommends: font(dejavusans) +Recommends: font(dejavusansmono) +Recommends: font(nafeesnastaleeq) +Recommends: font(nafeeswebnaskh) %description ur This package provides Urdu langpacks meta-package. @@ -1135,7 +1157,7 @@ This package provides Urdu langpacks meta-package. %files ur %{_datadir}/metainfo/org.fedoraproject.LangPack-ur.metainfo.xml -%langcore_pkg -l ur -n Urdu -f paktype-naskh-basic-fonts -i ibus-m17n +%langcore_pkg -l ur -n Urdu -f font(paktypenaskhbasic) -i ibus-m17n %package ve Summary: Venda langpacks meta-package @@ -1176,21 +1198,21 @@ This package provides Xhosa langpacks meta-package. %package yi Summary: Yiddish langpacks meta-package Requires: %{name}-core-yi -Recommends: culmus-aharoni-clm-fonts -Recommends: culmus-caladings-clm-fonts -Recommends: culmus-david-clm-fonts -Recommends: culmus-drugulin-clm-fonts -Recommends: culmus-ellinia-clm-fonts -Recommends: culmus-frank-ruehl-clm-fonts -Recommends: culmus-hadasim-clm-fonts -Recommends: culmus-keteryg-fonts -Recommends: culmus-miriam-clm-fonts -Recommends: culmus-miriam-mono-clm-fonts -Recommends: culmus-nachlieli-clm-fonts -Recommends: culmus-simple-clm-fonts -Recommends: culmus-stamashkenaz-clm-fonts -Recommends: culmus-stamsefarad-clm-fonts -Recommends: culmus-yehuda-clm-fonts +Recommends: font(aharoniclm) +Recommends: font(caladingsclm) +Recommends: font(davidclm) +Recommends: font(drugulinclm) +Recommends: font(elliniaclm) +Recommends: font(frankruehlclm) +Recommends: font(hadasimclm) +Recommends: font(keteryg) +Recommends: font(miriamclm) +Recommends: font(miriammonoclm) +Recommends: font(nachlieliclm) +Recommends: font(simpleclm) +Recommends: font(stamashkenazclm) +Recommends: font(stamsefaradclm) +Recommends: font(yehudaclm) %description yi This package provides Yiddish langpacks meta-package. @@ -1203,7 +1225,7 @@ This package provides Yiddish langpacks meta-package. %package zh_CN Summary: Simplified Chinese langpacks meta-package Requires: %{name}-core-zh_CN -Recommends: google-noto-serif-cjk-ttc-fonts +Recommends: font(notoserifcjksc) %description zh_CN This package provides Simplified Chinese langpacks meta-package. @@ -1211,12 +1233,12 @@ This package provides Simplified Chinese langpacks meta-package. %files zh_CN %{_datadir}/metainfo/org.fedoraproject.LangPack-zh_CN.metainfo.xml -%langcore_pkg -l zh_CN -n %{quote:Simplified Chinese} -f google-noto-sans-cjk-ttc-fonts -i ibus-libpinyin +%langcore_pkg -l zh_CN -n %{quote:Simplified Chinese} -f font(notosanscjksc) -i ibus-libpinyin %package zh_TW Summary: Traditional Chinese langpacks meta-package Requires: %{name}-core-zh_TW -Recommends: google-noto-serif-cjk-ttc-fonts +Recommends: font(notoserifcjktc) %description zh_TW This package provides Traditional Chinese langpacks meta-package. @@ -1224,7 +1246,7 @@ This package provides Traditional Chinese langpacks meta-package. %files zh_TW %{_datadir}/metainfo/org.fedoraproject.LangPack-zh_TW.metainfo.xml -%langcore_pkg -l zh_TW -n %{quote:Traditional Chinese} -f google-noto-sans-cjk-ttc-fonts -i ibus-libzhuyin +%langcore_pkg -l zh_TW -n %{quote:Traditional Chinese} -f font(notosanscjktc) -i ibus-libzhuyin %package zu Summary: Zulu langpacks meta-package @@ -1250,8 +1272,18 @@ This package provides Zulu langpacks meta-package. # 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} %changelog +* Wed Jan 22 2020 Parag Nemade - 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 - 2.0-7 - Fix typo (#1751242) diff --git a/normlang.py b/normlang.py new file mode 100644 index 0000000..7078a26 --- /dev/null +++ b/normlang.py @@ -0,0 +1,7 @@ +import ctypes +import sys + +fontconfig = ctypes.CDLL("libfontconfig.so.1") +fontconfig.FcLangNormalize.argtypes = [ctypes.c_char_p] +fontconfig.FcLangNormalize.restype = ctypes.c_char_p +print(fontconfig.FcLangNormalize(sys.argv[1].encode('utf-8')).decode('utf-8').lower()) diff --git a/org.fedoraproject.LangPacks-Core-Font.xml b/org.fedoraproject.LangPacks-Core-Font.xml new file mode 100644 index 0000000..7894345 --- /dev/null +++ b/org.fedoraproject.LangPacks-Core-Font.xml @@ -0,0 +1,950 @@ + + + + + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-af + Afrikaans + Localization Font support for Afrikaans + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-am + Amharic + Localization Font support for Amharic + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ar + Arabic + Localization Font support for Arabic + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-as + Assamese + Localization Font support for Assamese + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ast + Asturian + Localization Font support for Asturian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-be + Belarusian + Localization Font support for Belarusian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-bg + Bulgarian + Localization Font support for Bulgarian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-bn + Bengali + Localization Font support for Bengali + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-bo + Tibetan + Localization Font support for Tibetan + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-br + Breton + Localization Font support for Breton + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-bs + Bosnian + Localization Font support for Bosnian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ca + Catalan + Localization Font support for Catalan + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-cs + Czech + Localization Font support for Czech + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-cy + Welsh + Localization Font support for Welsh + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-da + Danish + Localization Font support for Danish + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-de + German + Localization Font support for German + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-dz + Bhutanese + Localization Font support for Bhutanese + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-el + Greek + Localization Font support for Greek + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-en + English + Localization Font support for English + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-eo + Esperanto + Localization Font support for Esperanto + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-es + Spanish + Localization Font support for Spanish + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-et + Estonian + Localization Font support for Estonian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-eu + Basque + Localization Font support for Basque + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-fa + Persian + Localization Font support for Persian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-fi + Finnish + Localization Font support for Finnish + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-fr + French + Localization Font support for French + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ga + Irish + Localization Font support for Irish + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-gl + Galician + Localization Font support for Galician + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-gu + Gujarati + Localization Font support for Gujarati + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-he + Hebrew + Localization Font support for Hebrew + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-hi + Hindi + Localization Font support for Hindi + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-hr + Croatian + Localization Font support for Croatian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-hu + Hungarian + Localization Font support for Hungarian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ia + Interlingua + Localization Font support for Interlingua + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-id + Indonesian + Localization Font support for Indonesian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-is + Icelandic + Localization Font support for Icelandic + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-it + Italian + Localization Font support for Italian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ja + Japanese + Localization Font support for Japanese + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ka + Georgian + Localization Font support for Georgian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-kk + Kazakh + Localization Font support for Kazakh + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-km + Khmer + Localization Font support for Khmer + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-kn + Kannada + Localization Font support for Kannada + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ko + Korean + Localization Font support for Korean + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ku + Kurdish + Localization Font support for Kurdish + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-lt + Lithuanian + Localization Font support for Lithuanian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-lv + Latvian + Localization Font support for Latvian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-mai + Maithili + Localization Font support for Maithili + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-mk + Macedonian + Localization Font support for Macedonian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ml + Malayalam + Localization Font support for Malayalam + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-mr + Marathi + Localization Font support for Marathi + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ms + Malay + Localization Font support for Malay + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-my + Burmese + Localization Font support for Burmese + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-nb + Norwegian Bokmål + Localization Font support for Norwegian Bokmål + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ne + Nepali + Localization Font support for Nepali + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-nl + Dutch + Localization Font support for Dutch + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-nn + Nynorsk + Localization Font support for Nynorsk + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-nr + Southern Ndebele + Localization Font support for Southern Ndebele + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-nso + Northern Sotho + Localization Font support for Northern Sotho + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-or + Oriya + Localization Font support for Oriya + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-pa + Punjabi + Localization Font support for Punjabi + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-pl + Polish + Localization Font support for Polish + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-pt + Portuguese + Localization Font support for Portuguese + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ro + Romanian + Localization Font support for Romanian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ru + Russian + Localization Font support for Russian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-si + Sinhala + Localization Font support for Sinhala + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-sk + Slovak + Localization Font support for Slovak + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-sl + Slovenian + Localization Font support for Slovenian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-sq + Albanian + Localization Font support for Albanian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ss + Swati + Localization Font support for Swati + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-sr + Serbian + Localization Font support for Serbian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-sv + Swedish + Localization Font support for Swedish + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ta + Tamil + Localization Font support for Tamil + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-te + Telugu + Localization Font support for Telugu + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-th + Thai + Localization Font support for Thai + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-tn + Tswana + Localization Font support for Tswana + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-tr + Turkish + Localization Font support for Turkish + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ts + Tsonga + Localization Font support for Tsonga + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-uk + Ukrainian + Localization Font support for Ukrainian + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ur + Urdu + Localization Font support for Urdu + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-ve + Venda + Localization Font support for Venda + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-vi + Vietnamese + Localization Font support for Vietnamese + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-xh + Xhosa + Localization Font support for Xhosa + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-yi + Yiddish + Localization Font support for Yiddish + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-zh_cn + Simplified Chinese + Localization Font support for Simplified Chinese + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-zh_tw + Traditional Chinese + Localization Font support for Traditional Chinese + +

+ Core font package to install default font. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-Font-zu + Zulu + Localization Font support for Zulu + +

+ Core font package to install default font. +

+
+
+
diff --git a/org.fedoraproject.LangPacks-Core.xml b/org.fedoraproject.LangPacks-Core.xml new file mode 100644 index 0000000..6e0f2e1 --- /dev/null +++ b/org.fedoraproject.LangPacks-Core.xml @@ -0,0 +1,972 @@ + + + + + CC0-1.0 + org.fedoraproject.LangPack-Core-af + Afrikaans + Core Localization support for Afrikaans + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-am + Amharic + Core Localization support for Amharic + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ar + Arabic + Core Localization support for Arabic + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-as + Assamese + Core Localization support for Assamese + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ast + Asturian + Core Localization support for Asturian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-be + Belarusian + Core Localization support for Belarusian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-bg + Bulgarian + Core Localization support for Bulgarian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-bn + Bengali + Core Localization support for Bengali + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-bo + Tibetan + Core Localization support for Tibetan + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-br + Breton + Core Localization support for Breton + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-bs + Bosnian + Core Localization support for Bosnian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ca + Catalan + Core Localization support for Catalan + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-cs + Czech + Core Localization support for Czech + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-cy + Welsh + Core Localization support for Welsh + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-da + Danish + Core Localization support for Danish + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-de + German + Core Localization support for German + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-dz + Bhutanese + Core Localization support for Bhutanese + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-el + Greek + Core Localization support for Greek + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-en + English + Core Localization support for English + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-en_GB + British English + Core Localization support for English + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-eo + Esperanto + Core Localization support for Esperanto + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-es + Spanish + Core Localization support for Spanish + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-et + Estonian + Core Localization support for Estonian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-eu + Basque + Core Localization support for Basque + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-fa + Persian + Core Localization support for Persian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-fi + Finnish + Core Localization support for Finnish + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-fr + French + Core Localization support for French + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ga + Irish + Core Localization support for Irish + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-gl + Galician + Core Localization support for Galician + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-gu + Gujarati + Core Localization support for Gujarati + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-he + Hebrew + Core Localization support for Hebrew + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-hi + Hindi + Core Localization support for Hindi + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-hr + Croatian + Core Localization support for Croatian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-hu + Hungarian + Core Localization support for Hungarian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ia + Interlingua + Core Localization support for Interlingua + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-id + Indonesian + Core Localization support for Indonesian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-is + Icelandic + Core Localization support for Icelandic + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-it + Italian + Core Localization support for Italian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ja + Japanese + Core Localization support for Japanese + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ka + Georgian + Core Localization support for Georgian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-kk + Kazakh + Core Localization support for Kazakh + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-km + Khmer + Core Localization support for Khmer + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-kn + Kannada + Core Localization support for Kannada + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ko + Korean + Core Localization support for Korean + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ku + Kurdish + Core Localization support for Kurdish + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-lt + Lithuanian + Core Localization support for Lithuanian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-lv + Latvian + Core Localization support for Latvian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-mai + Maithili + Core Localization support for Maithili + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-mk + Macedonian + Core Localization support for Macedonian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ml + Malayalam + Core Localization support for Malayalam + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-mr + Marathi + Core Localization support for Marathi + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ms + Malay + Core Localization support for Malay + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-my + Burmese + Core Localization support for Burmese + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-nb + Norwegian Bokmål + Core Localization support for Norwegian Bokmål + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ne + Nepali + Core Localization support for Nepali + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-nl + Dutch + Core Localization support for Dutch + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-nn + Nynorsk + Core Localization support for Nynorsk + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-nr + Southern Ndebele + Core Localization support for Southern Ndebele + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-nso + Northern Sotho + Core Localization support for Northern Sotho + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-or + Oriya + Core Localization support for Oriya + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-pa + Punjabi + Core Localization support for Punjabi + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-pl + Polish + Core Localization support for Polish + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-pt + Portuguese + Core Localization support for Portuguese + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-pt_BR + Brazilian Portuguese + Core Localization support for Brazilian Portuguese + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ro + Romanian + Core Localization support for Romanian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ru + Russian + Core Localization support for Russian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-si + Sinhala + Core Localization support for Sinhala + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-sk + Slovak + Core Localization support for Slovak + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-sl + Slovenian + Core Localization support for Slovenian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-sq + Albanian + Core Localization support for Albanian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ss + Swati + Core Localization support for Swati + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-sr + Serbian + Core Localization support for Serbian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-sv + Swedish + Core Localization support for Swedish + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ta + Tamil + Core Localization support for Tamil + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-te + Telugu + Core Localization support for Telugu + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-th + Thai + Core Localization support for Thai + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-tn + Tswana + Core Localization support for Tswana + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-tr + Turkish + Core Localization support for Turkish + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ts + Tsonga + Core Localization support for Tsonga + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-uk + Ukrainian + Core Localization support for Ukrainian + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ur + Urdu + Core Localization support for Urdu + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-ve + Venda + Core Localization support for Venda + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-vi + Vietnamese + Core Localization support for Vietnamese + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-xh + Xhosa + Core Localization support for Xhosa + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-yi + Yiddish + Core Localization support for Yiddish + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-zh_CN + Simplified Chinese + Core Localization support for Simplified Chinese + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-zh_TW + Traditional Chinese + Core Localization support for Traditional Chinese + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+ + CC0-1.0 + org.fedoraproject.LangPack-Core-zu + Zulu + Core Localization support for Zulu + +

+ Core Meta-package to install default font, glibc locale and input-method if available. +

+
+
+
diff --git a/tests/check-default-font-installed.sh b/tests/check-default-font-installed.sh new file mode 100644 index 0000000..d2a3310 --- /dev/null +++ b/tests/check-default-font-installed.sh @@ -0,0 +1,34 @@ +#!/bin/bash + + +for pkg in `cat /tmp/langpacks-packages-list.txt`; do +sudo dnf install $pkg -y --quiet +retval=$? +echo $retval +if [ $retval -ne 0 ]; then + echo "$pkg is not installed" +else + echo "$pkg is successfully installed" +fi +done + +# Check hi language +sudo dnf list installed|grep lohit-devanagari-fonts +retval=$? +echo $retval +if [ $retval -ne 0 ]; then + echo "langpacks-core-hi failed to install lohit-devanagari-fonts as default font package" +else + echo "langpacks-core-hi installed with default font lohit-devanagari-fonts package" +fi + +# Check zh_CN language +sudo dnf list installed|grep google-noto-sans-cjk-ttc-fonts +retval=$? +echo $retval +if [ $retval -ne 0 ]; then + echo "langpacks-core-zh_CN failed to install google-noto-sans-cjk-ttc-fonts as default font package" +else + echo "langpacks-core-zh_CN installed with default font google-noto-sans-cjk-ttc-fonts package" +fi + diff --git a/tests/langpacks-packages-list.txt b/tests/langpacks-packages-list.txt new file mode 100644 index 0000000..19851c3 --- /dev/null +++ b/tests/langpacks-packages-list.txt @@ -0,0 +1,86 @@ +langpacks-core-font-af +langpacks-core-font-am +langpacks-core-font-ar +langpacks-core-font-as +langpacks-core-font-be +langpacks-core-font-bg +langpacks-core-font-bn +langpacks-core-font-bo +langpacks-core-font-br +langpacks-core-font-bs +langpacks-core-font-ca +langpacks-core-font-cs +langpacks-core-font-cy +langpacks-core-font-da +langpacks-core-font-de +langpacks-core-font-dz +langpacks-core-font-el +langpacks-core-font-en +langpacks-core-font-eo +langpacks-core-font-es +langpacks-core-font-et +langpacks-core-font-eu +langpacks-core-font-fa +langpacks-core-font-fi +langpacks-core-font-fr +langpacks-core-font-ga +langpacks-core-font-gl +langpacks-core-font-gu +langpacks-core-font-he +langpacks-core-font-hi +langpacks-core-font-hr +langpacks-core-font-hu +langpacks-core-font-ia +langpacks-core-font-id +langpacks-core-font-is +langpacks-core-font-it +langpacks-core-font-ja +langpacks-core-font-ka +langpacks-core-font-kk +langpacks-core-font-km +langpacks-core-font-kn +langpacks-core-font-ko +langpacks-core-font-ku +langpacks-core-font-lt +langpacks-core-font-lv +langpacks-core-font-mk +langpacks-core-font-ml +langpacks-core-font-mr +langpacks-core-font-ms +langpacks-core-font-my +langpacks-core-font-nb +langpacks-core-font-ne +langpacks-core-font-nl +langpacks-core-font-nn +langpacks-core-font-nr +langpacks-core-font-or +langpacks-core-font-pa +langpacks-core-font-pl +langpacks-core-font-pt +langpacks-core-font-ro +langpacks-core-font-ru +langpacks-core-font-si +langpacks-core-font-sk +langpacks-core-font-sl +langpacks-core-font-sq +langpacks-core-font-sr +langpacks-core-font-ss +langpacks-core-font-sv +langpacks-core-font-ta +langpacks-core-font-te +langpacks-core-font-th +langpacks-core-font-tn +langpacks-core-font-tr +langpacks-core-font-ts +langpacks-core-font-uk +langpacks-core-font-ur +langpacks-core-font-ve +langpacks-core-font-vi +langpacks-core-font-xh +langpacks-core-font-yi +langpacks-core-font-zu +langpacks-core-font-ast +langpacks-core-font-mai +langpacks-core-font-nso +langpacks-core-font-zh_cn +langpacks-core-font-zh_tw diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..ce07ce9 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,39 @@ +- hosts: localhost + vars: + - artifacts: "{{ lookup('env', 'TEST_ARTIFACTS')|default('./artifacts', true) }}" + tags: + - classic + remote_user: root + tasks: + - name: Install required packages + dnf: + name: + - langpacks-core-hi + - langpacks-core-zh_CN + + - name: Install the test files + copy: src={{ item.file }} dest=/tmp/{{ item.dest }} mode=0755 + with_items: + - {file: check-default-font-installed.sh, dest: check-default-font-installed.sh } + + - name: Install the test data files + copy: src={{ item.file }} dest=/tmp/{{ item.dest }} mode=0644 + with_items: + - {file: langpacks-packages-list.txt, dest: langpacks-packages-list.txt } + + - name: Test block + block: + - name: Execute the tests + shell: | + /tmp/check-default-font-installed.sh &> /tmp/test.log && result=pass || result=fail + echo -e "results:\n- {result: $result, test: simple}" > /tmp/results.yml + + always: + - name: Pull out the logs + fetch: + dest: "{{ artifacts }}/" + src: "{{ item }}" + flat: yes + with_items: + - /tmp/test.log + - /tmp/results.yml