%global iosevka_version 34.8.0 %global archive_hash 321838fd8a13b86c9a6be2f9b7ecbdc3a1b5a23e155876714c731de7b6441fbe Name: adwaita-code-font Version: %{iosevka_version} Release: 1%{?dist} Summary: Custom Adwaita Mono font with programming ligatures (based on Iosevka) License: OFL-1.1 URL: https://github.com/be5invis/Iosevka Source0: https://github.com/be5invis/Iosevka/archive/refs/tags/v%{version}.zip BuildRequires: nodejs BuildRequires: ttfautohint BuildRequires: unzip BuildArch: noarch %description Adwaita Code is a customized monospace font based on Iosevka and Adwaita Mono, tailored with programming ligatures for developers. %prep echo "%{archive_hash} %{SOURCE0}" | sha256sum --check --status || exit 1 %setup -q -n Iosevka-%{version} cat << 'EOF' > private-build-plans.toml [buildPlans.AdwaitaMono] family = "Adwaita Code" spacing = "fixed" serifs = "sans" noCvSs = true exportGlyphNames = false [buildPlans.AdwaitaMono.ligations] inherits = "clike" enables = [ "html-comment", "markdown-checkboxes", ] [buildPlans.AdwaitaMono.variants.design] two = "straight-neck-serifless" four = "closed-serifless" six = "closed-contour" eight = "two-circles" nine = "closed-contour" zero = "dotted" capital-d = "more-rounded-serifless" capital-g = "toothless-rounded-serifless-hooked" capital-i = "short-serifed" capital-m = "flat-bottom-serifless" capital-q = "crossing" capital-w = "straight-flat-top-serifless" f = "flat-hook-serifless" i = "serifed-asymmetric" j = "flat-hook-serifed" l = "serifed-flat-tailed" r = "hookless-serifless" t = "flat-hook" w = "straight-flat-top-serifless" y = "straight-turn-serifless" long-s = "flat-hook-serifless" lower-gamma = "straight" lower-lambda = "tailed-turn" lower-upsilon = "straight-serifless" lower-chi = "semi-chancery-straight-serifless" cyrl-capital-u = "straight-turn-serifless" cyrl-u = "straight-turn-serifless" asterisk = "hex-high" brace = "straight" guillemet = "straight" number-sign = "slanted" at = "fourfold-solid-inner" percent = "rings-continuous-slash" micro-sign = "tailed-serifless" lig-equal-chain = "without-notch" lig-hyphen-chain = "without-notch" [buildPlans.AdwaitaMono.variants.italic] two = "straight-neck-serifless" four = "closed-serifless" six = "closed-contour" eight = "two-circles" nine = "closed-contour" zero = "dotted" capital-d = "more-rounded-serifless" capital-g = "toothless-rounded-serifless-hooked" capital-i = "short-serifed" capital-m = "flat-bottom-serifless" capital-q = "crossing" capital-w = "straight-flat-top-serifless" a = "single-storey-serifless" d = "toothed-serifless" f = "flat-hook-tailed" i = "serifed-asymmetric" j = "flat-hook-serifed" k = "straight-serifless" l = "serifed-flat-tailed" r = "hookless-serifless" t = "flat-hook" w = "straight-flat-top-serifless" u = "toothed-serifless" y = "straight-turn-serifless" long-s = "flat-hook-tailed" eszet = "sulzbacher-serifless" lower-gamma = "straight" lower-lambda = "tailed-turn" lower-upsilon = "straight-serifless" lower-chi = "semi-chancery-straight-serifless" cyrl-ve = "standard-serifless" cyrl-capital-u = "straight-turn-serifless" cyrl-u = "straight-turn-serifless" cyrl-ef = "serifless" cyrl-yeri = "corner" cyrl-yery = "corner" asterisk = "hex-high" brace = "straight" guillemet = "straight" number-sign = "slanted" at = "fourfold-solid-inner" percent = "rings-continuous-slash" micro-sign = "tailed-serifless" lig-equal-chain = "without-notch" lig-hyphen-chain = "without-notch" [buildPlans.AdwaitaMono.weights.Regular] shape = 400 menu = 400 css = 400 [buildPlans.AdwaitaMono.weights.Bold] shape = 700 menu = 700 css = 700 [buildPlans.AdwaitaMono.widths.Normal] shape = 600 menu = 5 css = "normal" [buildPlans.AdwaitaMono.slopes.Upright] angle = 0 shape = "upright" menu = "upright" css = "normal" [buildPlans.AdwaitaMono.slopes.Italic] angle = 9.4 shape = "italic" menu = "italic" css = "italic" EOF %build npm ci npm run build -- ttf::AdwaitaMono %install install -m 0755 -d %{buildroot}%{_datadir}/fonts/adwaita-code install -m 0644 dist/AdwaitaMono/TTF/*.ttf %{buildroot}%{_datadir}/fonts/adwaita-code/ %files %{_datadir}/fonts/adwaita-code/*.ttf %changelog * Wed Oct 07 2026 Your Name - 34.8.0-1 - Initial package of Adwaita Code (Adwaita Mono with ligatures)