[google-noto-fonts] Add Chinese fonts

Peng Wu pwu at fedoraproject.org
Wed Nov 12 09:27:37 UTC 2014


commit 3207ee5d5a14d63213a0526476408eec21665bc4
Author: Peng Wu <alexepico at gmail.com>
Date:   Wed Nov 12 17:23:25 2014 +0800

    Add Chinese fonts

 65-0-google-noto-sans-sc.conf    |  105 ++++++++++++++++++++++++++++++++++++++
 65-0-google-noto-sans-tc.conf    |  105 ++++++++++++++++++++++++++++++++++++++
 google-noto-fonts.spec           |   52 ++++++++++++++++++-
 google-noto-sans-sc.metainfo.xml |    7 +++
 google-noto-sans-tc.metainfo.xml |    7 +++
 5 files changed, 274 insertions(+), 2 deletions(-)
---
diff --git a/65-0-google-noto-sans-sc.conf b/65-0-google-noto-sans-sc.conf
new file mode 100644
index 0000000..cce2c10
--- /dev/null
+++ b/65-0-google-noto-sans-sc.conf
@@ -0,0 +1,105 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+    <match>
+        <test name="lang">
+            <string>zh-cn</string>
+        </test>
+        <test name="family">
+            <string>monospace</string>
+        </test>
+        <edit name="family" mode="prepend">
+        <string>Noto Sans SC</string>
+        <string>Noto Sans TC</string>
+        </edit>
+        <edit name="family" mode="prepend" binding="strong">
+        <string>DejaVu Sans Mono</string>
+        </edit>
+    </match>
+    <match>
+        <test name="lang">
+            <string>zh-sg</string>
+        </test>
+        <test name="family">
+            <string>monospace</string>
+        </test>
+        <edit name="family" mode="prepend">
+        <string>Noto Sans SC</string>
+        <string>Noto Sans TC</string>
+        </edit>
+        <edit name="family" mode="prepend" binding="strong">
+        <string>DejaVu Sans Mono</string>
+        </edit>
+    </match>
+
+    <alias>
+        <family>Noto Sans SC</family>
+        <default>
+            <family>monospace</family>
+        </default>
+    </alias>
+
+    <match>
+        <test name="lang">
+            <string>zh-cn</string>
+        </test>
+        <test name="family">
+            <string>serif</string>
+        </test>
+        <edit name="family" mode="prepend">
+            <string>Noto Sans SC</string>
+            <string>Noto Sans TC</string>
+        </edit>
+    </match>
+    <match>
+        <test name="lang">
+            <string>zh-sg</string>
+        </test>
+        <test name="family">
+            <string>serif</string>
+        </test>
+        <edit name="family" mode="prepend">
+            <string>Noto Sans SC</string>
+            <string>Noto Sans TC</string>
+        </edit>
+    </match>
+
+    <alias>
+        <family>Noto Sans SC</family>
+        <default>
+            <family>serif</family>
+        </default>
+    </alias>
+
+    <match>
+        <test name="lang">
+            <string>zh-cn</string>
+        </test>
+        <test name="family">
+            <string>sans-serif</string>
+        </test>
+        <edit name="family" mode="prepend">
+            <string>Noto Sans SC</string>
+            <string>Noto Sans TC</string>
+        </edit>
+    </match>
+    <match>
+        <test name="lang">
+            <string>zh-sg</string>
+        </test>
+        <test name="family">
+            <string>sans-serif</string>
+        </test>
+        <edit name="family" mode="prepend">
+            <string>Noto Sans SC</string>
+            <string>Noto Sans TC</string>
+        </edit>
+    </match>
+
+    <alias>
+        <family>Noto Sans SC</family>
+        <default>
+            <family>sans-serif</family>
+        </default>
+    </alias>
+</fontconfig>
diff --git a/65-0-google-noto-sans-tc.conf b/65-0-google-noto-sans-tc.conf
new file mode 100644
index 0000000..32cc8c2
--- /dev/null
+++ b/65-0-google-noto-sans-tc.conf
@@ -0,0 +1,105 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+    <match>
+        <test name="lang">
+            <string>zh-tw</string>
+        </test>
+        <test name="family">
+            <string>monospace</string>
+        </test>
+        <edit name="family" mode="prepend">
+        <string>Noto Sans TC</string>
+        <string>Noto Sans SC</string>
+        </edit>
+        <edit name="family" mode="prepend" binding="strong">
+        <string>DejaVu Sans Mono</string>
+        </edit>
+    </match>
+    <match>
+        <test name="lang">
+            <string>zh-hk</string>
+        </test>
+        <test name="family">
+            <string>monospace</string>
+        </test>
+        <edit name="family" mode="prepend">
+        <string>Noto Sans TC</string>
+        <string>Noto Sans SC</string>
+        </edit>
+        <edit name="family" mode="prepend" binding="strong">
+        <string>DejaVu Sans Mono</string>
+        </edit>
+    </match>
+
+    <alias>
+        <family>Noto Sans TC</family>
+        <default>
+            <family>monospace</family>
+        </default>
+    </alias>
+
+    <match>
+        <test name="lang">
+            <string>zh-tw</string>
+        </test>
+        <test name="family">
+            <string>serif</string>
+        </test>
+        <edit name="family" mode="prepend">
+            <string>Noto Sans TC</string>
+            <string>Noto Sans SC</string>
+        </edit>
+    </match>
+    <match>
+        <test name="lang">
+            <string>zh-hk</string>
+        </test>
+        <test name="family">
+            <string>serif</string>
+        </test>
+        <edit name="family" mode="prepend">
+            <string>Noto Sans TC</string>
+            <string>Noto Sans SC</string>
+        </edit>
+    </match>
+
+    <alias>
+        <family>Noto Sans TC</family>
+        <default>
+            <family>serif</family>
+        </default>
+    </alias>
+
+    <match>
+        <test name="lang">
+            <string>zh-tw</string>
+        </test>
+        <test name="family">
+            <string>sans-serif</string>
+        </test>
+        <edit name="family" mode="prepend">
+            <string>Noto Sans TC</string>
+            <string>Noto Sans SC</string>
+        </edit>
+    </match>
+    <match>
+        <test name="lang">
+            <string>zh-hk</string>
+        </test>
+        <test name="family">
+            <string>sans-serif</string>
+        </test>
+        <edit name="family" mode="prepend">
+            <string>Noto Sans TC</string>
+            <string>Noto Sans SC</string>
+        </edit>
+    </match>
+
+    <alias>
+        <family>Noto Sans TC</family>
+        <default>
+            <family>sans-serif</family>
+        </default>
+    </alias>
+</fontconfig>
diff --git a/google-noto-fonts.spec b/google-noto-fonts.spec
index 83d7dba..38f2949 100644
--- a/google-noto-fonts.spec
+++ b/google-noto-fonts.spec
@@ -1,5 +1,6 @@
 %global fontname google-noto
 %global fontconf 66-%{fontname}
+%global cjkfontconf 65-0-%{fontname}
 %global common_desc \
 Noto fonts aims to remove tofu from web by providing fonts for all \
 Unicode supported script. Its design goal is to achieve visual harmonization\
@@ -8,7 +9,7 @@ in Unicode.
 
 Name:           %{fontname}-fonts
 Version:        20141001
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Hinted and Non Hinted open type fonts for Unicode scripts
 Group:          User Interface/X
 License:        ASL 2.0
@@ -121,6 +122,9 @@ Source104:        %{fontconf}-sans-tai-le.conf
 Source105:        %{fontconf}-sans-tifinagh.conf
 Source106:        %{fontconf}-sans-yi.conf
 Source107:        %{fontconf}-sans-tagbanwa.conf
+Source108:        %{cjkfontconf}-sans-sc.conf
+Source109:        %{cjkfontconf}-sans-tc.conf
+
 
 # Add appstream metadata files
 Source200:       %{fontname}.metainfo.xml
@@ -230,6 +234,9 @@ Source303:       %{fontname}-sans-tai-le.metainfo.xml
 Source304:       %{fontname}-sans-tifinagh.metainfo.xml
 Source305:       %{fontname}-sans-yi.metainfo.xml
 Source306:       %{fontname}-sans-tagbanwa.metainfo.xml
+Source307:       %{fontname}-sans-sc.metainfo.xml
+Source308:       %{fontname}-sans-tc.metainfo.xml
+
 
 BuildArch:      noarch
 BuildRequires: fontforge >= 20080429
@@ -1554,7 +1561,29 @@ Non Hinted fonts for Tagbanwa script.
 %{_datadir}/appdata/%{fontname}-sans-tagbanwa.metainfo.xml
 %doc LICENSE
 
+%package -n %{fontname}-sans-sc-fonts
+Summary:        Free sans-serif fonts for Simplified Chinese
+Requires:       fontpackages-filesystem
+
+%description -n %{fontname}-sans-sc-fonts
+%common_desc
+Non Hinted fonts for Simplified Chinese.
+
+%_font_pkg -n sans-sc -f %{cjkfontconf}-sans-sc.conf NotoSansSC-*.otf
+%{_datadir}/appdata/%{fontname}-sans-sc.metainfo.xml
+%doc LICENSE
 
+%package -n %{fontname}-sans-tc-fonts
+Summary:        Free sans-serif fonts for Traditional Chinese
+Requires:       fontpackages-filesystem
+
+%description -n %{fontname}-sans-tc-fonts
+%common_desc
+Non Hinted fonts for Traditional Chinese.
+
+%_font_pkg -n sans-tc -f %{cjkfontconf}-sans-tc.conf NotoSansTC-*.otf
+%{_datadir}/appdata/%{fontname}-sans-tc.metainfo.xml
+%doc LICENSE
 
 %prep
 %setup -q -c
@@ -1562,6 +1591,8 @@ rm -rf noto-396bf23e32cf/color_emoji
 cp noto-396bf23e32cf/AUTHORS noto-396bf23e32cf/CONTRIBUTORS noto-396bf23e32cf/LICENSE .
 cp noto-396bf23e32cf/fonts/individual/unhinted/* .
 cp -f noto-396bf23e32cf/fonts/individual/hinted/* .
+cp noto-396bf23e32cf/third_party/noto_cjk/NotoSansSC-*.otf .
+cp noto-396bf23e32cf/third_party/noto_cjk/NotoSansTC-*.otf .
 rm -rf Arimo-* Cousine-* Tinos-*
 
 
@@ -1572,6 +1603,9 @@ rm -rf Arimo-* Cousine-* Tinos-*
 install -m 0755 -d %{buildroot}%{_fontdir}
 install -m 0644 -p *.ttf %{buildroot}%{_fontdir}
 
+# for cjk fonts
+install -m 0644 -p *.otf %{buildroot}%{_fontdir}
+
 install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
                    %{buildroot}%{_fontconfig_confdir}
 
@@ -1788,6 +1822,10 @@ install -m 0644 -p %{SOURCE106} \
         %{buildroot}%{_fontconfig_templatedir}/%{fontconf}-sans-yi.conf
 install -m 0644 -p %{SOURCE107} \
         %{buildroot}%{_fontconfig_templatedir}/%{fontconf}-sans-tagbanwa.conf
+install -m 0644 -p %{SOURCE108} \
+        %{buildroot}%{_fontconfig_templatedir}/%{cjkfontconf}-sans-sc.conf
+install -m 0644 -p %{SOURCE109} \
+        %{buildroot}%{_fontconfig_templatedir}/%{cjkfontconf}-sans-tc.conf
 
 for fconf in %{fontconf}-sans.conf \
              %{fontconf}-sans-armenian.conf \
@@ -1894,7 +1932,9 @@ for fconf in %{fontconf}-sans.conf \
              %{fontconf}-sans-tai-le.conf \
              %{fontconf}-sans-tifinagh.conf \
              %{fontconf}-sans-yi.conf \
-             %{fontconf}-sans-tagbanwa.conf ; do
+             %{fontconf}-sans-tagbanwa.conf \
+             %{cjkfontconf}-sans-sc.conf \
+             %{cjkfontconf}-sans-tc.conf ; do
   ln -s %{_fontconfig_templatedir}/$fconf \
         %{buildroot}%{_fontconfig_confdir}/$fconf
 done
@@ -2114,8 +2154,16 @@ install -Dm 0644 -p %{SOURCE305} \
         %{buildroot}%{_datadir}/appdata/%{fontname}-sans-yi.metainfo.xml
 install -Dm 0644 -p %{SOURCE306} \
         %{buildroot}%{_datadir}/appdata/%{fontname}-sans-tagbanwa.metainfo.xml
+install -Dm 0644 -p %{SOURCE307} \
+        %{buildroot}%{_datadir}/appdata/%{fontname}-sans-sc.metainfo.xml
+install -Dm 0644 -p %{SOURCE308} \
+        %{buildroot}%{_datadir}/appdata/%{fontname}-sans-tc.metainfo.xml
+
 
 %changelog
+* Wed Nov 12 2014 Peng Wu <pwu at redhat.com> - 20141001-4
+- Add Chinese fonts
+
 * Tue Nov 11 2014 Parag Nemade <pnemade AT redhat DOT com> - 20141001-3
 - Add metainfo file to show this font in gnome-software
 
diff --git a/google-noto-sans-sc.metainfo.xml b/google-noto-sans-sc.metainfo.xml
new file mode 100644
index 0000000..7e2088f
--- /dev/null
+++ b/google-noto-sans-sc.metainfo.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2014 Parag Nemade <pnemade AT redhat DOT com> -->
+<component type="font">
+  <id>google-noto-sans-sc</id>
+  <metadata_license>CC-BY-3.0</metadata_license>
+  <extends>google-noto</extends>
+</component>
diff --git a/google-noto-sans-tc.metainfo.xml b/google-noto-sans-tc.metainfo.xml
new file mode 100644
index 0000000..2e71a2a
--- /dev/null
+++ b/google-noto-sans-tc.metainfo.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2014 Parag Nemade <pnemade AT redhat DOT com> -->
+<component type="font">
+  <id>google-noto-sans-tc</id>
+  <metadata_license>CC-BY-3.0</metadata_license>
+  <extends>google-noto</extends>
+</component>


More information about the fonts-bugs mailing list