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
openSUSE Build Service is sponsored by