public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/ibm-plex-fonts] rawhide: Update to 20260526
@ 2026-05-31 12:52 Michael Kuhn
0 siblings, 0 replies; only message in thread
From: Michael Kuhn @ 2026-05-31 12:52 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/ibm-plex-fonts
Branch : rawhide
Commit : b701174e897bf82855cb84388f23ba5340b2207f
Author : Michael Kuhn <suraia@fedoraproject.org>
Date : 2026-05-31T14:45:36+02:00
Stats : +86/-14 in 4 file(s)
URL : https://src.fedoraproject.org/rpms/ibm-plex-fonts/c/b701174e897bf82855cb84388f23ba5340b2207f?branch=rawhide
Log:
Update to 20260526
IBM stopped publishing monolithic release tarballs, but started
versioning and releasing individual fonts separately. However, some of
these releases are missing tarballs. Instead of dealing with this,
create a versioned snapshot from the Git repository and use that.
---
diff --git a/.gitignore b/.gitignore
index 8f532cb..b0d46de 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@
/ibm-plex-fonts-6.2.0.zip
/ibm-plex-fonts-6.3.0.zip
/ibm-plex-fonts-6.4.0.zip
+/ibm-plex-fonts-20260526-2f9ba1b2.tar.bz2
diff --git a/ibm-plex-fonts.spec b/ibm-plex-fonts.spec
index 420697d..8ef4d1f 100644
--- a/ibm-plex-fonts.spec
+++ b/ibm-plex-fonts.spec
@@ -1,8 +1,11 @@
# SPDX-License-Identifier: MIT
+%global snapshot_date 20260526
+%global snapshot_hash 2f9ba1b2
+
Name: ibm-plex-fonts
-Version: 6.4.0
-Release: 5%{?dist}
+Version: %{snapshot_date}
+Release: 1%{?dist}
Summary: IBM Plex, the new IBM set of coordinated grotesque corporate fonts
License: OFL-1.1
@@ -12,7 +15,7 @@ BuildArch: noarch
%global foundry IBM
%global fontlicense OFL-1.1
-%global fontlicenses IBM-Plex-Sans/license.txt
+%global fontlicenses license.txt
#global fontdocs *.md
%global common_description %{expand:
@@ -25,7 +28,7 @@ the Industrial Age, when IBM was born.
%global fontfamily1 Plex Sans
%global fontsummary1 IBM Plex Sans
-%global fonts1 IBM-Plex-Sans/*.otf IBM-Plex-Sans-Condensed/*.otf
+%global fonts1 sans/*.otf sans-condensed/*.otf
%global fontconfngs1 %{SOURCE11}
%global fontdescription1 %{expand:
%{common_description}
@@ -33,7 +36,7 @@ This package provides IBM Plex Sans.}
%global fontfamily2 Plex Serif
%global fontsummary2 IBM Plex Serif
-%global fonts2 IBM-Plex-Serif/*.otf
+%global fonts2 serif/*.otf
%global fontconfngs2 %{SOURCE12}
%global fontdescription2 %{expand:
%{common_description}
@@ -41,7 +44,7 @@ This package provides IBM Plex Serif.}
%global fontfamily3 Plex Mono
%global fontsummary3 IBM Plex Mono
-%global fonts3 IBM-Plex-Mono/*.otf
+%global fonts3 mono/*.otf
%global fontconfngs3 %{SOURCE13}
%global fontdescription3 %{expand:
%{common_description}
@@ -49,7 +52,7 @@ This package provides IBM Plex Mono.}
%global fontfamily4 Plex Sans Arabic
%global fontsummary4 IBM Plex Sans Arabic
-%global fonts4 IBM-Plex-Sans-Arabic/*.otf
+%global fonts4 sans-arabic/*.otf
%global fontconfngs4 %{SOURCE14}
%global fontdescription4 %{expand:
%{common_description}
@@ -57,7 +60,7 @@ This package provides IBM Plex Sans Arabic.}
%global fontfamily5 Plex Sans Devanagari
%global fontsummary5 IBM Plex Sans Devanagari
-%global fonts5 IBM-Plex-Sans-Devanagari/*.otf
+%global fonts5 sans-devanagari/*.otf
%global fontconfngs5 %{SOURCE15}
%global fontdescription5 %{expand:
%{common_description}
@@ -65,7 +68,7 @@ This package provides IBM Plex Sans Devanagari.}
%global fontfamily6 Plex Sans Hebrew
%global fontsummary6 IBM Plex Sans Hebrew
-%global fonts6 IBM-Plex-Sans-Hebrew/*.otf
+%global fonts6 sans-hebrew/*.otf
%global fontconfngs6 %{SOURCE16}
%global fontdescription6 %{expand:
%{common_description}
@@ -73,7 +76,7 @@ This package provides IBM Plex Sans Hebrew.}
%global fontfamily7 Plex Sans Thai
%global fontsummary7 IBM Plex Sans Thai
-%global fonts7 IBM-Plex-Sans-Thai/*.otf
+%global fonts7 sans-thai/*.otf
%global fontconfngs7 %{SOURCE17}
%global fontdescription7 %{expand:
%{common_description}
@@ -81,13 +84,14 @@ This package provides IBM Plex Sans Thai.}
%global fontfamily8 Plex Sans Thai Looped
%global fontsummary8 IBM Plex Sans Thai Looped, a formal variant of IBM Plex Sans for Thai
-%global fonts8 IBM-Plex-Sans-Thai-Looped/*.otf
+%global fonts8 sans-thai-looped/*.otf
%global fontconfngs8 %{SOURCE18}
%global fontdescription8 %{expand:
%{common_description}
This package provides IBM Plex Sans Thai Looped.}
-Source0: https://github.com/IBM/plex/releases/download/v%{version}/OpenType.zip#/%{name}-%{version}.zip
+# Generated using plex-snapshot.sh
+Source0: %{name}-%{snapshot_date}-%{snapshot_hash}.tar.bz2
Source11: 58-%{fontpkgname1}.xml
Source12: 58-%{fontpkgname2}.xml
Source13: 58-%{fontpkgname3}.xml
@@ -105,7 +109,7 @@ Source18: 59-%{fontpkgname8}.xml
%fontmetapkg
%prep
-%setup -n OpenType
+%setup -n %{name}-%{snapshot_date}-%{snapshot_hash}
%build
%fontbuild -a
@@ -119,6 +123,9 @@ Source18: 59-%{fontpkgname8}.xml
%fontfiles -a
%changelog
+* Sun May 31 2026 Michael Kuhn <suraia@fedoraproject.org> - 20260526-1
+- Update to 20260526
+
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 6.4.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
diff --git a/plex-snapshot.sh b/plex-snapshot.sh
new file mode 100755
index 0000000..0d41e3a
--- /dev/null
+++ b/plex-snapshot.sh
@@ -0,0 +1,64 @@
+#!/bin/bash
+
+set -e
+
+TEMP="$(mktemp --directory --tmpdir="${PWD}")"
+
+pushd "${TEMP}"
+
+git clone --depth=1 https://github.com/IBM/plex.git
+
+pushd plex
+
+HASH="$(git log --max-count=1 --pretty='format:%h')"
+DATE="$(git log --max-count=1 --pretty='format:%cd' --date='format:%Y%m%d')"
+
+popd
+
+mkdir "ibm-plex-fonts-${DATE}-${HASH}"
+
+pushd "ibm-plex-fonts-${DATE}-${HASH}"
+
+cp ../plex/packages/plex-sans/fonts/complete/otf/license.txt .
+
+cp ../plex/*.md .
+
+mkdir sans sans-condensed serif mono sans-arabic sans-devanagari sans-hebrew sans-thai sans-thai-looped
+
+cp ../plex/packages/plex-sans/fonts/complete/otf/*.otf sans/
+cp ../plex/packages/plex-sans-condensed/fonts/complete/otf/*.otf sans-condensed/
+
+cp ../plex/packages/plex-serif/fonts/complete/otf/*.otf serif/
+
+cp ../plex/packages/plex-mono/fonts/complete/otf/*.otf mono/
+
+cp ../plex/packages/plex-sans-arabic/fonts/complete/otf/*.otf sans-arabic/
+
+cp ../plex/packages/plex-sans-devanagari/fonts/complete/otf/*.otf sans-devanagari/
+
+cp ../plex/packages/plex-sans-hebrew/fonts/complete/otf/*.otf sans-hebrew/
+
+cp ../plex/packages/plex-sans-thai/fonts/complete/otf/*.otf sans-thai/
+
+cp ../plex/packages/plex-sans-thai-looped/fonts/complete/otf/*.otf sans-thai-looped/
+
+chmod -x license.txt ./*.md ./*/*.otf
+
+# TODO:
+# cp ../plex/packages/plex-sans-tc/fonts/complete/otf/unhinted/*.otf
+# cp ../plex/packages/plex-sans-tc/fonts/complete/otf/hinted/*.otf
+
+# cp ../plex/packages/plex-sans-sc/fonts/complete/otf/unhinted/*.otf
+# cp ../plex/packages/plex-sans-sc/fonts/complete/otf/hinted/*.otf
+
+# cp ../plex/packages/plex-sans-kr/fonts/complete/otf/*.otf
+
+# cp ../plex/packages/plex-sans-jp/fonts/complete/otf/unhinted/*.otf
+# cp ../plex/packages/plex-sans-jp/fonts/complete/otf/hinted/*.otf
+
+# cp ../plex/packages/plex-math/fonts/complete/otf/*.otf
+
+popd
+
+tar --create --file="ibm-plex-fonts-${DATE}-${HASH}.tar" --owner=0 --group=0 "ibm-plex-fonts-${DATE}-${HASH}"
+bzip2 "ibm-plex-fonts-${DATE}-${HASH}.tar"
diff --git a/sources b/sources
index 6abc188..c4f507e 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (ibm-plex-fonts-6.4.0.zip) = 4af5c8b87e3db7195548690841d1d88daa9d2fd66d3eb850f5a9e285504e05058e71c4a099ba1a55714a1787214787de97ad1f6ba0911187e48eb9d112192584
+SHA512 (ibm-plex-fonts-20260526-2f9ba1b2.tar.bz2) = ddec85c9bc05e5d6e1a97dfeb394bea4a1bb612499d0fb3417fe5fbc14996946f7b55cfa312fcadd81daa2173e6af62af4c23dc053f8eb31ccb183f0a71a11e0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-05-31 12:52 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-05-31 12:52 [rpms/ibm-plex-fonts] rawhide: Update to 20260526 Michael Kuhn
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox