This commit is contained in:
Jeffrey Serio 2024-03-29 22:44:51 -05:00
commit ac98835baf
40 changed files with 2451 additions and 0 deletions

6
.copr/Makefile Normal file
View File

@ -0,0 +1,6 @@
srpm:
dnf -y install wget
find -type f -executable -exec {} \;
cp -r ./* /builddir/build/SOURCES/
rpmbuild -bs *.spec
cp -r /builddir/build/SRPMS/* \$(outdir)

6
.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
*.src.rpm
*.tar.gz
*.tar.xz
*.zip
.build*
results*

8
Makefile Normal file
View File

@ -0,0 +1,8 @@
clean:
fd --no-ignore-vcs --type d results --exec rm -rf
fd --no-ignore-vcs src.rpm --exec rm
fd --no-ignore-vcs zip --exec rm
fd --no-ignore-vcs tar.xz --exec rm
fd --no-ignore-vcs tag.gz --exec rm
fd --no-ignore-vcs --type f --hidden --regex '^\.build' --exec rm
.PHONY: clean

49
README.md Normal file
View File

@ -0,0 +1,49 @@
# Better fonts for Fedora
`fontconfig-font-replacements` provides free substitutions for popular
proprietary fonts from Microsoft and Apple operating systems.
It makes your web browsing more aesthetically pleasing - you won't be seeing
DejaVu Sans font on every damn webpage.
#### Subpixel (rgb) antialiasing
Default for Fedora are slight hinting and grayscale antialiasing.
Some people find subpixel antialiasing to look better - others can't stand
color fringing caused by it. If you want to try it for yourself install
`fontconfig-enhanced-defaults` package. You can also enable it manually
in `Gnome Tweaks` or by running following command in terminal:
`dconf write /org/gnome/settings-daemon/plugins/xsettings/antialiasing "'rgba'"`
to change back to grayscale (default) antialiasing:
`dconf write /org/gnome/settings-daemon/plugins/xsettings/antialiasing "'grayscale'"`
COPR repository: https://copr.fedorainfracloud.org/coprs/dawid/better_fonts/
## Installation instructons
1. Enable COPR repository:
`sudo dnf copr enable dawid/better_fonts -y`
2. Install packages:
`sudo dnf install fontconfig-font-replacements -y`
3. (Optional) Enable subpixel (rgb) antialiasing:
`sudo dnf install fontconfig-enhanced-defaults -y`
4. Log out and log in again or restart computer to see the effect
## Screenshots
(probably outdated)
Before | After
-------|------
[Default fonts before](http://i.imgur.com/KOP6CDf.png) | [Default fonts after](http://i.imgur.com/RZXwkar.png)
[Facebook before](http://i.imgur.com/D5RJrvH.png) | [Facebook after](http://i.imgur.com/jmT0efu.png)
[Flask before](http://i.imgur.com/nEgNh81.png) | [Flask after](http://i.imgur.com/zKfIUEr.png)
[LWN.net before](http://i.imgur.com/eA9LMz1.png) | [LWN.net after](http://i.imgur.com/Yk6W1fa.png)
[NY Times before](http://i.imgur.com/jK0NqA8.png) | [NY Times after](http://i.imgur.com/kAuUv34.png)
[Reddit before](http://i.imgur.com/br7smlN.png) | [Reddit after](http://i.imgur.com/K23nauA.png)
[Wikipedia before](http://i.imgur.com/GnDv0np.png) | [Wikipedia after](http://i.imgur.com/QFdNfhd.png)
## Building locally
Check [build_instructions](build_instructions.md)

View File

@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>Archivo Black</family>
<default>
<family>sans-serif</family>
</default>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Archivo Black</family>
</prefer>
</alias>
</fontconfig>

View File

@ -0,0 +1,56 @@
%global fontname archivo-black
%global fontconf 64-%{fontname}.conf
Name: %{fontname}-fonts
Version: 1.001
Release: 1%{?dist}
Summary: Grotesque sans-serif typeface derived from Chivo. Black style
Group: User Interface/X
License: OFL
URL: https://omnibus-type.com/
Source0: https://www.omnibus-type.com/wp-content/uploads/Archivo-Black.zip
Source1: %{fontname}-fontconfig.conf
BuildArch: noarch
BuildRequires: fontpackages-devel
Requires: fontpackages-filesystem
%description
Archivo from Omnibus-Type is a grotesque sans-serif typeface family
derived from Chivo. Black style.
%prep
%setup -q -n Archivo-Black
%build
%install
install -m 0755 -d %{buildroot}%{_fontdir}
install -m 0644 -p otf/*.otf %{buildroot}%{_fontdir}
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE1} \
%{buildroot}%{_fontconfig_templatedir}/%{fontconf}
ln -s %{_fontconfig_templatedir}/%{fontconf} \
%{buildroot}%{_fontconfig_confdir}/%{fontconf}
cp -p OFL.txt LICENSE
sed -i 's/\r$//' LICENSE
%_font_pkg -f %{fontconf} *.otf
%license LICENSE
%changelog
* Fri Oct 30 2020 Dawid Zych <dawid.zych@yandex.com> 1.001-1
- Use otf version of the font
- Bump version
* Wed Jan 11 2017 Dawid Zych <dawid.zych@yandex.com> 1.0004-2
- Update fontconfig and it's priority.
* Thu Jan 05 2017 Dawid Zych <dawid.zych@yandex.com> 1.0004-1
- Initial packaging.

41
build_instructions.md Normal file
View File

@ -0,0 +1,41 @@
# Build instructions
Download source packages:
spectool -g *.spec
... or if `get-font-name.sh` script exists:
./get-font-name.sh
Build package locally:
fedpkg --release f33 mockbuild
Build in copr:
copr build repo_name package_name.src.rpm
# Useful commands
Check installed fonts:
rpm -q --whatrequires fontpackages-filesystem
Check what font is matched with given name:
fc-match font-name
Get font information (provided by texlive-lcdftypetools):
otfinfo --info fontname.ttf
Some fonts may not work because of FsType bit
ttembed -n fontname.ttf # to check
ttembed fontname.ttf # to reset
# Other resources
[Creating RPM packages](https://docs.fedoraproject.org/en-US/quick-docs/creating-rpm-packages/)

View File

@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>Courier Prime</family>
<default>
<family>monospace</family>
</default>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Courier Prime</family>
</prefer>
</alias>
</fontconfig>

View File

@ -0,0 +1,59 @@
%global fontname courier-prime
%global fontconf 61-%{fontname}.conf
Name: %{fontname}-fonts
Version: 1.203
Release: 3%{?dist}
Summary: A free, improved, classical monospaced typeface
Group: User Interface/X
License: OFL
URL: https://quoteunquoteapps.com/courierprime/
Source0: https://quoteunquoteapps.com/courierprime/downloads/courier-prime.zip
Source1: %{fontname}-fontconfig.conf
BuildArch: noarch
BuildRequires: fontpackages-devel
Requires: fontpackages-filesystem
%description
Courier Prime is a TrueType monospaced font designed specifically
for screenplays. It was designed by Alan Dague-Greene for John August
and released by Quote-Unquote Apps under the SIL Open Font License (OFL).
%prep
%setup -q -c
cp -p 'Courier Prime'/*.ttf .
cp -p 'Courier Prime'/LICENSE/OFL.txt LICENSE
cp -p 'Courier Prime'/LICENSE/OFL-FAQ.txt LICENSE-FAQ
cp -p 'Courier Prime'/'Read me.txt' .
%install
install -m 0755 -d %{buildroot}%{_fontdir}
install -m 0644 -p *.ttf %{buildroot}%{_fontdir}
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE1} \
%{buildroot}%{_fontconfig_templatedir}/%{fontconf}
ln -s %{_fontconfig_templatedir}/%{fontconf} \
%{buildroot}%{_fontconfig_confdir}/%{fontconf}
sed -i 's/\r$//' LICENSE-FAQ
%_font_pkg -f %{fontconf} *.ttf
%license LICENSE LICENSE-FAQ
%doc "Read me.txt"
%changelog
* Fri Oct 30 2020 Dawid Zych <dawid.zych@yandex.com> - 1.203-3
- Update download link.
* Wed Jan 11 2017 Dawid Zych <dawid.zych@yandex.com> - 1.203-2
- Update fontconfig and it's priority.
* Thu Jan 05 2017 Dawid Zych <dawid.zych@yandex.com> - 1.203-1
- Initial packaging.

View File

@ -0,0 +1,3 @@
[org.gnome.settings-daemon.plugins.xsettings]
antialiasing='rgba'
hinting='slight'

View File

@ -0,0 +1,24 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font">
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="lcdfilter" mode="assign">
<const>lcddefault</const>
</edit>
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
</match>
</fontconfig>

View File

@ -0,0 +1,68 @@
Name: fontconfig-enhanced-defaults
Version: 2.0
Release: 1%{?dist}
Summary: Enables slight hinting and subpixel (rgb) antialiasing
Group: System Environment/Libraries
License: Public Domain
URL: https://github.com/silenc3r/fedora-better-fonts
Source0: 10_fontconfig-enhanced-defaults.gschema.override
Source1: 19-enhanced-defaults.conf
BuildArch: noarch
BuildRequires: fontpackages-devel
Requires: fontpackages-filesystem
Requires: freetype
%description
Font configuration files that enable subpixel rendering.
%install
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 %{SOURCE1} \
%{buildroot}%{_fontconfig_templatedir}/19-enhanced-defaults.conf
ln -s %{_fontconfig_templatedir}/19-enhanced-defaults.conf \
%{buildroot}%{_fontconfig_confdir}/19-enhanced-defaults.conf
ln -s %{_fontconfig_templatedir}/70-no-bitmaps.conf \
%{buildroot}%{_fontconfig_confdir}/70-no-bitmaps.conf
ln -s %{_fontconfig_templatedir}/10-sub-pixel-rgb.conf \
%{buildroot}%{_fontconfig_confdir}/10-sub-pixel-rgb.conf
ln -s %{_fontconfig_templatedir}/11-lcdfilter-default.conf \
%{buildroot}%{_fontconfig_confdir}/11-lcdfilter-default.conf
install -m 0755 -d %{buildroot}%{_datadir}/glib-2.0/schemas
install -m 0644 -p %{SOURCE0} \
%{buildroot}%{_datadir}/glib-2.0/schemas/10_org.fontconfig-enhanced-defaults.gschema.override
%files
%{_fontconfig_templatedir}/*
%{_fontconfig_confdir}/*
%{_datadir}/glib-2.0/schemas/*
%changelog
* Mon Nov 02 2020 Dawid Zych <dawid.zych@yandex.com> - 2.0-1
- Enable the package again
* Fri Oct 30 2020 Dawid Zych <dawid.zych@yandex.com> - 1.0-1
- Make it a dummy package
* Wed Aug 28 2019 Dawid Zych <dawid.zych@yandex.com> - 0.4.3
- Drop support for Fedora < 29
* Tue Nov 06 2018 Dawid Zych <dawid.zych@yandex.com> - 0.4.2
- Use stock Freetype on Fedora 29 and newer
* Fri Apr 06 2018 Dawid Zych <dawid.zych@yandex.com> - 0.4-1
- Add enhanced-defaults.conf again just in case
* Thu Jan 18 2018 Dawid Zych <dawid.zych@yandex.com> - 0.3-1
- Replace config file with symlinks to fontconfig configuration files
* Tue Jan 17 2017 Dawid Zych <dawid.zych@yandex.com> - 0.2-1
- Fix font rendering in Java apps.
* Thu Jan 05 2017 Dawid Zych <dawid.zych@yandex.com> - 0.1-1
- Initial packaging.

View File

@ -0,0 +1,65 @@
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- Replace Liberation fonts with ChromeOS fonts since Fedora
ships with very outdated version of Liberation fonts that
doesn't render well.
ChromiumOS fonts are basically updated versions of Liberation
fonts so there should be no visual difference -->
<!-- Liberation Mono => Cousine -->
<match target="font">
<test name="family">
<string>Liberation Mono</string>
</test>
<edit name="family" mode="assign">
<string>Cousine</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Liberation Mono</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Cousine</string>
</edit>
</match>
<!-- Liberation Sans => Arimo -->
<match target="font">
<test name="family">
<string>Liberation Sans</string>
</test>
<edit name="family" mode="assign">
<string>Arimo</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Liberation Sans</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Arimo</string>
</edit>
</match>
<!-- Liberation Serif => Tinos -->
<match target="font">
<test name="family">
<string>Liberation Serif</string>
</test>
<edit name="family" mode="assign">
<string>Tinos</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Liberation Serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Tinos</string>
</edit>
</match>
</fontconfig>

View File

@ -0,0 +1,906 @@
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- ## Recommended free global replacements - free collection ## -->
<!-- Arial => Arimo -->
<match target="font">
<test name="family">
<string>Arial</string>
</test>
<edit name="family" mode="assign">
<string>Arimo</string>
<string>Liberation Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Arial</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Arimo</string>
<string>Liberation Sans</string>
</edit>
</match>
<!-- Arial Black => Archivo Black -->
<match target="font">
<test name="family">
<string>Arial Black</string>
</test>
<edit name="family" mode="assign">
<string>Archivo Black</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Arial Black</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Archivo Black</string>
</edit>
</match>
<!-- Arial Narrow => Liberation Sans Narrow -->
<match target="font">
<test name="family">
<string>Arial Narrow</string>
</test>
<edit name="family" mode="assign">
<string>Liberation Sans Narrow</string>
<string>Nimbus Sans Narrow</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Arial Narrow</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Liberation Sans Narrow</string>
<string>Nimbus Sans Narrow</string>
</edit>
</match>
<!-- Baskerville => Libre Baskerville -->
<match target="font">
<test name="family">
<string>Baskerville</string>
</test>
<edit name="family" mode="assign">
<string>Libre Baskerville</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Baskerville</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Libre Baskerville</string>
</edit>
</match>
<!-- Calibri => Carlito -->
<match target="font">
<test name="family">
<string>Calibri</string>
</test>
<edit name="family" mode="assign">
<string>Carlito</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Calibri</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Carlito</string>
</edit>
</match>
<!-- Cambria => Caladea -->
<match target="font">
<test name="family">
<string>Cambria</string>
</test>
<edit name="family" mode="assign">
<string>Caladea</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Cambria</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Caladea</string>
</edit>
</match>
<!-- Candara = Linux Biolinum -->
<match target="font">
<test name="family">
<string>Candara</string>
</test>
<edit name="family" mode="assign">
<string>Linux Biolinum O</string>
<string>Linux Biolinum T</string>
<string>Linux Biolinum</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Candara</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Linux Biolinum O</string>
<string>Linux Biolinum T</string>
<string>Linux Biolinum</string>
</edit>
</match>
<!-- Comic Sans MS => Komika Text -->
<match target="font">
<test name="family">
<string>Comic Sans MS</string>
</test>
<edit name="family" mode="assign">
<string>Komika Text</string>
<string>Signika</string>
<string>Comic Relief</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Comic Sans MS</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Komika Text</string>
<string>Signika</string>
<string>Comic Relief</string>
</edit>
</match>
<!-- Consolas => Fira Mono -->
<match target="font">
<test name="family">
<string>Consolas</string>
</test>
<edit name="family" mode="assign">
<string>Fira Mono</string>
<string>Cousine</string>
<string>Noto Mono</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Consolas</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Fira Mono</string>
<string>Cousine</string>
<string>Noto Mono</string>
</edit>
</match>
<!-- Constantia => Merriweather -->
<match target="font">
<test name="family">
<string>Constantia</string>
</test>
<edit name="family" mode="assign">
<string>Merriweather</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Constantia</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Merriweather</string>
</edit>
</match>
<!-- Corbel => Merriweather Sans -->
<match target="font">
<test name="family">
<string>Corbel</string>
</test>
<edit name="family" mode="assign">
<string>Merriweather Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Corbel</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Merriweather Sans</string>
</edit>
</match>
<!-- Courier || Courier New => Courier Prime -->
<match target="font">
<test name="family">
<string>Courier</string>
</test>
<edit name="family" mode="assign">
<string>Courier Prime</string>
<string>TeX Gyre Cursor</string>
<string>Nimbus Mono</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Courier</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Courier Prime</string>
<string>TeX Gyre Cursor</string>
<string>Nimbus Mono</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Courier New</string>
</test>
<edit name="family" mode="assign">
<string>Courier Prime</string>
<string>TeX Gyre Cursor</string>
<string>Nimbus Mono</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Courier New</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Courier Prime</string>
<string>TeX Gyre Cursor</string>
<string>Nimbus Mono</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Courier 10 Pitch</string>
</test>
<edit name="family" mode="assign">
<string>Courier Prime</string>
<string>TeX Gyre Cursor</string>
<string>Nimbus Mono</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Courier 10 Pitch</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Courier Prime</string>
<string>TeX Gyre Cursor</string>
<string>Nimbus Mono</string>
</edit>
</match>
<!-- {Adobe||ITC||Stempel} Garamond {Pro} => Cormorant Garamond -->
<match target="font">
<test name="family">
<string>Garamond</string>
</test>
<edit name="family" mode="assign">
<string>Cormorant Garamond</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Garamond</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Cormorant Garamond</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Adobe Garamond Pro</string>
</test>
<edit name="family" mode="assign">
<string>Cormorant Garamond</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Adobe Garamond Pro</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Cormorant Garamond</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>ITC Garamond</string>
</test>
<edit name="family" mode="assign">
<string>Cormorant Garamond</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>ITC Garamond</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Cormorant Garamond</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Stempel Garamond</string>
</test>
<edit name="family" mode="assign">
<string>Cormorant Garamond</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Stempel Garamond</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Cormorant Garamond</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>@font-face:Garamond Classic FS</string>
</test>
<edit name="family" mode="assign">
<string>Cormorant Garamond</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>@font-face:Garamond Classic FS</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Cormorant Garamond</string>
</edit>
</match>
<!-- Geneva => Noto Sans -->
<match target="font">
<test name="family">
<string>Geneva</string>
</test>
<edit name="family" mode="assign">
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Geneva</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans</string>
</edit>
</match>
<!-- Georgia => Gelasio -->
<match target="font">
<test name="family">
<string>Georgia</string>
</test>
<edit name="family" mode="assign">
<string>Gelasio</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Georgia</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Gelasio</string>
</edit>
</match>
<!-- Gill Sans {MT} => Lato -->
<match target="font">
<test name="family">
<string>Gill Sans</string>
</test>
<edit name="family" mode="assign">
<string>Lato</string>
<string>Cabin</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Gill Sans</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Lato</string>
<string>Cabin</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Gill Sans MT</string>
</test>
<edit name="family" mode="assign">
<string>Lato</string>
<string>Cabin</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Gill Sans MT</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Lato</string>
<string>Cabin</string>
<string>Noto Sans</string>
</edit>
</match>
<!-- Helvetica => Arimo -->
<match target="font">
<test name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="assign">
<string>Arimo</string>
<string>Liberation Sans</string>
<string>TeX Gyre Heros</string>
<string>Nimbus Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Arimo</string>
<string>Liberation Sans</string>
<string>TeX Gyre Heros</string>
<string>Nimbus Sans</string>
</edit>
</match>
<!-- Helvetica Condensed => Liberation Sans Narrow -->
<match target="font">
<test name="family">
<string>Helvetica Condensed</string>
</test>
<edit name="family" mode="assign">
<string>Liberation Sans Narrow</string>
<string>TeX Gyre Heros Cn</string>
<string>Nimbus Sans Narrow</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Helvetica Condensed</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Liberation Sans Narrow</string>
<string>TeX Gyre Heros Cn</string>
<string>Nimbus Sans Narrow</string>
</edit>
</match>
<!-- Helvetica Neue => Source Sans Pro -->
<match target="font" >
<test name="family">
<string>Helvetica Neue</string>
</test>
<edit name="family" mode="assign">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
<string>Open Sans</string>
<string>Arimo</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Helvetica Neue</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
<string>Open Sans</string>
<string>Arimo</string>
</edit>
</match>
<!-- Impact => Passion One -->
<match target="font">
<test name="family">
<string>Impact</string>
</test>
<edit name="family" mode="assign">
<string>Passion One</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Impact</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Passion One</string>
</edit>
</match>
<!-- Lucida Console => Fira Mono -->
<match target="pattern">
<test name="family">
<string>Lucida Console</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Fira Mono</string>
<string>Cousine</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Lucida Console</string>
</test>
<edit name="family" mode="assign">
<string>Fira Mono</string>
<string>Cousine</string>
</edit>
</match>
<!-- Lucida Sans families => Source Sans Pro -->
<match target="pattern">
<test name="family">
<string>Lucida</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Lucida</string>
</test>
<edit name="family" mode="assign">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Lucida Grande</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Lucida Grande</string>
</test>
<edit name="family" mode="assign">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Lucida Sans</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Lucida Sans</string>
</test>
<edit name="family" mode="assign">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Lucida Sans T OT</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Lucida Sans T OT</string>
</test>
<edit name="family" mode="assign">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Lucida Sans Unicode</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Lucida Sans Unicode</string>
</test>
<edit name="family" mode="assign">
<string>Source Sans Pro</string>
<string>Noto Sans</string>
</edit>
</match>
<!-- Menlo => Cousine -->
<match target="font">
<test name="family">
<string>Menlo</string>
</test>
<edit name="family" mode="assign">
<string>Cousine</string>
<string>Noto Mono</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Menlo</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Cousine</string>
<string>Noto Mono</string>
</edit>
</match>
<!-- Symbol => Open Symbol -->
<match target="font">
<test name="family">
<string>Symbol</string>
</test>
<edit name="family" mode="assign">
<string>Open Symbol</string>
<string>Symbola</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Symbol</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Open Symbol</string>
<string>Symbola</string>
</edit>
</match>
<!-- Tahoma => Roboto -->
<match target="font">
<test name="family">
<string>Tahoma</string>
</test>
<edit name="family" mode="assign">
<string>Roboto</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Tahoma</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Roboto</string>
</edit>
</match>
<!-- Times {New Roman} => Tinos -->
<match target="font">
<test name="family">
<string>Times</string>
</test>
<edit name="family" mode="assign">
<string>Tinos</string>
<string>Liberation Serif</string>
<string>TeX Gyre Termes</string>
<string>Nimbus Roman</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Times</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Tinos</string>
<string>Liberation Serif</string>
<string>TeX Gyre Termes</string>
<string>Nimbus Roman</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Times New Roman</string>
</test>
<edit name="family" mode="assign">
<string>Tinos</string>
<string>Liberation Serif</string>
<string>TeX Gyre Termes</string>
<string>Nimbus Roman</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Times New Roman</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Tinos</string>
<string>Liberation Serif</string>
<string>TeX Gyre Termes</string>
<string>Nimbus Roman</string>
</edit>
</match>
<!-- Trebuchet {MS} => Fira Sans -->
<match target="font">
<test name="family">
<string>Trebuchet MS</string>
</test>
<edit name="family" mode="assign">
<string>Fira Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Trebuchet MS</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Fira Sans</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Trebuchet</string>
</test>
<edit name="family" mode="assign">
<string>Fira Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Trebuchet</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Fira Sans</string>
</edit>
</match>
<!-- Verdana => Noto Sans -->
<match target="font">
<test name="family">
<string>Verdana</string>
</test>
<edit name="family" mode="assign">
<string>Noto Sans</string>
<string>Open Sans</string>
<string>DejaVu Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Verdana</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Noto Sans</string>
<string>Open Sans</string>
<string>DejaVu Sans</string>
</edit>
</match>
<!-- Wingdings => Open Symbol -->
<match target="font">
<test name="family">
<string>Wingdings</string>
</test>
<edit name="family" mode="assign">
<string>Open Symbol</string>
<string>Symbola</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Wingdings</string>
</test>
<edit name="family" mode="prepend" binding="strong" >
<string>Open Symbol</string>
<string>Symbola</string>
</edit>
</match>
<!-- Bitstream Vera => DejaVu -->
<match target="font">
<test name="family">
<string>Bitstream Vera Sans</string>
</test>
<edit name="family" mode="assign">
<string>DejaVu Sans</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Bitstream Vera Sans</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Sans</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Bitstream Vera Serif</string>
</test>
<edit name="family" mode="assign">
<string>DejaVu Serif</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Bitstream Vera Serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Serif</string>
</edit>
</match>
<match target="font">
<test name="family">
<string>Bitstream Vera Sans Mono</string>
</test>
<edit name="family" mode="assign">
<string>DejaVu Sans Mono</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Bitstream Vera Sans Mono</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Sans Mono</string>
</edit>
</match>
<!-- Andale Mono => Cousine -->
<match target="font">
<test name="family">
<string>Andale Mono</string>
</test>
<edit name="family" mode="assign">
<string>Cousine</string>
</edit>
</match>
<match target="pattern">
<test name="family">
<string>Andale Mono</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Cousine</string>
</edit>
</match>
</fontconfig>

View File

@ -0,0 +1,58 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- ## Free default Latin type-faces. ## -->
<!-- ## serif ## -->
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
<family>DejaVu Serif</family>
<family>Tinos</family>
<family>Liberation Serif</family>
<family>Nimbus Roman</family>
</prefer>
</alias>
<!-- ## sans-serif ## -->
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
<family>Arimo</family>
<family>Liberation Sans</family>
<family>DejaVu Sans</family>
<family>Nimbus Sans</family>
<family>Open Sans</family>
</prefer>
</alias>
<!-- ## monospace ## -->
<alias>
<family>monospace</family>
<prefer>
<family>Cousine</family>
<family>DejaVu Sans Mono</family>
<family>Noto Mono</family>
<family>Nimbus Mono</family>
<family>Liberation Mono</family>
<family>Courier</family>
</prefer>
</alias>
<!-- ## fantasy ## -->
<alias>
<family>fantasy</family>
<prefer>
<family>Passion One</family>
</prefer>
</alias>
<!-- ## cursive ## -->
<alias>
<family>cursive</family>
<prefer>
<family>Komika Sans</family>
<family>Signika</family>
</prefer>
</alias>
</fontconfig>

View File

@ -0,0 +1,46 @@
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- ## Font families used by Wine ## -->
<!-- These MS aliases typically are used in user interfaces.
You will mostly run into fonts with these names in WINE programs. -->
<alias binding="same">
<family>System</family>
<accept>
<family>Source Sans Pro</family>
</accept>
<default>
<family>Source Sans Pro</family>
</default>
</alias>
<alias binding="same">
<family>MS Shell Dlg</family>
<accept>
<family>Source Sans Pro</family>
</accept>
<default>
<family>Source Sans Pro</family>
</default>
</alias>
<alias binding="same">
<family>MS Shell Dlg 2</family>
<accept>
<family>Source Sans Pro</family>
</accept>
<default>
<family>Source Sans Pro</family>
</default>
</alias>
<alias binding="same">
<family>MS Sans Serif</family>
<prefer>
<family>Source Sans Pro</family>
</prefer>
<default>
<family>Source Sans Pro</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,116 @@
Name: fontconfig-font-replacements
Version: 0.6
Release: 2%{?dist}
Summary: Font replacement rules for popular proprietary fonts.
Group: System Environment/Libraries
License: MIT
URL: https://github.com/silenc3r/fedora-better-fonts
Source0: 36-repl-liberation-fonts.conf
Source1: 37-repl-global-free.conf
Source2: 52-latin-free.conf
Source3: 66-aliases-wine-free.conf
BuildArch: noarch
BuildRequires: fontpackages-devel
Requires: adobe-source-code-pro-fonts
Requires: archivo-black-fonts
Requires: catharsis-cormorant-garamond-fonts
Requires: courier-prime-fonts
Requires: fontpackages-filesystem
Requires: gelasio-fonts
Requires: google-croscore-arimo-fonts
Requires: google-croscore-cousine-fonts
Requires: google-croscore-tinos-fonts
Requires: google-crosextra-caladea-fonts
Requires: google-crosextra-carlito-fonts
Requires: google-noto-sans-fonts
Requires: google-noto-serif-fonts
Requires: google-roboto-fonts
Requires: komika-text-fonts
Requires: lato-fonts
Requires: libre-baskerville-fonts
Requires: libreoffice-opensymbol-fonts
Requires: linux-libertine-biolinum-fonts
Requires: mozilla-fira-mono-fonts
Requires: mozilla-fira-sans-fonts
Requires: open-sans-fonts
Requires: passion-one-fonts
Requires: sorkintype-merriweather-fonts
Requires: sorkintype-merriweather-sans-fonts
%description
Font replacement rules for popular proprietary fonts. This includes
Microsoft TrueType Core Fonts, Microsoft ClearType Font Collection and
some others.
Based on Bohoomil's fontconfig ultimate.
%prep
%build
%install
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE0} \
%{buildroot}%{_fontconfig_templatedir}/36-repl-liberation-fonts.conf
ln -s %{_fontconfig_templatedir}/36-repl-liberation-fonts.conf \
%{buildroot}%{_fontconfig_confdir}/36-repl-liberation-fonts.conf
install -m 0644 -p %{SOURCE1} \
%{buildroot}%{_fontconfig_templatedir}/37-repl-global-free.conf
ln -s %{_fontconfig_templatedir}/37-repl-global-free.conf \
%{buildroot}%{_fontconfig_confdir}/37-repl-global-free.conf
install -m 0644 -p %{SOURCE2} \
%{buildroot}%{_fontconfig_templatedir}/52-latin-free.conf
ln -s %{_fontconfig_templatedir}/52-latin-free.conf \
%{buildroot}%{_fontconfig_confdir}/52-latin-free.conf
install -m 0644 -p %{SOURCE3} \
%{buildroot}%{_fontconfig_templatedir}/66-aliases-wine-free.conf
ln -s %{_fontconfig_templatedir}/66-aliases-wine-free.conf \
%{buildroot}%{_fontconfig_confdir}/66-aliases-wine-free.conf
%files
%{_fontconfig_confdir}/*
%{_fontconfig_templatedir}/*
%changelog
* Mon Nov 02 2020 Dawid Zych <dawid.zych@yandex.com> - 0.6-2
- Add Open Sans as requirement
* Fri Oct 30 2020 Dawid Zych <dawid.zych@yandex.com> - 0.6-1
- Use Merriweather fonts from Fedora repo
- Replace EB Garamond with Cormorant Garamond
* Wed Aug 28 2019 Dawid Zych <dawid.zych@yandex.com> - 0.5-2
- Remove liberation-narrow-fonts from Fedora 30+
* Fri Apr 13 2018 Dawid Zych <dawid.zych@yandex.com> - 0.5-1
- Remove some less common Lucida variants substitutions
- Substitute Lucida Console with Fira Mono
- Substitute Lucida Sans fonts with Source Code Pro
- Substitute Consolas with Fira Mono
- Substitute Helvetica Neue with Source Code Pro
- Substitute Menlo with Cousine
- Substitute Wingdings with Open Symbol
- Substitute Comic Sans MS with Komika Text
* Thu Apr 12 2018 Dawid Zych <dawid.zych@yandex.com> - 0.4-2
- Update version
* Thu Apr 12 2018 Dawid Zych <dawid.zych@yandex.com> - 0.4-1
- Replace SymbolNeu with Open Symbol
- Fix package versioning
* Fri Apr 05 2018 Dawid Zych <dawid.zych@yandex.com> - 0.1-1
- Replace cabin with lato
* Wed Jan 11 2017 Dawid Zych <dawid.zych@yandex.com> - 0.003-1
- Update font replacement rules
* Wed Jan 11 2017 Dawid Zych <dawid.zych@yandex.com> - 0.002-1
- Set monospace font to Source Code Pro
- Add fantasy and cursive default fonts
* Thu Jan 05 2017 Dawid Zych <dawid.zych@yandex.com> - 0.001-1
- Initial packaging.

View File

@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>Gelasio</family>
<default>
<family>serif</family>
</default>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Gelasio</family>
</prefer>
</alias>
</fontconfig>

View File

@ -0,0 +1,59 @@
%global fontname gelasio
%global fontconf 62-%{fontname}.conf
Name: %{fontname}-fonts
Version: 1.006
Release: 1%{?dist}
Summary: Gelasio serif family by Eben Sorkin
Group: User Interface/X
License: OFL
URL: https://github.com/SorkinType/Gelasio
Source0: %{name}-%{version}.tar.xz
Source1: %{fontname}-fontconfig.conf
Source2: get-%{fontname}.sh
BuildArch: noarch
BuildRequires: fontpackages-devel
Requires: fontpackages-filesystem
%description
Gelasio is designed to be metrics compatible with Georgia. Gelasio is
a "Reale" or Transitional design with many style cues coming from the
period immediately after the Romain du Roi type was introduced. Despite
sharing common letter widths the texture and feeling of the two typefaces
are different. Georgia is warmer and friendlier while Gelasio is cooler
and more formal.
%prep
%setup -q
%build
%install
install -m 0755 -d %{buildroot}%{_fontdir}
install -m 0644 -p *.ttf %{buildroot}%{_fontdir}
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE1} \
%{buildroot}%{_fontconfig_templatedir}/%{fontconf}
ln -s %{_fontconfig_templatedir}/%{fontconf} \
%{buildroot}%{_fontconfig_confdir}/%{fontconf}
mv OFL.txt LICENSE
sed -i 's/\r$//' LICENSE
%_font_pkg -f %{fontconf} *.ttf
%license LICENSE
%changelog
* Fri Oct 30 2020 Dawid Zych <dawid.zych@yandex.com> - 1.006-1
- Download font from Google Fonts
* Wed Jan 11 2017 Dawid Zych <dawid.zych@yandex.com> - 1.0-2
- Update fontconfig and it's priority.
* Thu Jan 05 2017 Dawid Zych <dawid.zych@yandex.com> - 1.0-1
- Initial packaging.

16
gelasio-fonts/get-gelasio.sh Executable file
View File

@ -0,0 +1,16 @@
#!/bin/bash
# Get upstream zip and make source tar.gz
ARCHIVE="gelasio-fonts-1.006"
TMPDIR=$(mktemp -d --tmpdir=/var/tmp getgelasio-XXXXXXXXXX)
[ $? != 0 ] && exit 1
umask 022
pushd "$TMPDIR"
wget -N -O $ARCHIVE.zip "https://fonts.google.com/download?family=Gelasio"
unzip $ARCHIVE.zip -d $ARCHIVE
tar -cvJf "$ARCHIVE.tar.xz" $ARCHIVE
popd
mv "$TMPDIR/$ARCHIVE.tar.xz" .
rm -fr "$TMPDIR"

View File

@ -0,0 +1,17 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!-- SPDX-License-Identifier: MIT -->
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Libre Baskerville</family>
</prefer>
</alias>
<alias>
<family>Libre Baskerville</family>
<default>
<family>serif</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,56 @@
# SPDX-License-Identifier: MIT
%global forgeurl https://github.com/impallari/Libre-Baskerville
%global commit 2fba7c8e0a8f53f86efd3d81bc4c63674b0c613f
%forgemeta
Version: 1.000
Release: 1%{?dist}
URL: %{forgeurl}
%global foundry Impallari
%global fontlicense OFL
%global fontlicenses OFL.txt
%global fontdocs *txt *md
%global fontdocsex %{fontlicenses}
%global fontfamily Libre Baskerville
%global fontsummary Libre Baskerville is a webfont family optimized for body text
%global fonts *ttf
%global fontconfs %{SOURCE10}
%global fontpkgheader %{expand:
Provides: libre-baskerville-fonts
Obsoletes: libre-baskerville-fonts < 2
}
%global fontdescription %{expand:
Libre Baskerville is a webfont family optimized for body text. It is
Based on 1941 ATF Baskerville Specimens but it has a taller x-height,
wider counters and less contrast that allow it to work on small sizes in
any screen.
Libre Baskerville characters set covers 103 Latin languages.}
Source0: %{forgesource}
Source10: 61-%{fontpkgname}.conf
%fontpkg
%prep
%forgesetup
%linuxtext *.txt
%build
%fontbuild
%install
%fontinstall
%check
%fontcheck
%fontfiles
%defattr(644, root, root, 0755)
%license OFL.txt
%changelog
* Mon Nov 02 2020 Dawid Zych <dawid.zych@yandex.com> - 1.000-1
- Initial packaging

View File

@ -0,0 +1,17 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!-- SPDX-License-Identifier: MIT -->
<fontconfig>
<alias>
<family>cursive</family>
<prefer>
<family>Kalam</family>
</prefer>
</alias>
<alias>
<family>Kalam</family>
<default>
<family>cursive</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,65 @@
# SPDX-License-Identifier: MIT
%global forgeurl https://github.com/itfoundry/kalam
%global commit 03a4d8a33849b1ad9afdee95006bc66d2d4aed94
%forgemeta
Version: 2.001
Release: 1%{?dist}
URL: %{forgeurl}
%global foundry ITF
%global fontlicense OFL
%global fontdocs *md
%global fontfamily Kalam
%global fontsummary Kalam is a handwriting-style typeface supporting the Devanagari and Latin scripts
%global fonts build/*otf
%global fontconfs %{SOURCE10}
%global fontdescription %{expand:
Kalam is a handwriting font family that supports the Devanagari and
Latin writing systems. Even though Kalam's letterforms derive from
handwriting, the fonts have each been optimized for text usage on
screen. All in all, the typeface is a design that feels very personal.
Like many informal handwriting-style fonts, it appears rather fresh and
new when seen on screen or printed on the page.
Kalam's letterforms feature a very steep slant from the top right to the
bottom left. They are similar to letters used in everyday handwriting,
and look like they might have been written with either a thin felt-tip
pen, or a ball-point pen. In the Devanagari letterforms, the
knotted-terminals are open, but some other counter forms are closed.
Features like these strengthen the feeling that text set in this
typeface has been written very quickly, in a rapid manner.}
Source0: %{forgesource}
Source10: 61-%{fontpkgname}.conf
%fontpkg
%package doc
Summary: Optional documentation files of %{name}
BuildArch: noarch
%description doc
This package provides optional documentation files shippend with
%{name}.
%prep
%forgesetup
%build
%fontbuild
%install
%fontinstall
%check
%fontcheck
%fontfiles
%files doc
%defattr(644, root, root, 0755)
%changelog
* Mon Nov 02 2020 Dawid Zych <dawid.zych@yandex.com> - 2.001-1
- Initial packaging

View File

@ -0,0 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>Komika Text</family>
<default>
<family>cursive</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,43 @@
%global fontname komika-text
%global fontconf 61-%{fontname}.conf
Name: %{fontname}-fonts
Version: 2.0
Release: 1%{?dist}
Summary: Casual typeface similar to Comic Sans MS.
Group: User Interface/X
License: custom
URL: https://www.fontsquirrel.com/fonts/Komika-Text
Source0: https://www.fontsquirrel.com/fonts/download/Komika-Text
Source1: %{fontname}-fontconfig.conf
BuildArch: noarch
BuildRequires: fontpackages-devel
Requires: fontpackages-filesystem
%description
Casual typeface similar to Comic Sans MS.
%prep
%setup -q -c
%build
%install
install -m 0755 -d %{buildroot}%{_fontdir}
install -m 0644 -p *.ttf %{buildroot}%{_fontdir}
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE1} \
%{buildroot}%{_fontconfig_templatedir}/%{fontconf}
ln -s %{_fontconfig_templatedir}/%{fontconf} \
%{buildroot}%{_fontconfig_confdir}/%{fontconf}
%_font_pkg -f %{fontconf} *.ttf
%license "Apostrophic Labs License.txt"
%changelog
* Fri Apr 13 2018 Dawid Zych <dawid.zych@yandex.com> - 2.0-1
- Initial packaging.

View File

@ -0,0 +1,16 @@
#!/bin/bash
# Get upstream zip and make source tar.gz
ARCHIVE="libre-baskerville-fonts-1.0"
TMPDIR=$(mktemp -d --tmpdir=/var/tmp getlibrebaskerville-XXXXXXXXXX)
[ $? != 0 ] && exit 1
umask 022
pushd "$TMPDIR"
wget -N -O $ARCHIVE.zip https://fonts.google.com/download?family=Libre%20Baskerville
unzip $ARCHIVE.zip -d $ARCHIVE
tar -cvJf "$ARCHIVE.tar.xz" $ARCHIVE
popd
mv "$TMPDIR/$ARCHIVE.tar.xz" .
rm -fr "$TMPDIR"

View File

@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>Libre Baskerville</family>
<default>
<family>serif</family>
</default>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Libre Baskerville</family>
</prefer>
</alias>
</fontconfig>

View File

@ -0,0 +1,57 @@
%global fontname libre-baskerville
%global fontconf 63-%{fontname}.conf
Name: %{fontname}-fonts
Version: 1.0
Release: 3%{?dist}
Summary: Libre Baskerville font designed by Pablo Impallari
Group: User Interface/X
License: OFL
URL: https://fonts.google.com/specimen/Libre+Baskerville
Source0: %{name}-%{version}.tar.xz
Source1: %{fontname}-fontconfig.conf
Source2: get-libre-baskerville.sh
BuildArch: noarch
BuildRequires: fontpackages-devel
Requires: fontpackages-filesystem
%description
Libre Baskerville is a web font optimized for body text (typically 16px.)
It is based on the American Type Founder's Baskerville from 1941, but it
has a taller x-height, wider counters and a little less contrast, that
allow it to work well for reading on-screen.
%prep
%setup -q
%build
%install
install -m 0755 -d %{buildroot}%{_fontdir}
install -m 0644 -p *.ttf %{buildroot}%{_fontdir}
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE1} \
%{buildroot}%{_fontconfig_templatedir}/%{fontconf}
ln -s %{_fontconfig_templatedir}/%{fontconf} \
%{buildroot}%{_fontconfig_confdir}/%{fontconf}
mv OFL.txt LICENSE
sed -i 's/\r$//' LICENSE
%_font_pkg -f %{fontconf} *.ttf
%license LICENSE
%changelog
* Fri Oct 30 2020 Dawid Zych <dawid.zych@yandex.com> 1.0-3
- Download font from Google Fonts (@paul)
* Wed Jan 11 2017 Dawid Zych <dawid.zych@yandex.com> 1.0-2
- Update fontconfig and it's priority.
* Thu Jan 05 2017 Dawid Zych <dawid.zych@yandex.com> 1.0-1
- Initial packaging.

49
notes Normal file
View File

@ -0,0 +1,49 @@
Open Sans is sooo much better than Arimo
- Open Sans and Noto Sans are pretty much indentical
- Noto Sans has a bit thicker glyphs and less accents
Lucida Grande:
Lucida Sans:
Lucida Sans Unicode:
- ???
Helvetica Neue:
- Noto Sans
Comic Sans:
- Calluna Sans
- Kalam
- Patrick Hand
- Gloria Hallelujah
- Indie Flower - really playful
- Handlee - no special chars
- Schoolbell - nope
TODO:
make list of MS fonts by type (serif, sans-serif)
Tools:
http://typographing.com
Android fonts:
https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/data/fonts/fonts.xml
Problems:
https://blog.mozilla.org/nnethercote/2019/07/25/the-rust-compiler-is-still-getting-faster/
links:
- https://blog.spoongraphics.co.uk/articles/the-best-free-alternatives-to-the-most-popular-fonts
- http://www.designtheway.com/most-used-fonts-alternative-google-fonts/
- https://eev.ee/blog/2015/05/20/i-stared-into-the-fontconfig-and-the-fontconfig-stared-back-at-me/
nice looking sites:
- http://news.harvard.edu/gazette/story/2017/04/over-nearly-80-years-harvard-study-has-been-showing-how-to-live-a-healthy-and-happy-life/
Georgia usage:
- https://josebrowne.com/on-coding-ego-and-attention/
TeX Gyre Scholar Regular
- http://jepsen.io/analyses/postgresql-12.3
Cambria
- https://www.forbes.com/sites/erikkain/2013/07/02/quake-iii-arena-bots-reportedly-stop-fighting-after-4-year-match/#5aab55076233

View File

@ -0,0 +1,12 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>Passion One</family>
<default>
<family>fantasy</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,48 @@
%global fontname passion-one
%global fontconf 61-%{fontname}.conf
Name: %{fontname}-fonts
Version: 1.001
Release: 1%{?dist}
Summary: Passion One is a set of 3 display fonts aimed to composing titles in big sizes.
Group: User Interface/X
License: OFL
URL: https://fonts.google.com/specimen/Passion+One
Source0: https://www.fontsquirrel.com/fonts/download/passion-one
Source1: %{fontname}-fontconfig.conf
BuildArch: noarch
BuildRequires: fontpackages-devel
Requires: fontpackages-filesystem
%description
Passion One is a set of 3 display fonts aimed to composing titles in
big sizes. Its counterforms decrease as the passion increases! Please
use them only for your most passionate thoughts and ideas.
%prep
%setup -q -c
%build
%install
install -m 0755 -d %{buildroot}%{_fontdir}
install -m 0644 -p *.otf %{buildroot}%{_fontdir}
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE1} \
%{buildroot}%{_fontconfig_templatedir}/%{fontconf}
ln -s %{_fontconfig_templatedir}/%{fontconf} \
%{buildroot}%{_fontconfig_confdir}/%{fontconf}
mv "SIL Open Font License.txt" LICENSE
%_font_pkg -f %{fontconf} *.otf
%license LICENSE
%changelog
* Thu Apr 12 2018 Dawid Zych <dawid.zych@yandex.com> - 1.001-1
- Initial packaging.

View File

@ -0,0 +1,17 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!-- SPDX-License-Identifier: MIT -->
<fontconfig>
<alias>
<family>monospace</family>
<prefer>
<family>Courier Prime</family>
</prefer>
</alias>
<alias>
<family>Courier Prime</family>
<default>
<family>monospace</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,67 @@
# SPDX-License-Identifier: MIT
%global forgeurl https://github.com/quoteunquoteapps/CourierPrime
%global commit 7fd585a2dd4c1612c79b3308e300923d1c13df93
%forgemeta
Version: 3.018
Release: 1%{?dist}
URL: https://quoteunquoteapps.com/courierprime/
%global foundry QuoteUnquoteApps
%global fontlicense OFL
%global fontlicenses OFL.txt
%global fontdocs *txt *md
%global fontdocsex %{fontlicenses} requirements.txt
%global fontfamily Courier Prime
%global fontsummary A free, improved, classical monospaced typeface
%global fonts fonts/ttf/*ttf
%global fontconfs %{SOURCE10}
%global fontpkgheader %{expand:
Provides: courier-prime-fonts
Obsoletes: courier-prime-fonts < %{version}-%{release}
}
%global fontdescription %{expand:
Courier Prime is a new take on IBM's Courier which was designed in 1956
by Howard Kettler.
It is a monospaced family, designed specifically for screenplays. Overall
the family is more refined than its predecessor. The serifs are crisper
and less rounded. The counters are subtly wider. The bold weight is a
bit darker and the italics are more cursive.}
Source0: %{forgesource}
Source10: 61-%{fontpkgname}.conf
%fontpkg
%package doc
Summary: Optional documentation files of %{name}
BuildArch: noarch
%description doc
This package provides optional documentation files shippend with
%{name}.
%prep
%forgesetup
%linuxtext *.txt
%build
%fontbuild
%install
%fontinstall
%check
%fontcheck
%fontfiles
%files doc
%defattr(644, root, root, 0755)
%license OFL.txt
%changelog
* Mon Nov 02 2020 Dawid Zych <dawid.zych@yandex.com> - 3.018-1
- Initial packaging

View File

@ -0,0 +1,17 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<!-- SPDX-License-Identifier: MIT -->
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Gelasio</family>
</prefer>
</alias>
<alias>
<family>Gelasio</family>
<default>
<family>serif</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,72 @@
# SPDX-License-Identifier: MIT
%global forgeurl https://github.com/SorkinType/Gelasio
%global commit 45b816432931142b0bb78f5a968d3bd27b9e8d2f
%forgemeta
Version: 1.006
Release: 3%{?dist}
URL: %{forgeurl}
%global foundry SorkinType
%global fontlicense OFL
%global fontlicenses OFL.txt
%global fontdocs *txt *md
%global fontdocsex %{fontlicenses} requirements.txt
%global fontfamily Gelasio
%global fontsummary Gelasio is an original typeface which is metrics compatible with Georgia
%global fonts fonts/ttf/*ttf
%global fontconfs %{SOURCE10}
%global fontpkgheader %{expand:
Provides: gelasio-fonts
Obsoletes: gelasio-fonts < %{version}-%{release}
}
%global fontdescription %{expand:
Gelasio is an original typeface which is metrics compatible with Georgia
in its Regular, Bold, Italic and Bold Italic weights. It supports the
Google Fonts Latin Pro glyph set, enabling the typesetting of English,
Western, Eastern and Southern European languages as well as Vietnamese
and 130+ other languages.}
Source0: %{forgesource}
Source10: 60-%{fontpkgname}.conf
%fontpkg
%package doc
Summary: Optional documentation files of %{name}
BuildArch: noarch
%description doc
This package provides optional documentation files shippend with
%{name}.
%prep
%forgesetup
%linuxtext *.txt
%build
%fontbuild
%install
%fontinstall
%check
%fontcheck
%fontfiles
%files doc
%defattr(644, root, root, 0755)
%license OFL.txt
%doc Test*Documents/*pdf
%changelog
* Tue May 10 2022 Jeffrey Serio <hyperreal@fedoraproject.org> - 1.006-4
- Change commit hash for sorkintype-gelasio-fonts.spec
* Mon Nov 02 2020 Dawid Zych <dawid.zych@yandex.com> - 1.006-3
- Skip variable fonts
- Add additional docs
* Mon Nov 02 2020 Dawid Zych <dawid.zych@yandex.com> - 1.006-2
- Initial packaging

View File

@ -0,0 +1,123 @@
<!DOCTYPE html>
<html>
<head>
<title>FONT TEST</title>
</head>
<body>
<font style="font-family:'Arial'; font-size:16px">
Arial: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Arial Black'; font-size:16px">
Arial Black: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Arial Narrow'; font-size:16px">
Arial Narrow: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Baskerville'; font-size:16px">
Baskerville: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Calibri'; font-size:16px">
Calibri: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Cambria'; font-size:16px">
Cambria: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Candara'; font-size:16px">
Candara: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Comic Sans MS'; font-size:16px">
Comic Sans MS: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Consolas'; font-size:16px">
Consolas: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Constantia'; font-size:16px">
Constantia: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Corbel'; font-size:16px">
Corbel: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Courier New'; font-size:16px">
Courier New: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Garamond'; font-size:16px">
Garamond: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Geneva'; font-size:16px">
Geneva: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Georgia'; font-size:16px">
Georgia: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Gill Sans'; font-size:16px">
Gill Sans: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Helvetica'; font-size:16px">
Helvetica: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Helvetica Condensed'; font-size:16px">
Helvetica Condensed: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Helvetica Neue'; font-size:16px">
Helvetica Neue: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Impact'; font-size:16px">
Impact: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Liberation Mono'; font-size:16px">
Liberation Mono: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Liberation Sans'; font-size:16px">
Liberation Sans: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Liberation Serif'; font-size:16px">
Liberation Serif: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Symbol'; font-size:16px">
Symbol: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Tahoma'; font-size:16px">
Tahoma: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Times New Roman'; font-size:16px">
Times New Roman: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Trebuchet MS'; font-size:16px">
Trebuchet MS: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Verdana'; font-size:16px">
Verdana: The quick brown fox jumps over the lazy dog
</font>
<br />
<font style="font-family:'Wingdings'; font-size:16px">
Wingdings: The quick brown fox jumps over the lazy dog
</font>
</body>
</html>

30
tests/helvetica_test.html Normal file
View File

@ -0,0 +1,30 @@
<!DOCTYPE html>
<html>
<head>
<title>HELVETICA TEST</title>
</head>
<body>
<table border="1">
<tr>
<td align="right">Arimo:</td>
<td align="left"><font style="font-family:'Arimo'; font-size:16px">The quick brown fox jumps over the lazy dog 1234567890</font></td>
</tr>
<tr>
<td align="right">Clear Sans:</td>
<td align="left"><font style="font-family:'Clear Sans'; font-size:16px">The quick brown fox jumps over the lazy dog 1234567890</font></td>
</tr>
<tr>
<td align="right">TeX Gyre Heros:</td>
<td align="left"><font style="font-family:'TeX Gyre Heros'; font-size:16px">The quick brown fox jumps over the lazy dog 1234567890</font></td>
</tr>
<tr>
<td align="right">Noto Sans:</td>
<td align="left"><font style="font-family:'Noto Sans'; font-size:16px">The quick brown fox jumps over the lazy dog 1234567890</font></td>
</tr>
<tr>
<td align="right">Work Sans:</td>
<td align="left"><font style="font-family:'Work Sans'; font-size:16px">The quick brown fox jumps over the lazy dog 1234567890</font></td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,26 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>Ubuntu</family>
<default>
<family>sans-serif</family>
</default>
</alias>
<alias>
<family>Ubuntu Condensed</family>
<default>
<family>sans-serif</family>
</default>
</alias>
<alias>
<family>Ubuntu Mono</family>
<default>
<family>monospace</family>
</default>
</alias>
</fontconfig>

View File

@ -0,0 +1,49 @@
%global fontname ubuntu
%global fontconf 61-%{fontname}.conf
Name: %{fontname}-fonts
Version: 0.83
Release: 2%{?dist}
Summary: Ubuntu font family
License: Ubuntu Font Licence 1.0
URL: https://font.ubuntu.com/
Source0: https://assets.ubuntu.com/v1/fad7939b-ubuntu-font-family-0.83.zip
Source1: %{fontname}-fontconfig.conf
BuildArch: noarch
BuildRequires: fontpackages-devel
Requires: fontpackages-filesystem
%description
The new Ubuntu Font Family was started to enable the personality of Ubuntu
to be seen and felt in every menu, button and dialog. The typeface is
sans-serif, uses OpenType features and is manually hinted for clarity on
desktop and mobile computing screens.
%prep
%setup -q -n ubuntu-font-family-%{version}
%build
%install
install -m 0755 -d %{buildroot}%{_fontdir}
install -m 0644 -p *.ttf %{buildroot}%{_fontdir}
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE1} \
%{buildroot}%{_fontconfig_templatedir}/%{fontconf}
ln -s %{_fontconfig_templatedir}/%{fontconf} \
%{buildroot}%{_fontconfig_confdir}/%{fontconf}
%_font_pkg -f *-%{fontname}.conf *.ttf
%license LICENCE.txt LICENCE-FAQ.txt copyright.txt TRADEMARKS.txt
%doc CONTRIBUTING.txt FONTLOG.txt README.txt
%changelog
* Thu Oct 29 2020 Dawid Zych <dawid.zych@yandex.com> - 0.83-2
- Fix broken symlink by @upanasiuk
* Fri Jan 06 2017 Dawid Zych <dawid.zych@yandex.com> - 0.83-1
- Initial packaging.