File iosevka-fonts.spec of Package iosevka-fonts
%global fontname iosevka
%global fontconf 70-%{fontname}
%global desc \
Iosevka is an open-source, sans-serif + slab-serif, monospace + \
quasi-proportional typeface family, designed for writing code, using in \
terminals, and preparing technical documents.
Name: iosevka-fonts
Version: 34.2.1
Release: 1%{?dist}
Summary: Iosevka fonts in monospace, default style
License: OFL-1.1
URL: https://github.com/be5invis/Iosevka
# Monospace, Default
Source0: %{url}/releases/download/v%{version}/SuperTTC-Iosevka-%{version}.zip
Source1: 70-iosevka-fontconfig.conf
Source2: 70-iosevka-slab-fontconfig.conf
Source3: 70-iosevka-ss08-fontconfig.conf
Source4: https://raw.githubusercontent.com/be5invis/Iosevka/refs/tags/v%{version}/LICENSE.md
Source5: https://raw.githubusercontent.com/be5invis/Iosevka/refs/tags/v%{version}/README.md
Source6: https://raw.githubusercontent.com/be5invis/Iosevka/refs/tags/v%{version}/CHANGELOG.md
Source7: %{url}/releases/download/v%{version}/SuperTTC-IosevkaSlab-%{version}.zip
Source8: %{url}/releases/download/v%{version}/SuperTTC-IosevkaSS08-%{version}.zip
BuildArch: noarch
BuildRequires: fontpackages-devel
BuildRequires: unzip
Requires: fontpackages-filesystem
%description %{desc}
This package contains the Iosevka typeface (monospace, default).
%package -n %{fontname}-slab-fonts
Summary: Iosevka fonts in monospace, slab-serif style
Requires: fontpackages-filesystem
%description -n %{fontname}-slab-fonts %{desc}
This package contains the Iosevka Slab typeface (monospace, slab-serif).
%package -n %{fontname}-ss08-fonts
Summary: Iosevka fonts in monospace, Pragmata Pro style
Requires: fontpackages-filesystem
%description -n %{fontname}-ss08-fonts %{desc}
This package contains the Iosevka SS08 typeface (monospace, Pragmata Pro
style).
%prep
%setup -cT
for src in %{_sourcedir}/SuperTTC-Iosevka*%{version}.zip; do
unzip -q ${src} '*.ttc'
done
cp %{SOURCE4} %{SOURCE5} %{SOURCE6} .
%install
# Install font files.
install -m 0755 -d %{buildroot}%{_fontdir}
install -m 0644 -p Iosevka*.ttc %{buildroot}%{_fontdir}
# Install fontconfig files.
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
%{buildroot}%{_fontconfig_confdir}
install -m 0644 -p %{SOURCE1} %{buildroot}%{_fontconfig_templatedir}/%{fontconf}.conf
install -m 0644 -p %{SOURCE2} %{buildroot}%{_fontconfig_templatedir}/%{fontconf}-slab.conf
install -m 0644 -p %{SOURCE3} %{buildroot}%{_fontconfig_templatedir}/%{fontconf}-ss08.conf
for conf_file in %{fontconf}.conf %{fontconf}-slab.conf %{fontconf}-ss08.conf; do
ln -s %{_fontconfig_templatedir}/${conf_file} %{buildroot}%{_fontconfig_confdir}/${conf_file}
done
%_font_pkg -f %{fontconf}.conf Iosevka.ttc
%doc CHANGELOG.md README.md
%license LICENSE.md
%_font_pkg -n slab -f %{fontconf}-slab.conf IosevkaSlab.ttc
%doc CHANGELOG.md README.md
%license LICENSE.md
%_font_pkg -n ss08 -f %{fontconf}-ss08.conf IosevkaSS08.ttc
%doc CHANGELOG.md README.md
%license LICENSE.md
%changelog
* Sat Mar 14 2026 Eugene Zamriy <eugene@zamriy.ru> - 34.2.1-1
- Initial packaging attempt: added default, slab-serif and ss08 packages