fix: summary and descriptions not mentioning font being Serif

add: README.FAQ to answer some questions about Noto Fonts packaging

OBS-URL: https://build.opensuse.org/package/show/M17N:fonts/google-noto-fonts?expand=0&rev=54
This commit is contained in:
Gordon Leung 2022-08-21 23:47:02 +00:00 committed by Git OBS Bridge
parent a0ee89dff8
commit a6e75b6e66
6 changed files with 95 additions and 74 deletions

15
README.FAQ Normal file
View File

@ -0,0 +1,15 @@
FAQ by Gordon Leung <pirateclip@protonmail.com>
Last reviewed: 2022-08-22
Q: Why are there so many Noto packages?
A: Each Noto Font family is individually packaged to allow the user to pick and
choose which font(s) they need. If we instead shoved them all into a single
package, then we would get situations such as KDE Plasma pulling in many MBs
worth of font files as KDE Plasma uses Noto Sans as their default font.
Q: Why do the packages take up so much space?
A: We currently package the most space inefficient font format provided by
Google which are Hinted TTFs. We have tried switching to more space efficient
formats such as Unhinted OTFs, but that made the fonts ugly on low dpi
monitors. If you or someone you know can help with transitioning us to a more
space efficient format please let me know.

View File

@ -28,7 +28,7 @@ ls $font_dir/ | sed -e 's:Noto::' -e 's:-.*\..tf::' -e 's:\..tf::' -e 's:\.ttc::
if [ $serif == "Sans" ]; then
serif_dsc="Sans Serif "
else
serif_dsc=""
serif_dsc="Serif "
fi
if [ $packagename == "noto-sans" ]; then
OBSOLETES=($packagename 'noto-sans-display' 'noto-sans-display-fonts')
@ -49,7 +49,7 @@ ls $font_dir/ | sed -e 's:Noto::' -e 's:-.*\..tf::' -e 's:\..tf::' -e 's:\.ttc::
else
summary=`echo "Noto $serif Font" | sed 's:\([a-z]\)\([A-Z]\):\1 \2:g'`
fi
sed -i "s/@LIST_OF_SUBPACKAGES@/Requires: $packagename\n@LIST_OF_SUBPACKAGES@/" $pkg_name.spec
sed -i "s/@LIST_OF_SUBPACKAGES@/Requires: $packagename\n@LIST_OF_SUBPACKAGES@/" $pkg_name.spec
sed -i "s/@SUBPACKAGE_HEADERS@/%package -n $packagename\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
sed -i "s/@SUBPACKAGE_HEADERS@/Summary: $summary\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
sed -i "s;@SUBPACKAGE_HEADERS@;Group: System/X11/Fonts\n@SUBPACKAGE_HEADERS@;" $pkg_name.spec

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Sun Aug 21 23:34:14 UTC 2022 - Gordon Leung <pirateclip@protonmail.com>
fix: summary and descriptions not mentioning font being Serif
add: README.FAQ to answer some questions about Noto Fonts packaging
-------------------------------------------------------------------
Wed Jun 15 06:57:10 UTC 2022 - Gordon Leung <pirateclip@protonmail.com>

View File

@ -35,6 +35,7 @@ URL: https://github.com/googlefonts/noto-fonts
Source0: ttf.tar.gz
Source1: generate-fonts-and-specfile.sh
Source2: LICENSE
Source3: README.FAQ
BuildRequires: fontpackages-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
@ -2557,7 +2558,7 @@ heights and stroke thicknesses) across languages. This package contains
Serif font, hinted.
%package -n noto-serif-ahom-fonts
Summary: Noto Ahom Font
Summary: Noto Ahom Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-ahom < %{version}
Provides: noto-serif-ahom = %{version}
@ -2566,10 +2567,10 @@ Provides: noto-serif-ahom = %{version}
%description -n noto-serif-ahom-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Ahom font, hinted.
Ahom Serif font, hinted.
%package -n noto-serif-armenian-fonts
Summary: Noto Armenian Font
Summary: Noto Armenian Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-armenian < %{version}
Provides: noto-serif-armenian = %{version}
@ -2578,10 +2579,10 @@ Provides: noto-serif-armenian = %{version}
%description -n noto-serif-armenian-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Armenian font, hinted.
Armenian Serif font, hinted.
%package -n noto-serif-balinese-fonts
Summary: Noto Balinese Font
Summary: Noto Balinese Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-balinese < %{version}
Provides: noto-serif-balinese = %{version}
@ -2590,10 +2591,10 @@ Provides: noto-serif-balinese = %{version}
%description -n noto-serif-balinese-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Balinese font, hinted.
Balinese Serif font, hinted.
%package -n noto-serif-bengali-fonts
Summary: Noto Bengali Font
Summary: Noto Bengali Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-bengali < %{version}
Provides: noto-serif-bengali = %{version}
@ -2602,10 +2603,10 @@ Provides: noto-serif-bengali = %{version}
%description -n noto-serif-bengali-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Bengali font, hinted.
Bengali Serif font, hinted.
%package -n noto-serif-devanagari-fonts
Summary: Noto Devanagari Font
Summary: Noto Devanagari Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-devanagari < %{version}
Provides: noto-serif-devanagari = %{version}
@ -2614,10 +2615,10 @@ Provides: noto-serif-devanagari = %{version}
%description -n noto-serif-devanagari-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Devanagari font, hinted.
Devanagari Serif font, hinted.
%package -n noto-serif-display-fonts
Summary: Noto Display Font
Summary: Noto Display Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-display < %{version}
Provides: noto-serif-display = %{version}
@ -2626,10 +2627,10 @@ Provides: noto-serif-display = %{version}
%description -n noto-serif-display-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Display font, hinted.
Display Serif font, hinted.
%package -n noto-serif-divesakuru-fonts
Summary: Noto Dives Akuru Font
Summary: Noto Dives Akuru Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-divesakuru < %{version}
Provides: noto-serif-divesakuru = %{version}
@ -2638,10 +2639,10 @@ Provides: noto-serif-divesakuru = %{version}
%description -n noto-serif-divesakuru-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
DivesAkuru font, hinted.
DivesAkuru Serif font, hinted.
%package -n noto-serif-dogra-fonts
Summary: Noto Dogra Font
Summary: Noto Dogra Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-dogra < %{version}
Provides: noto-serif-dogra = %{version}
@ -2650,10 +2651,10 @@ Provides: noto-serif-dogra = %{version}
%description -n noto-serif-dogra-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Dogra font, hinted.
Dogra Serif font, hinted.
%package -n noto-serif-ethiopic-fonts
Summary: Noto Ethiopic Font
Summary: Noto Ethiopic Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-ethiopic < %{version}
Provides: noto-serif-ethiopic = %{version}
@ -2662,10 +2663,10 @@ Provides: noto-serif-ethiopic = %{version}
%description -n noto-serif-ethiopic-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Ethiopic font, hinted.
Ethiopic Serif font, hinted.
%package -n noto-serif-georgian-fonts
Summary: Noto Georgian Font
Summary: Noto Georgian Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-georgian < %{version}
Provides: noto-serif-georgian = %{version}
@ -2674,10 +2675,10 @@ Provides: noto-serif-georgian = %{version}
%description -n noto-serif-georgian-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Georgian font, hinted.
Georgian Serif font, hinted.
%package -n noto-serif-grantha-fonts
Summary: Noto Grantha Font
Summary: Noto Grantha Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-grantha < %{version}
Provides: noto-serif-grantha = %{version}
@ -2686,10 +2687,10 @@ Provides: noto-serif-grantha = %{version}
%description -n noto-serif-grantha-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Grantha font, hinted.
Grantha Serif font, hinted.
%package -n noto-serif-gujarati-fonts
Summary: Noto Gujarati Font
Summary: Noto Gujarati Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-gujarati < %{version}
Provides: noto-serif-gujarati = %{version}
@ -2698,10 +2699,10 @@ Provides: noto-serif-gujarati = %{version}
%description -n noto-serif-gujarati-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Gujarati font, hinted.
Gujarati Serif font, hinted.
%package -n noto-serif-gurmukhi-fonts
Summary: Noto Gurmukhi Font
Summary: Noto Gurmukhi Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-gurmukhi < %{version}
Provides: noto-serif-gurmukhi = %{version}
@ -2710,10 +2711,10 @@ Provides: noto-serif-gurmukhi = %{version}
%description -n noto-serif-gurmukhi-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Gurmukhi font, hinted.
Gurmukhi Serif font, hinted.
%package -n noto-serif-hebrew-fonts
Summary: Noto Hebrew Font
Summary: Noto Hebrew Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-hebrew < %{version}
Provides: noto-serif-hebrew = %{version}
@ -2722,10 +2723,10 @@ Provides: noto-serif-hebrew = %{version}
%description -n noto-serif-hebrew-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Hebrew font, hinted.
Hebrew Serif font, hinted.
%package -n noto-serif-kannada-fonts
Summary: Noto Kannada Font
Summary: Noto Kannada Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-kannada < %{version}
Provides: noto-serif-kannada = %{version}
@ -2734,10 +2735,10 @@ Provides: noto-serif-kannada = %{version}
%description -n noto-serif-kannada-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Kannada font, hinted.
Kannada Serif font, hinted.
%package -n noto-serif-khmer-fonts
Summary: Noto Khmer Font
Summary: Noto Khmer Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-khmer < %{version}
Provides: noto-serif-khmer = %{version}
@ -2746,10 +2747,10 @@ Provides: noto-serif-khmer = %{version}
%description -n noto-serif-khmer-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Khmer font, hinted.
Khmer Serif font, hinted.
%package -n noto-serif-khojki-fonts
Summary: Noto Khojki Font
Summary: Noto Khojki Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-khojki < %{version}
Provides: noto-serif-khojki = %{version}
@ -2758,10 +2759,10 @@ Provides: noto-serif-khojki = %{version}
%description -n noto-serif-khojki-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Khojki font, hinted.
Khojki Serif font, hinted.
%package -n noto-serif-lao-fonts
Summary: Noto Lao Font
Summary: Noto Lao Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-lao < %{version}
Provides: noto-serif-lao = %{version}
@ -2770,10 +2771,10 @@ Provides: noto-serif-lao = %{version}
%description -n noto-serif-lao-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Lao font, hinted.
Lao Serif font, hinted.
%package -n noto-serif-makasar-fonts
Summary: Noto Makasar Font
Summary: Noto Makasar Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-makasar < %{version}
Provides: noto-serif-makasar = %{version}
@ -2782,10 +2783,10 @@ Provides: noto-serif-makasar = %{version}
%description -n noto-serif-makasar-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Makasar font, hinted.
Makasar Serif font, hinted.
%package -n noto-serif-malayalam-fonts
Summary: Noto Malayalam Font
Summary: Noto Malayalam Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-malayalam < %{version}
Provides: noto-serif-malayalam = %{version}
@ -2794,10 +2795,10 @@ Provides: noto-serif-malayalam = %{version}
%description -n noto-serif-malayalam-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Malayalam font, hinted.
Malayalam Serif font, hinted.
%package -n noto-serif-myanmar-fonts
Summary: Noto Myanmar Font
Summary: Noto Myanmar Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-myanmar < %{version}
Provides: noto-serif-myanmar = %{version}
@ -2806,10 +2807,10 @@ Provides: noto-serif-myanmar = %{version}
%description -n noto-serif-myanmar-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Myanmar font, hinted.
Myanmar Serif font, hinted.
%package -n noto-serif-nyiakengpuachuehmong-fonts
Summary: Noto Nyiakeng Puachue Hmong Font
Summary: Noto Nyiakeng Puachue Hmong Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-nyiakengpuachuehmong < %{version}
Provides: noto-serif-nyiakengpuachuehmong = %{version}
@ -2818,10 +2819,10 @@ Provides: noto-serif-nyiakengpuachuehmong = %{version}
%description -n noto-serif-nyiakengpuachuehmong-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
NyiakengPuachueHmong font, hinted.
NyiakengPuachueHmong Serif font, hinted.
%package -n noto-serif-olduyghur-fonts
Summary: Noto Old Uyghur Font
Summary: Noto Old Uyghur Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-olduyghur < %{version}
Provides: noto-serif-olduyghur = %{version}
@ -2830,10 +2831,10 @@ Provides: noto-serif-olduyghur = %{version}
%description -n noto-serif-olduyghur-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
OldUyghur font, hinted.
OldUyghur Serif font, hinted.
%package -n noto-serif-oriya-fonts
Summary: Noto Oriya Font
Summary: Noto Oriya Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-oriya < %{version}
Provides: noto-serif-oriya = %{version}
@ -2842,10 +2843,10 @@ Provides: noto-serif-oriya = %{version}
%description -n noto-serif-oriya-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Oriya font, hinted.
Oriya Serif font, hinted.
%package -n noto-serif-sinhala-fonts
Summary: Noto Sinhala Font
Summary: Noto Sinhala Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-sinhala < %{version}
Provides: noto-serif-sinhala = %{version}
@ -2854,10 +2855,10 @@ Provides: noto-serif-sinhala = %{version}
%description -n noto-serif-sinhala-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Sinhala font, hinted.
Sinhala Serif font, hinted.
%package -n noto-serif-tamil-fonts
Summary: Noto Tamil Font
Summary: Noto Tamil Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-tamil < %{version}
Provides: noto-serif-tamil = %{version}
@ -2866,10 +2867,10 @@ Provides: noto-serif-tamil = %{version}
%description -n noto-serif-tamil-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Tamil font, hinted.
Tamil Serif font, hinted.
%package -n noto-serif-tamilslanted-fonts
Summary: Noto Tamil Slanted Font
Summary: Noto Tamil Slanted Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-tamilslanted < %{version}
Provides: noto-serif-tamilslanted = %{version}
@ -2878,10 +2879,10 @@ Provides: noto-serif-tamilslanted = %{version}
%description -n noto-serif-tamilslanted-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
TamilSlanted font, hinted.
TamilSlanted Serif font, hinted.
%package -n noto-serif-tangut-fonts
Summary: Noto Tangut Font
Summary: Noto Tangut Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-tangut < %{version}
Provides: noto-serif-tangut = %{version}
@ -2890,10 +2891,10 @@ Provides: noto-serif-tangut = %{version}
%description -n noto-serif-tangut-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Tangut font, hinted.
Tangut Serif font, hinted.
%package -n noto-serif-telugu-fonts
Summary: Noto Telugu Font
Summary: Noto Telugu Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-telugu < %{version}
Provides: noto-serif-telugu = %{version}
@ -2902,10 +2903,10 @@ Provides: noto-serif-telugu = %{version}
%description -n noto-serif-telugu-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Telugu font, hinted.
Telugu Serif font, hinted.
%package -n noto-serif-thai-fonts
Summary: Noto Thai Font
Summary: Noto Thai Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-thai < %{version}
Provides: noto-serif-thai = %{version}
@ -2914,10 +2915,10 @@ Provides: noto-serif-thai = %{version}
%description -n noto-serif-thai-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Thai font, hinted.
Thai Serif font, hinted.
%package -n noto-serif-tibetan-fonts
Summary: Noto Tibetan Font
Summary: Noto Tibetan Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-tibetan < %{version}
Provides: noto-serif-tibetan = %{version}
@ -2930,10 +2931,10 @@ Provides: noto-sans-tibetan-fonts = %{version}
%description -n noto-serif-tibetan-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Tibetan font, hinted.
Tibetan Serif font, hinted.
%package -n noto-serif-toto-fonts
Summary: Noto Toto Font
Summary: Noto Toto Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-toto < %{version}
Provides: noto-serif-toto = %{version}
@ -2942,10 +2943,10 @@ Provides: noto-serif-toto = %{version}
%description -n noto-serif-toto-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Toto font, hinted.
Toto Serif font, hinted.
%package -n noto-serif-vithkuqi-fonts
Summary: Noto Vithkuqi Font
Summary: Noto Vithkuqi Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-vithkuqi < %{version}
Provides: noto-serif-vithkuqi = %{version}
@ -2954,10 +2955,10 @@ Provides: noto-serif-vithkuqi = %{version}
%description -n noto-serif-vithkuqi-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Vithkuqi font, hinted.
Vithkuqi Serif font, hinted.
%package -n noto-serif-yezidi-fonts
Summary: Noto Yezidi Font
Summary: Noto Yezidi Serif Font
Group: System/X11/Fonts
Obsoletes: noto-serif-yezidi < %{version}
Provides: noto-serif-yezidi = %{version}
@ -2966,7 +2967,7 @@ Provides: noto-serif-yezidi = %{version}
%description -n noto-serif-yezidi-fonts
Noto's design goal is to achieve visual harmonization (e.g., compatible
heights and stroke thicknesses) across languages. This package contains
Yezidi font, hinted.
Yezidi Serif font, hinted.
%package -n noto-tinos-fonts
Summary: Noto Tinos Font
@ -3461,7 +3462,6 @@ install -Dm 644 -t %{buildroot}%{_ttfontsdir} ttf/*/*.ttf
%files -n noto-fonts
%defattr(0644,root,root,755)
%license LICENSE
%files -n noto-arimo-fonts
%defattr(0644,root,root,755)

View File

@ -35,6 +35,7 @@ URL: https://github.com/googlefonts/noto-fonts
Source0: ttf.tar.gz
Source1: generate-fonts-and-specfile.sh
Source2: LICENSE
Source3: README.FAQ
BuildRequires: fontpackages-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
@ -75,7 +76,6 @@ install -Dm 644 -t %{buildroot}%{_ttfontsdir} ttf/*/*.ttf
@SUBPACKAGE_SCRIPTLETS@
%files -n noto-fonts
%defattr(0644,root,root,755)
%license LICENSE
@SUBPACKAGE_FILELISTS@
%changelog

BIN
ttf.tar.gz (Stored with Git LFS)

Binary file not shown.