Sync from SUSE:SLFO:Main google-noto-fonts revision 88ee21f81119f2106fb5089ac0e98f58
This commit is contained in:
parent
bfc5ec1a22
commit
5f064db0a2
94
LICENSE
94
LICENSE
@ -1,94 +0,0 @@
|
|||||||
Copyright 2018 The Noto Project Authors (github.com/googlei18n/noto-fonts)
|
|
||||||
|
|
||||||
This Font Software is licensed under the SIL Open Font License,
|
|
||||||
Version 1.1.
|
|
||||||
|
|
||||||
This license is copied below, and is also available with a FAQ at:
|
|
||||||
http://scripts.sil.org/OFL
|
|
||||||
|
|
||||||
-----------------------------------------------------------
|
|
||||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
|
||||||
-----------------------------------------------------------
|
|
||||||
|
|
||||||
PREAMBLE
|
|
||||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
|
||||||
development of collaborative font projects, to support the font
|
|
||||||
creation efforts of academic and linguistic communities, and to
|
|
||||||
provide a free and open framework in which fonts may be shared and
|
|
||||||
improved in partnership with others.
|
|
||||||
|
|
||||||
The OFL allows the licensed fonts to be used, studied, modified and
|
|
||||||
redistributed freely as long as they are not sold by themselves. The
|
|
||||||
fonts, including any derivative works, can be bundled, embedded,
|
|
||||||
redistributed and/or sold with any software provided that any reserved
|
|
||||||
names are not used by derivative works. The fonts and derivatives,
|
|
||||||
however, cannot be released under any other type of license. The
|
|
||||||
requirement for fonts to remain under this license does not apply to
|
|
||||||
any document created using the fonts or their derivatives.
|
|
||||||
|
|
||||||
DEFINITIONS
|
|
||||||
"Font Software" refers to the set of files released by the Copyright
|
|
||||||
Holder(s) under this license and clearly marked as such. This may
|
|
||||||
include source files, build scripts and documentation.
|
|
||||||
|
|
||||||
"Reserved Font Name" refers to any names specified as such after the
|
|
||||||
copyright statement(s).
|
|
||||||
|
|
||||||
"Original Version" refers to the collection of Font Software
|
|
||||||
components as distributed by the Copyright Holder(s).
|
|
||||||
|
|
||||||
"Modified Version" refers to any derivative made by adding to,
|
|
||||||
deleting, or substituting -- in part or in whole -- any of the
|
|
||||||
components of the Original Version, by changing formats or by porting
|
|
||||||
the Font Software to a new environment.
|
|
||||||
|
|
||||||
"Author" refers to any designer, engineer, programmer, technical
|
|
||||||
writer or other person who contributed to the Font Software.
|
|
||||||
|
|
||||||
PERMISSION & CONDITIONS
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
a copy of the Font Software, to use, study, copy, merge, embed,
|
|
||||||
modify, redistribute, and sell modified and unmodified copies of the
|
|
||||||
Font Software, subject to the following conditions:
|
|
||||||
|
|
||||||
1) Neither the Font Software nor any of its individual components, in
|
|
||||||
Original or Modified Versions, may be sold by itself.
|
|
||||||
|
|
||||||
2) Original or Modified Versions of the Font Software may be bundled,
|
|
||||||
redistributed and/or sold with any software, provided that each copy
|
|
||||||
contains the above copyright notice and this license. These can be
|
|
||||||
included either as stand-alone text files, human-readable headers or
|
|
||||||
in the appropriate machine-readable metadata fields within text or
|
|
||||||
binary files as long as those fields can be easily viewed by the user.
|
|
||||||
|
|
||||||
3) No Modified Version of the Font Software may use the Reserved Font
|
|
||||||
Name(s) unless explicit written permission is granted by the
|
|
||||||
corresponding Copyright Holder. This restriction only applies to the
|
|
||||||
primary font name as presented to the users.
|
|
||||||
|
|
||||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
|
||||||
Software shall not be used to promote, endorse or advertise any
|
|
||||||
Modified Version, except to acknowledge the contribution(s) of the
|
|
||||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
|
||||||
permission.
|
|
||||||
|
|
||||||
5) The Font Software, modified or unmodified, in part or in whole,
|
|
||||||
must be distributed entirely under this license, and must not be
|
|
||||||
distributed under any other license. The requirement for fonts to
|
|
||||||
remain under this license does not apply to any document created using
|
|
||||||
the Font Software.
|
|
||||||
|
|
||||||
TERMINATION
|
|
||||||
This license becomes null and void if any of the above conditions are
|
|
||||||
not met.
|
|
||||||
|
|
||||||
DISCLAIMER
|
|
||||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
|
||||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
|
||||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
||||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
|
||||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
|
||||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
|
@ -1,5 +1,5 @@
|
|||||||
FAQ by Gordon Leung <pirateclip@protonmail.com>
|
FAQ by Gordon Leung <pirateclip@protonmail.com>
|
||||||
Last reviewed: 2022-08-22
|
Last reviewed: 2024-07-01
|
||||||
|
|
||||||
Q: Why are there so many Noto packages?
|
Q: Why are there so many Noto packages?
|
||||||
A: Each Noto Font family is individually packaged to allow the user to pick and
|
A: Each Noto Font family is individually packaged to allow the user to pick and
|
||||||
|
16
README.maintain
Normal file
16
README.maintain
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
Last reviewed: 2024-07-01
|
||||||
|
1. Download the latest release tarball from here: https://github.com/notofonts/notofonts.github.io/releases
|
||||||
|
2. Rename the current specfile to old.spec then edit the versions in generate-specfile.sh and google-noto-fonts.spec.in
|
||||||
|
3. Run generate-specfile.sh to get the new specfile
|
||||||
|
- generate-specfile.sh untars your tarball and then based on the folders in fonts, generates a specfile with every package being a folder
|
||||||
|
4. Compare the two specfiles with some sort of diffing program and note any added, deleted, or renamed packages
|
||||||
|
5. Push to your branch (osc ci) to see if the package builds, osc build is of limited use
|
||||||
|
as your local vm will likely crash before the build is fully completed
|
||||||
|
6. If there are no noteworthy errors, then write the osc vc with the changes,
|
||||||
|
push, then send the submit request (osc sr). If there are, then fix them first
|
||||||
|
before submitting
|
||||||
|
|
||||||
|
If you need to change the specfile, you change it programmatically in generate-specfile.sh
|
||||||
|
rather than directly edit google-noto-fonts.spec
|
||||||
|
That way the next person who runs the script does not need to redo your changes
|
||||||
|
Editing google-noto-fonts.spec.in however is fine
|
@ -1,30 +0,0 @@
|
|||||||
--- ttf/Arimo/Arimo-BoldItalic.ttx 2022-08-22 15:32:43.920829321 -0600
|
|
||||||
+++ ttf-patched/Arimo/Arimo-BoldItalic.ttx 2022-08-22 15:35:08.020159973 -0600
|
|
||||||
@@ -3373,7 +3373,7 @@
|
|
||||||
will be recalculated by the compiler -->
|
|
||||||
<version value="4"/>
|
|
||||||
<xAvgCharWidth value="1248"/>
|
|
||||||
- <usWeightClass value="400"/>
|
|
||||||
+ <usWeightClass value="700"/>
|
|
||||||
<usWidthClass value="5"/>
|
|
||||||
<fsType value="00000000 00000000"/>
|
|
||||||
<ySubscriptXSize value="1331"/>
|
|
||||||
@@ -90165,7 +90165,7 @@
|
|
||||||
Arimo Bold
|
|
||||||
</namerecord>
|
|
||||||
<namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
|
|
||||||
- Italic
|
|
||||||
+ Bold Italic
|
|
||||||
</namerecord>
|
|
||||||
<namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
|
|
||||||
1.33;GOOG;Arimo-BoldItalic
|
|
||||||
@@ -90206,9 +90206,6 @@
|
|
||||||
<namerecord nameID="16" platformID="3" platEncID="1" langID="0x409">
|
|
||||||
Arimo
|
|
||||||
</namerecord>
|
|
||||||
- <namerecord nameID="17" platformID="3" platEncID="1" langID="0x409">
|
|
||||||
- Bold Italic
|
|
||||||
- </namerecord>
|
|
||||||
</name>
|
|
||||||
|
|
||||||
<post>
|
|
@ -1,89 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
pkg_name="google-noto-fonts"
|
|
||||||
font_dir="ttf"
|
|
||||||
|
|
||||||
# Get only the hinted fonts
|
|
||||||
svn checkout https://github.com/googlefonts/noto-fonts/trunk/hinted/$font_dir
|
|
||||||
tar -cvzf $font_dir.tar.gz $font_dir/[!\.]*
|
|
||||||
|
|
||||||
cp -f $pkg_name.spec.in $pkg_name.spec
|
|
||||||
ls $font_dir/ | sed -e 's:Noto::' -e 's:-.*\..tf::' -e 's:\..tf::' -e 's:\.ttc::' | sort -f | uniq | while read font; do
|
|
||||||
ui=`(echo $font | grep -q UI) && echo UI`
|
|
||||||
font=${font%%$ui}
|
|
||||||
serif=`echo $font | sed 's:\(Sans\|Serif\).*:\1:'`
|
|
||||||
script=`echo $font | sed "s:$serif\(.*\):\1:"`
|
|
||||||
packagename="noto-$serif"
|
|
||||||
if [ ! -z $script ]; then
|
|
||||||
packagename="$packagename-$script"
|
|
||||||
fi
|
|
||||||
if [ ! -z $ui ]; then
|
|
||||||
packagename="$packagename-$ui"
|
|
||||||
fi
|
|
||||||
packagename=`echo "$packagename" | tr [A-Z] [a-z]`
|
|
||||||
# NotoSansDisplay is already provided by NotoSans
|
|
||||||
# Also they have inconsistent family names: https://github.com/googlefonts/noto-fonts/issues/2315
|
|
||||||
if [ $packagename == "noto-sans-display" ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
if [ $serif == "Sans" ]; then
|
|
||||||
serif_dsc="Sans Serif "
|
|
||||||
else
|
|
||||||
serif_dsc="Serif "
|
|
||||||
fi
|
|
||||||
if [ $packagename == "noto-sans" ]; then
|
|
||||||
OBSOLETES=($packagename 'noto-sans-display' 'noto-sans-display-fonts')
|
|
||||||
elif [ $packagename == "noto-serif-tibetan" ]; then
|
|
||||||
OBSOLETES=($packagename 'noto-sans-tibetan' 'noto-sans-tibetan-fonts')
|
|
||||||
elif [ $packagename == "noto-sans-syriac" ]; then
|
|
||||||
OBSOLETES=($packagename 'noto-sans-syriacwestern' 'noto-sans-syriacwestern-fonts' 'noto-sans-syriacestrangela' 'noto-sans-syriacestrangela-fonts' 'noto-sans-syriaceastern' 'noto-sans-syriaceastern-fonts')
|
|
||||||
elif [ $packagename == "noto-sans-mono" ]; then
|
|
||||||
OBSOLETES=($packagename 'noto-mono' 'noto-mono-fonts')
|
|
||||||
elif [ $packagename == "noto-arimo" ] || [ $packagename == "noto-cousine" ] || [ $packagename == "noto-tinos" ]; then
|
|
||||||
OBSOLETES=($packagename `echo "google-$serif-fonts" | tr [A-Z] [a-z]`)
|
|
||||||
else
|
|
||||||
OBSOLETES=($packagename)
|
|
||||||
fi
|
|
||||||
packagename="$packagename-fonts"
|
|
||||||
if [ ! -z "$script" ]; then
|
|
||||||
summary=`echo "Noto $script ${serif_dsc}Font" | sed 's:\([a-z]\)\([A-Z]\):\1 \2:g'`
|
|
||||||
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/@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
|
|
||||||
for i in "${OBSOLETES[@]}" ; do
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/Obsoletes: $i < %{version}\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/Provides: $i = %{version}\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
done
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/%reconfigure_fonts_prereq\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/%description -n $packagename\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/Noto's design goal is to achieve visual harmonization (e.g., compatible\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/heights and stroke thicknesses) across languages. This package contains\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
if [ ! -z "$script" ]; then
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/$script ${serif_dsc}font, hinted.\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
else
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/$serif font, hinted.\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
fi
|
|
||||||
sed -i "s/@SUBPACKAGE_HEADERS@/\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
|
||||||
|
|
||||||
sed -i "s/@SUBPACKAGE_SCRIPTLETS@/%reconfigure_fonts_scriptlets -n $packagename\n\n@SUBPACKAGE_SCRIPTLETS@/" $pkg_name.spec
|
|
||||||
|
|
||||||
sed -i "s/@SUBPACKAGE_FILELISTS@/%files -n $packagename\n@SUBPACKAGE_FILELISTS@/" $pkg_name.spec
|
|
||||||
sed -i "s/@SUBPACKAGE_FILELISTS@/%defattr(0644,root,root,755)\n@SUBPACKAGE_FILELISTS@/" $pkg_name.spec
|
|
||||||
sed -i "s/@SUBPACKAGE_FILELISTS@/%license LICENSE\n@SUBPACKAGE_FILELISTS@/" $pkg_name.spec
|
|
||||||
sed -i "s/@SUBPACKAGE_FILELISTS@/%dir %{_ttfontsdir}\n@SUBPACKAGE_FILELISTS@/" $pkg_name.spec
|
|
||||||
if [ $serif == "Arimo" ] || [ $serif == "Cousine" ] || [ $serif == "Tinos" ]; then
|
|
||||||
sed -i "s:@SUBPACKAGE_FILELISTS@:%{_ttfontsdir}/$serif$script$ui-\*.?tf\n@SUBPACKAGE_FILELISTS@:" $pkg_name.spec
|
|
||||||
else
|
|
||||||
sed -i "s:@SUBPACKAGE_FILELISTS@:%{_ttfontsdir}/Noto$serif$script$ui-\*.?tf\n@SUBPACKAGE_FILELISTS@:" $pkg_name.spec
|
|
||||||
fi
|
|
||||||
sed -i "s/@SUBPACKAGE_FILELISTS@/\n@SUBPACKAGE_FILELISTS@/" $pkg_name.spec
|
|
||||||
done
|
|
||||||
|
|
||||||
sed -i 's/@LIST_OF_SUBPACKAGES@//' $pkg_name.spec
|
|
||||||
sed -i 's/@SUBPACKAGE_HEADERS@//' $pkg_name.spec
|
|
||||||
sed -i 's/@SUBPACKAGE_SCRIPTLETS@//' $pkg_name.spec
|
|
||||||
sed -i 's/@SUBPACKAGE_FILELISTS@//' $pkg_name.spec
|
|
133
generate-specfile.sh
Normal file
133
generate-specfile.sh
Normal file
@ -0,0 +1,133 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# This script is used to generate all of the many hundreds of font
|
||||||
|
# subpackages for google-noto-fonts. It generates a subpackage
|
||||||
|
# description based on each font folder in the tarball.
|
||||||
|
# Packagers should not change google-noto-fonts.spec directly but
|
||||||
|
# instead alter this and google-noto-fonts.spec.in to achieve the
|
||||||
|
# desired result.
|
||||||
|
# This is so that future packagers can simply run this script and
|
||||||
|
# get an updated specfile with all of the new subpackages.
|
||||||
|
# This is a bash script because POSIX-shell does not define
|
||||||
|
# arrays and they are needed to list the many obsoletes and provides
|
||||||
|
# that various subpackages need.
|
||||||
|
|
||||||
|
# Make new seperate packages for arimo, cousine, and tinos
|
||||||
|
|
||||||
|
# https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
pkg_name="google-noto-fonts"
|
||||||
|
font_dir="notofonts.github.io-noto-monthly-release-24.9.1"
|
||||||
|
|
||||||
|
# Used to extract the tarball to generate the specfile.
|
||||||
|
# You can comment this out while testing out changes to the script,
|
||||||
|
# just remember to uncomment before commiting!
|
||||||
|
tar -x -f $font_dir.tar.gz
|
||||||
|
|
||||||
|
cp -f $pkg_name.spec.in $pkg_name.spec
|
||||||
|
ls $font_dir/fonts | sed -e 's:Noto::' -e 's:-.*\..tf::' -e 's:\..tf::' -e 's:\.ttc::' | sort -f | uniq | while read -r font; do
|
||||||
|
|
||||||
|
# DO NOT create font packages out of these folders.
|
||||||
|
if [ "$font" == "LICENSE" ] || [ "$font" == "SansTest" ] || [ "$font" == "SerifTest" ] || [ "$font" == "NaskhArabicUI" ] || [ "$font" == "SansArabicUI" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Generate the noto-* part of the package name.
|
||||||
|
serif=$(echo "$font" | sed 's:\(Sans\|Serif\).*:\1:')
|
||||||
|
script=$(echo "$font" | sed "s:$serif\(.*\):\1:")
|
||||||
|
packagename="noto-$serif"
|
||||||
|
if [ -n "$script" ]; then
|
||||||
|
packagename="$packagename-$script"
|
||||||
|
fi
|
||||||
|
packagename=$(echo "$packagename" | tr '[:upper:]' '[:lower:]')
|
||||||
|
if [ "$serif" == "Sans" ]; then
|
||||||
|
serif_dsc="Sans Serif "
|
||||||
|
else
|
||||||
|
serif_dsc="Serif "
|
||||||
|
fi
|
||||||
|
|
||||||
|
## Deal with all of the obsoletes and provides created by various font
|
||||||
|
## renamings, mergers, and splits over the years.
|
||||||
|
# This block contains fonts which previously had an noto-*-ui-fonts subpackage
|
||||||
|
# but Google placed the UI fonts into the same folder as the noto-*-fonts folder
|
||||||
|
# so now they all belong to the same font.
|
||||||
|
if [ "$packagename" == "noto-sans-thailooped" ]; then
|
||||||
|
OBSOLETES=('noto-loopedthai' 'noto-loopedthai-fonts' 'noto-loopedthai-ui' 'noto-loopedthai-ui-fonts')
|
||||||
|
elif [ "$packagename" == "noto-sans-laolooped" ]; then
|
||||||
|
OBSOLETES=('noto-loopedlao' 'noto-loopedlao-fonts' 'noto-loopedlao-ui' 'noto-loopedlao-ui-fonts')
|
||||||
|
elif [ "$packagename" == "noto-naskharabic" ] || [ "$packagename" == "noto-sans-arabic" ] || [ "$packagename" == "noto-sans-bengali" ] || [ "$packagename" == "noto-sans-devanagari" ] || [ "$packagename" == "noto-sans-gujarati" ] || [ "$packagename" == "noto-sans-gurmukhi" ] || [ "$packagename" == "noto-sans-kannada" ] || [ "$packagename" == "noto-sans-khmer" ] || [ "$packagename" == "noto-sans-lao" ] || [ "$packagename" == "noto-sans-malayalam" ] || [ "$packagename" == "noto-sans-myanmar" ] || [ "$packagename" == "noto-sans-oriya" ] || [ "$packagename" == "noto-sans-sinhala" ] || [ "$packagename" == "noto-sans-tamil" ] || [ "$packagename" == "noto-sans-telugu" ] || [ "$packagename" == "noto-sans-thai" ]; then
|
||||||
|
OBSOLETES=("$packagename" "$packagename-fonts" "$packagename-ui" "$packagename-ui-fonts")
|
||||||
|
elif [ "$packagename" == "noto-serif-nphmong" ]; then
|
||||||
|
OBSOLETES+=('noto-serif-nyiakengpuachuehmong' 'noto-serif-nyiakengpuachuehmong-fonts')
|
||||||
|
# This block is for the rest of the fonts...
|
||||||
|
else
|
||||||
|
OBSOLETES=("$packagename" "$packagename-fonts")
|
||||||
|
if [ "$packagename" == "noto-sans" ]; then
|
||||||
|
OBSOLETES+=('noto-sans-display' 'noto-sans-display-fonts')
|
||||||
|
elif [ "$packagename" == "noto-serif-tibetan" ]; then
|
||||||
|
OBSOLETES+=('noto-sans-tibetan' 'noto-sans-tibetan-fonts')
|
||||||
|
elif [ "$packagename" == "noto-sans-syriac" ]; then
|
||||||
|
OBSOLETES+=('noto-sans-syriacestrangela' 'noto-sans-syriacestrangela-fonts')
|
||||||
|
elif [ "$packagename" == "noto-sans-mono" ]; then
|
||||||
|
OBSOLETES+=('noto-mono' 'noto-mono-fonts')
|
||||||
|
elif [ "$packagename" == "noto-arimo" ] || [ "$packagename" == "noto-cousine" ] || [ "$packagename" == "noto-tinos" ]; then
|
||||||
|
OBSOLETES+=("google-$serif-fonts")
|
||||||
|
elif [ "$packagename" == "noto-sans-hebrew" ]; then
|
||||||
|
OBSOLETES+=('noto-sans-hebrewnew' 'noto-sans-hebrewnew-fonts' 'noto-sans-hebrewdroid' 'noto-sans-hebrewdroid-fonts')
|
||||||
|
elif [ "$packagename" == "noto-sans-tifinagh" ]; then
|
||||||
|
OBSOLETES+=('noto-sans-tifinaghadrar' 'noto-sans-tifinaghadrar-fonts' 'noto-sans-tifinaghagrawimazighen' 'noto-sans-tifinaghagrawimazighen-fonts' 'noto-sans-tifinaghahaggar' 'noto-sans-tifinaghahaggar-fonts' 'noto-sans-tifinaghair' 'noto-sans-tifinaghair-fonts' 'noto-sans-tifinaghapt' 'noto-sans-tifinaghapt-fonts' 'noto-sans-tifinaghazawagh' 'noto-sans-tifinaghazawagh-fonts' 'noto-sans-tifinaghghat' 'noto-sans-tifinaghghat-fonts' 'noto-sans-tifinaghhawad' 'noto-sans-tifinaghhawad-fonts' 'noto-sans-tifinaghrhissaixa' 'noto-sans-tifinaghrhissaixa-fonts' 'noto-sans-tifinaghsil' 'noto-sans-tifinaghsil-fonts' 'noto-sans-tifinaghtawellemmet' 'noto-sans-tifinaghtawellemmet-fonts')
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
packagename="google-$packagename-fonts"
|
||||||
|
|
||||||
|
# Create the correct package description for fonts with or without an
|
||||||
|
# Sans/Serif in their name.
|
||||||
|
if [ -n "$script" ]; then
|
||||||
|
summary=$(echo "Noto $script ${serif_dsc}Font" | sed 's:\([a-z]\)\([A-Z]\):\1 \2:g')
|
||||||
|
else
|
||||||
|
summary=$(echo "Noto $serif Font" | sed 's:\([a-z]\)\([A-Z]\):\1 \2:g')
|
||||||
|
fi
|
||||||
|
|
||||||
|
# This chunk of sed commands puts the subpackages into the specfile.
|
||||||
|
# Check out google-noto-fonts.spec.in to see where the placeholder @@
|
||||||
|
# are placed.
|
||||||
|
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
|
||||||
|
for i in "${OBSOLETES[@]}"; do
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/Obsoletes: $i < %{version}\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/Provides: $i = %{version}\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
done
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/%reconfigure_fonts_prereq\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/%description -n $packagename\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/Noto's design goal is to achieve visual harmonization (e.g., compatible\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/heights and stroke thicknesses) across languages. This package contains\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
if [ -n "$script" ]; then
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/$script ${serif_dsc}font, hinted.\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
else
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/$serif font, hinted.\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
fi
|
||||||
|
sed -i "s/@SUBPACKAGE_HEADERS@/\n@SUBPACKAGE_HEADERS@/" $pkg_name.spec
|
||||||
|
sed -i "s/@SUBPACKAGE_SCRIPTLETS@/%reconfigure_fonts_scriptlets -n $packagename\n\n@SUBPACKAGE_SCRIPTLETS@/" $pkg_name.spec
|
||||||
|
sed -i "s/@SUBPACKAGE_FILELISTS@/%files -n $packagename\n@SUBPACKAGE_FILELISTS@/" $pkg_name.spec
|
||||||
|
sed -i "s/@SUBPACKAGE_FILELISTS@/%license LICENSE\n@SUBPACKAGE_FILELISTS@/" $pkg_name.spec
|
||||||
|
sed -i "s/@SUBPACKAGE_FILELISTS@/%dir %{_ttfontsdir}\n@SUBPACKAGE_FILELISTS@/" $pkg_name.spec
|
||||||
|
|
||||||
|
# These are exceptions for font files being named differently.
|
||||||
|
if [ "$packagename" == "google-noto-naskharabic-fonts" ] || [ "$packagename" == "google-noto-sans-bengali-fonts" ] || [ "$packagename" == "google-noto-sans-devanagari-fonts" ] || [ "$packagename" == "google-noto-sans-gujarati-fonts" ] || [ "$packagename" == "google-noto-sans-gurmukhi-fonts" ] || [ "$packagename" == "google-noto-sans-kannada-fonts" ] || [ "$packagename" == "google-noto-sans-malayalam-fonts" ] || [ "$packagename" == "google-noto-sans-sinhala-fonts" ] || [ "$packagename" == "google-noto-sans-tamil-fonts" ] || [ "$packagename" == "google-noto-sans-telugu-fonts" ]; then
|
||||||
|
sed -i "s:@SUBPACKAGE_FILELISTS@:%{_ttfontsdir}/Noto$serif$script-\*.?tf\n%{_ttfontsdir}/Noto$serif${script}UI-\*.?tf\n@SUBPACKAGE_FILELISTS@:" $pkg_name.spec
|
||||||
|
elif [ "$packagename" == "google-noto-sans-tifinagh-fonts" ]; then
|
||||||
|
sed -i "s:@SUBPACKAGE_FILELISTS@:%{_ttfontsdir}/Noto$serif$script\*.?tf\n@SUBPACKAGE_FILELISTS@:" $pkg_name.spec
|
||||||
|
else
|
||||||
|
sed -i "s:@SUBPACKAGE_FILELISTS@:%{_ttfontsdir}/Noto$serif$script-\*.?tf\n@SUBPACKAGE_FILELISTS@:" $pkg_name.spec
|
||||||
|
fi
|
||||||
|
sed -i "s/@SUBPACKAGE_FILELISTS@/\n@SUBPACKAGE_FILELISTS@/" $pkg_name.spec
|
||||||
|
done
|
||||||
|
|
||||||
|
# Remove the @@ placeholders once we are done.
|
||||||
|
sed -i 's/@LIST_OF_SUBPACKAGES@//' $pkg_name.spec
|
||||||
|
sed -i 's/@SUBPACKAGE_HEADERS@//' $pkg_name.spec
|
||||||
|
sed -i 's/@SUBPACKAGE_SCRIPTLETS@//' $pkg_name.spec
|
||||||
|
sed -i 's/@SUBPACKAGE_FILELISTS@//' $pkg_name.spec
|
@ -1,3 +1,108 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Sep 1 04:52:12 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
- Update to 20240901
|
||||||
|
* Various updates to fonts
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 2 17:09:30 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
- Update to 20240801
|
||||||
|
* Sans Mongolian has its shaping rules updated to match UTN#57
|
||||||
|
* Serif Balinese fixed some overlaps
|
||||||
|
* Nastaliq Urdu has most of its issues fixed
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 2 04:51:35 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
- Update to 20240701
|
||||||
|
* Sans Kaithi, Sans Psalter Pahlavi, Serif Toto, Sans Nag Mundari,
|
||||||
|
Sans Old Italic, Sans Old Sogdian, Sans Old Turkic, Serif Old Uyghur,
|
||||||
|
Sans Masaram Gondi, Sans Hebrew, Sans Math, Sans Limbu, Sans Mandaic,
|
||||||
|
and Sans Marchen have all received updates
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jun 2 16:19:02 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
- Remove obsolete "Group" parameter
|
||||||
|
- Update to 20240601
|
||||||
|
* Noto Znamenny Musical Notation has been added
|
||||||
|
* Other fonts have been updated
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 1 05:43:37 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
- Update to 20240501
|
||||||
|
* Noto Rashi Hebrew
|
||||||
|
- Corrects the width and position of marks under double-yud and double-vov
|
||||||
|
- Improves the anchoring of yod
|
||||||
|
- Adds the U+053F yod triangle character
|
||||||
|
- Improves the spacing of tsadi
|
||||||
|
* Noto Egyptian Hieroglyphs
|
||||||
|
- Add codepoints from Unicode 14
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 1 01:23:39 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
- Update to 20240401
|
||||||
|
* Fix Oriya interpolation issues
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Mar 1 07:23:34 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
- Update to 20240301
|
||||||
|
* Fixes to Balinese, Sans Canadian Aboriginal, Sans Georgian
|
||||||
|
and Kufi Arabic
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Feb 28 16:12:05 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
- Remove fonttools build requires
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Feb 28 12:01:34 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
|
||||||
|
|
||||||
|
- Delete old specfile constructs.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jan 6 01:46:43 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
- Update to 20240101
|
||||||
|
* All fonts have been renamed from noto-*-fonts to
|
||||||
|
google-noto-*-fonts
|
||||||
|
* UI fonts have been merged into their non-UI packages due to
|
||||||
|
changes in how Google distributes the fonts
|
||||||
|
* New fonts: Khitan Small Script
|
||||||
|
(google-noto-fangsongkssrotated-fonts,
|
||||||
|
google-noto-fangsongkssvertical-fonts), Kawi
|
||||||
|
(google-noto-kawi-fonts), Nag Mundari
|
||||||
|
(google-noto-nagmundari-fonts)
|
||||||
|
* Font renames, splits, mergers and deprecations:
|
||||||
|
* Hebrew:
|
||||||
|
* Now hebrewnew and hebrewdroid have been deprecated and replaced
|
||||||
|
with google-noto-sans-hebrew-fonts
|
||||||
|
* Syriac:
|
||||||
|
* Used to be in one package. Now estrangela is
|
||||||
|
google-noto-sans-syriac-fonts, while
|
||||||
|
google-noto-sans-syriacwestern-fonts and
|
||||||
|
google-noto-sans-syriaceastern-fonts represent the west and
|
||||||
|
east syriac scripts
|
||||||
|
* Tifinagh:
|
||||||
|
* The various tifinagh font packages have all been merged into
|
||||||
|
google-noto-sans-tifinagh-fonts
|
||||||
|
* Thai and Lao:
|
||||||
|
* They have been renamed from noto-loopedthai-fonts and
|
||||||
|
noto-loopedlao-fonts to google-noto-thailooped-fonts and
|
||||||
|
google-noto-laolooped-fonts
|
||||||
|
* Arimo, Cousine and Tinos have been removed from the Noto Fonts
|
||||||
|
Github so they are now seperate specfiles again
|
||||||
|
* Remove fix-arimo.patch as Arimo is no longer being provided here
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Nov 17 08:38:12 UTC 2023 - Bernhard Wiedemann <bwiedemann@suse.com>
|
||||||
|
|
||||||
|
- make build reproducible (boo#1047218)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Aug 22 21:57:20 UTC 2022 - Gordon Leung <pirateclip@protonmail.com>
|
Mon Aug 22 21:57:20 UTC 2022 - Gordon Leung <pirateclip@protonmail.com>
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package google-noto-fonts
|
# spec file for package google-noto-fonts
|
||||||
#
|
#
|
||||||
# Copyright (c) 2022 SUSE LLC
|
# Copyright (c) 2024 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -16,77 +16,52 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%define hyear 2022
|
%define hyear 2024
|
||||||
%define hmonth 06
|
%define hmonth 09
|
||||||
%define hday 07
|
%define hday 01
|
||||||
|
|
||||||
%define src_name NotoFonts
|
%define src_name NotoFonts
|
||||||
|
|
||||||
# DO NOT EDIT THIS SPECFILE DIRECTLY, edit google-noto-fonts.spec.in and run generate-fonts-and-specfile.sh script
|
# DO NOT EDIT THIS SPECFILE DIRECTLY, edit google-noto-fonts.spec.in and run generate-specfile.sh script
|
||||||
|
|
||||||
Name: google-noto-fonts
|
Name: google-noto-fonts
|
||||||
Version: %{hyear}%{hmonth}%{hday}
|
Version: %{hyear}%{hmonth}%{hday}
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Noto Font Families
|
Summary: All Noto Fonts except CJK and Emoji
|
||||||
License: OFL-1.1
|
License: OFL-1.1
|
||||||
Group: System/X11/Fonts
|
URL: https://notofonts.github.io/
|
||||||
URL: https://github.com/googlefonts/noto-fonts
|
# https://github.com/notofonts/notofonts.github.io/archive/refs/tags/noto-monthly-release-24.9.1.tar.gz
|
||||||
# Generate Source0 via generate-fonts-and-specfile.sh
|
Source0: notofonts.github.io-noto-monthly-release-24.9.1.tar.gz
|
||||||
Source0: ttf.tar.gz
|
Source1: generate-specfile.sh
|
||||||
Source1: generate-fonts-and-specfile.sh
|
Source2: README.FAQ
|
||||||
Source2: LICENSE
|
Source3: README.maintain
|
||||||
Source3: README.FAQ
|
|
||||||
Patch0: fix-arimo.patch
|
|
||||||
BuildRequires: fontpackages-devel
|
BuildRequires: fontpackages-devel
|
||||||
BuildRequires: fonttools
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
|
Obsoletes: noto-fonts < %{version}
|
||||||
|
Provides: noto-fonts = %{version}
|
||||||
|
@LIST_OF_SUBPACKAGES@
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke
|
Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke
|
||||||
thicknesses) across languages.
|
thicknesses) across languages. This package contains most noto fonts except for CJK and Emoji.
|
||||||
|
|
||||||
%package -n noto-fonts
|
|
||||||
Summary: All Noto Fonts except CJK and Emoji
|
|
||||||
Group: System/X11/Fonts
|
|
||||||
@LIST_OF_SUBPACKAGES@
|
|
||||||
|
|
||||||
%description -n noto-fonts
|
|
||||||
Noto's design goal is to achieve visual harmonization (e.g., compatible
|
|
||||||
heights and stroke thicknesses) across languages. This package contains
|
|
||||||
most noto fonts except for CJK and Emoji.
|
|
||||||
|
|
||||||
|
|
||||||
@SUBPACKAGE_HEADERS@
|
@SUBPACKAGE_HEADERS@
|
||||||
%prep
|
%prep
|
||||||
tar -xzf %{SOURCE0} -C .
|
%autosetup -c
|
||||||
|
|
||||||
# Arimo BoldItalic has an extra "Italic" style
|
cp notofonts.github.io-noto-monthly-release-24.9.1/fonts/LICENSE .
|
||||||
# https://bugzilla.suse.com/show_bug.cgi?id=1202279 and https://github.com/notofonts/Arimo/issues/14
|
|
||||||
# Fix weight too https://github.com/notofonts/Arimo/issues/13
|
|
||||||
ttx ttf/Arimo/Arimo-BoldItalic.ttf
|
|
||||||
%patch0
|
|
||||||
ttx -f ttf/Arimo/Arimo-BoldItalic.ttx
|
|
||||||
rm ttf/Arimo/Arimo-BoldItalic.ttx
|
|
||||||
|
|
||||||
cp %{SOURCE2} .
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
# Tifinagh fonts have duplicates in NotoSansTifinagh folder
|
|
||||||
# https://github.com/googlefonts/noto-fonts/issues/2177 and https://github.com/googlefonts/noto-fonts/issues/2326
|
|
||||||
rm ttf/NotoSansTifinagh/NotoSansTifinagh[!\-]*
|
|
||||||
|
|
||||||
# NotoSansDisplay is already provided by NotoSans
|
rm -r notofonts.github.io-noto-monthly-release-24.9.1/fonts/Noto*Test
|
||||||
# Also they have inconsistent family names: https://github.com/googlefonts/noto-fonts/issues/2315
|
rm -r notofonts.github.io-noto-monthly-release-24.9.1/fonts/NotoSansArabicUI
|
||||||
rm -r ttf/NotoSansDisplay/
|
|
||||||
|
|
||||||
install -Dm 644 -t %{buildroot}%{_ttfontsdir} ttf/*/*.ttf
|
install -Dm 644 -t %{buildroot}%{_ttfontsdir} notofonts.github.io-noto-monthly-release-24.9.1/fonts/*/hinted/ttf/*
|
||||||
|
|
||||||
@SUBPACKAGE_SCRIPTLETS@
|
@SUBPACKAGE_SCRIPTLETS@
|
||||||
%files -n noto-fonts
|
%files
|
||||||
%defattr(0644,root,root,755)
|
|
||||||
|
|
||||||
@SUBPACKAGE_FILELISTS@
|
@SUBPACKAGE_FILELISTS@
|
||||||
%changelog
|
%changelog
|
||||||
|
BIN
notofonts.github.io-noto-monthly-release-24.9.1.tar.gz
(Stored with Git LFS)
Normal file
BIN
notofonts.github.io-noto-monthly-release-24.9.1.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
ttf.tar.gz
(Stored with Git LFS)
BIN
ttf.tar.gz
(Stored with Git LFS)
Binary file not shown.
Loading…
Reference in New Issue
Block a user