Package init

This commit is contained in:
overweight 2019-09-30 10:41:28 -04:00
commit 3e31cdfdf3
11 changed files with 584 additions and 0 deletions

24
getdroid.sh Executable file
View File

@ -0,0 +1,24 @@
#!/bin/bash
#Try to get upstream latest files
DATE=$(date -u +%Y%m%d)
ARCHIVE="google-droid-fonts-$DATE"
TMPDIR=$(mktemp -d --tmpdir=/var/tmp getdroid-XXXXXXXXXX)
[ $? != 0 ] && exit 1
umask 022
pushd "$TMPDIR"
git init
git remote add -t HEAD origin https://android.googlesource.com/platform/frameworks/base.git
git config core.sparseCheckout true
cat > .git/info/sparse-checkout << EOF
data/fonts/*
!data/fonts/*ttf
data/fonts/Droid*
EOF
git pull --depth=1 --no-tags origin HEAD
mv data/fonts "$ARCHIVE"
chmod -x "$ARCHIVE/*.ttf"
tar -cvJf "$ARCHIVE.tar.xz" "$ARCHIVE"
popd
mv "$TMPDIR/$ARCHIVE.tar.xz" .
rm -fr "$TMPDIR"

Binary file not shown.

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>fantasy</family>
<prefer>
<family>Droid Arabic Kufi</family>
</prefer>
</alias>
<alias>
<family>Droid Arabic Kufi</family>
<default>
<family>Droid Sans</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,310 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="scan">
<test name="family">
<string>Droid Sans</string>
</test>
<edit name="fontversion">
<int>12</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Hebrew</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>11</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Hebrew Bold</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans Bold</string>
</edit>
<edit name="fontversion">
<int>11</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Armenian</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>10</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Georgian</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>9</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Ethiopic</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>8</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Ethiopic Bold</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans Bold</string>
</edit>
<edit name="fontversion">
<int>8</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Arabic</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>7</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Devanagari</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>6</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Tamil</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>5</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Tamil Bold</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans Bold</string>
</edit>
<edit name="fontversion">
<int>5</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Thai</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>4</int>
</edit>
</match>
<match target="scan">
<test name="lang" compare="not_eq">
<string>zh-cn</string>
</test>
<test name="lang" compare="not_eq">
<string>zh-sg</string>
</test>
<test name="lang" compare="not_eq">
<string>zh-hk</string>
</test>
<test name="lang" compare="not_eq">
<string>zh-tw</string>
</test>
<test name="lang" compare="not_eq">
<string>zh</string>
</test>
<test name="fullname">
<string>Droid Sans Japanese</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>3</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Sans Fallback</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>2</int>
</edit>
</match>
<match target="scan">
<test name="lang" compare="eq">
<string>zh-cn</string>
</test>
<test name="lang" compare="eq">
<string>zh-sg</string>
</test>
<test name="lang" compare="eq">
<string>zh-hk</string>
</test>
<test name="lang" compare="eq">
<string>zh-tw</string>
</test>
<test name="lang" compare="eq">
<string>zh</string>
</test>
<test name="fullname">
<string>Droid Sans Japanese</string>
</test>
<edit name="family">
<string>Droid Sans</string>
</edit>
<edit name="fullname">
<string>Droid Sans</string>
</edit>
<edit name="fontversion">
<int>1</int>
</edit>
</match>
<alias binding="same">
<family>Droid Sans Arabic</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Sans Armenian</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Sans Devanagari</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Sans Ethiopic</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Sans Fallback</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Sans Georgian</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Sans Hebrew</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Sans Japanese</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Sans Tamil</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Sans Thai</family>
<accept>
<family>Droid Sans</family>
</accept>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Droid Sans</family>
</prefer>
</alias>
<alias>
<family>Droid Sans</family>
<default>
<family>sans-serif</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>monospace</family>
<prefer>
<family>Droid Sans Mono</family>
</prefer>
</alias>
<alias>
<family>Droid Sans Mono</family>
<default>
<family>monospace</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="scan">
<test name="family">
<string>Droid Serif</string>
</test>
<edit name="fontversion">
<int>2</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Arabic Naskh</string>
</test>
<edit name="family">
<string>Droid Serif</string>
</edit>
<edit name="fullname">
<string>Droid Serif</string>
</edit>
<edit name="fontversion">
<int>1</int>
</edit>
</match>
<match target="scan">
<test name="fullname">
<string>Droid Arabic Naskh Bold</string>
</test>
<edit name="family">
<string>Droid Serif</string>
</edit>
<edit name="fullname">
<string>Droid Serif Bold</string>
</edit>
<edit name="fontversion">
<int>1</int>
</edit>
</match>
<alias binding="same">
<family>Droid Arabic Naskh</family>
<accept>
<family>Droid Serif</family>
</accept>
</alias>
<alias binding="same">
<family>Droid Naskh Shift Alt</family>
<accept>
<family>Droid Serif</family>
</accept>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Droid Serif</family>
</prefer>
</alias>
<alias>
<family>Droid Serif</family>
<default>
<family>serif</family>
</default>
</alias>
</fontconfig>

125
google-droid-fonts.spec Normal file
View File

@ -0,0 +1,125 @@
Name: google-droid-fonts
Version: 20120715
Release: 15
Summary: A font family for Android
License: ASL 2.0
URL: https://android.googlesource.com/
Source0: %{name}-%{version}.tar.xz
# Source1 to Source9 get from fedora
Source1: getdroid.sh
Source2: %{name}-sans-fontconfig.conf
Source3: %{name}-sans-mono-fontconfig.conf
Source4: %{name}-serif-fontconfig.conf
Source5: %{name}-kufi-fontconfig.conf
Source6: google-droid-sans.metainfo.xml
Source7: google-droid-sans-mono.metainfo.xml
Source8: google-droid-serif.metainfo.xml
Source9: google-droid-kufi.metainfo.xml
BuildArch: noarch
BuildRequires: fontpackages-devel
%description
Droid is a font family, it was created by Ascender in 2007. It licensed the Open Handheld Alliance with an Apache
license. The Droid is designed for use on small screen devices, the designer is Steve Matteson, named after the Open
Handset Alliance's smart system Android.
%package -n google-droid-sans-fonts
Summary: A humanized font
Requires: fontpackages-filesystem
Obsoletes: %{name}-common <= 20090906-5.fc12
%description -n google-droid-sans-fonts
Droid Sans contains a subset of multiple text systems. The Chinese character subset and the Latin alphabet subset
are juxtaposed, but because the Latin alphabet is the most basic character and the characters are few, it is placed
in the main file, while the Chinese character is a single file, and the Japanese and other text systems also stand alone.
%_font_pkg -n sans -f ??-google-droid-sans.conf DroidSans*ttf
%doc README.txt NOTICE
%{_datadir}/appdata/google-droid-sans.metainfo.xml
%package -n google-droid-sans-mono-fonts
Summary: A humanized font
Requires: fontpackages-filesystem
%description -n google-droid-sans-mono-fonts
Droid Sans Mono is a humanist font which contains a subset of multiple text systems.
%_font_pkg -n sans-mono -f ??-google-droid-sans-mono.conf DroidSansMono.ttf
%doc README.txt NOTICE
%{_datadir}/appdata/google-droid-sans-mono.metainfo.xml
%package -n google-droid-serif-fonts
Summary: A contemporary serif typeface
Requires: fontpackages-filesystem
Provides: google-droid-naskh-fonts = %{version}-%{release}
%description -n google-droid-serif-fonts
Droid Serif is a contemporary serif typeface family designed for comfortable reading on screen. Droid Serif is slightly
condensed to maximize the amount of text displayed on small screens.
%_font_pkg -n serif -f ??-google-droid-serif.conf DroidSerif*ttf DroidNaskh*ttf
%doc README.txt NOTICE
%{_datadir}/appdata/google-droid-serif.metainfo.xml
%package -n google-droid-kufi-fonts
Summary: An Arabic type designed for use in Google products such as Google ChromeOS and Android
Requires: fontpackages-filesystem google-droid-kufi-fonts
%description -n google-droid-kufi-fonts
Droid Arabic Kufi is an Arabic type designed for use in Google products. Designed to complement the Latin, Greek and Cyrillic
provided in the Droid Sans family, the Arabic matches the color, alignment and design detail of the Droid Sans allowing them
to be used together for multi-lingual typesetting.
%_font_pkg -n kufi -f ??-google-droid-kufi.conf DroidKufi*ttf
%{_datadir}/appdata/google-droid-kufi.metainfo.xml
%prep
%autosetup -p1
%build
%install
rm -f ${RPM_BUILD_ROOT}%{_fontdir}/DroidSansMono*ttf
mkdir -p %{buildroot}%{_fontdir}
chmod 755 %{buildroot}%{_fontdir}
install -m 0644 -p $(ls *ttf | grep -v DroidSansFallbackFull | grep -v DroidSansFallbackLegacy\
| grep -v DroidNaskh-Regular-SystemUI) %{buildroot}%{_fontdir}
mkdir -p %{buildroot}%{_fontconfig_templatedir}
mkdir -p %{buildroot}%{_fontconfig_confdir}
chmod 755 %{buildroot}%{_fontconfig_templatedir}
chmod 755 %{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE2} %{buildroot}%{_fontconfig_templatedir}/65-google-droid-sans.conf
install -m 0644 -p %{SOURCE3} %{buildroot}%{_fontconfig_templatedir}/60-google-droid-sans-mono.conf
install -m 0644 -p %{SOURCE4} %{buildroot}%{_fontconfig_templatedir}/65-google-droid-serif.conf
install -m 0644 -p %{SOURCE5} %{buildroot}%{_fontconfig_templatedir}/65-google-droid-kufi.conf
for fontconf in 65-google-droid-sans.conf 60-google-droid-sans-mono.conf 65-google-droid-serif.conf \
65-google-droid-kufi.conf ; do
ln -s %{_fontconfig_templatedir}/$fontconf %{buildroot}%{_fontconfig_confdir}/$fontconf
done
mkdir -p %{buildroot}%{_datadir}/appdata
cp %{SOURCE6} %{buildroot}%{_datadir}/appdata/
cp %{SOURCE7} %{buildroot}%{_datadir}/appdata/
cp %{SOURCE8} %{buildroot}%{_datadir}/appdata/
cp %{SOURCE9} %{buildroot}%{_datadir}/appdata/
chmod 644 %{buildroot}%{_datadir}/appdata/google-droid-sans.metainfo.xml
chmod 644 %{buildroot}%{_datadir}/appdata/google-droid-sans-mono.metainfo.xml
chmod 644 %{buildroot}%{_datadir}/appdata/google-droid-serif.metainfo.xml
chmod 644 %{buildroot}%{_datadir}/appdata/google-droid-kufi.metainfo.xml
touch %{buildroot}%{_datadir}/appdata/google-droid-sans.metainfo.xml
touch %{buildroot}%{_datadir}/appdata/google-droid-sans-mono.metainfo.xml
touch %{buildroot}%{_datadir}/appdata/google-droid-serif.metainfo.xml
touch %{buildroot}%{_datadir}/appdata/google-droid-kufi.metainfo.xml
%changelog
* Tue Sep 17 2019 dongjian <dongjian13@huawei.com> - 20120715-15
- Package init

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2014 Parag Nemade <pnemade AT redhat DOT com> -->
<component type="font">
<id>google-droid-kufi</id>
<metadata_license>CC-BY-3.0</metadata_license>
<extends>google-droid</extends>
</component>

View File

@ -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-droid-sans-mono</id>
<metadata_license>CC-BY-3.0</metadata_license>
<extends>google-droid</extends>
</component>

View File

@ -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-droid-sans</id>
<metadata_license>CC-BY-3.0</metadata_license>
<extends>google-droid</extends>
</component>

View File

@ -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-droid-serif</id>
<metadata_license>CC-BY-3.0</metadata_license>
<extends>google-droid</extends>
</component>