From 958bf1d8e384f9acb8fda9f3c133085dc627efea Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Wed, 10 Apr 2024 08:14:21 +0530 Subject: [PATCH 01/45] Update to 4.51.0 version (#2273774) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 657a2dd..c68af56 100644 --- a/.gitignore +++ b/.gitignore @@ -148,3 +148,4 @@ fonttools-2.3.tar.gz /fonttools-4.48.1.tar.gz /fonttools-4.49.0.tar.gz /fonttools-4.50.0.tar.gz +/fonttools-4.51.0.tar.gz diff --git a/fonttools.spec b/fonttools.spec index cec75cf..aaee5b0 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -6,7 +6,7 @@ from an XML text format, which is also called TTX. It supports TrueType, \ OpenType, AFM and to an extent Type 1 and some Mac-specific formats. Name: fonttools -Version: 4.50.0 +Version: 4.51.0 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -100,6 +100,9 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Wed Apr 10 2024 Parag Nemade - 4.51.0-1 +- Update to 4.51.0 version (#2273774) + * Sat Mar 16 2024 Parag Nemade - 4.50.0-1 - Update to 4.50.0 version (#2269759) diff --git a/sources b/sources index 0c55ddf..dadc6e7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.50.0.tar.gz) = a169f18077f2c4f0ad8a46569a30b3e35ca2343e9f3d43cd362dafa26085f545dd9a42e7edb3054f9d37e1576117aa34a0c2b4adabc9fc29c076e69d3fdd66ee +SHA512 (fonttools-4.51.0.tar.gz) = 3a9984b56a8ed1e918781c8503dd8901276ae7e20659777ff0a9bf799a42b4ec112a6cfd31deb81f73f7f19c03145a66962187fb243b2580db9d3ef7011d3d82 From 8f06912e74d166b4fd93606199cef7db6128fc5a Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Tue, 28 May 2024 16:51:38 +0530 Subject: [PATCH 02/45] Generate extra subpackages only for Fedora release --- fonttools.spec | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index aaee5b0..a1577f9 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -7,7 +7,7 @@ OpenType, AFM and to an extent Type 1 and some Mac-specific formats. Name: fonttools Version: 4.51.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -60,9 +60,13 @@ Obsoletes: python3-ufolib <= 2.1.1-11 %description -n python3-fonttools %{desc} +# We are not providing extra fonttools packages as they +# require some other Fedora packages to be added in RHEL +%if 0%{?fedora} # Cannot package “pathops” extra until python3dist(skia-pathops) is packaged; # cannot package “all” extra without the “pathops” extra %{?python_extras_subpkg:%python_extras_subpkg -n python3-fonttools -i %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info graphite interpolatable lxml plot symfont type1 ufo unicode woff} +%endif %prep %autosetup -p1 @@ -100,6 +104,9 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Tue May 28 2024 Parag Nemade - 4.51.0-2 +- Generate extra subpackages only for Fedora release + * Wed Apr 10 2024 Parag Nemade - 4.51.0-1 - Update to 4.51.0 version (#2273774) From 11ccdf15ba5e3e86b4de4067c1aca93a17a475c5 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Tue, 28 May 2024 18:49:47 +0530 Subject: [PATCH 03/45] Update to 4.52.4 version (#2283255) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index c68af56..2ae61b8 100644 --- a/.gitignore +++ b/.gitignore @@ -149,3 +149,4 @@ fonttools-2.3.tar.gz /fonttools-4.49.0.tar.gz /fonttools-4.50.0.tar.gz /fonttools-4.51.0.tar.gz +/fonttools-4.52.4.tar.gz diff --git a/fonttools.spec b/fonttools.spec index a1577f9..8801084 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -6,8 +6,8 @@ from an XML text format, which is also called TTX. It supports TrueType, \ OpenType, AFM and to an extent Type 1 and some Mac-specific formats. Name: fonttools -Version: 4.51.0 -Release: 2%{?dist} +Version: 4.52.4 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -104,6 +104,9 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Tue May 28 2024 Parag Nemade - 4.52.4-1 +- Update to 4.52.4 version (#2283255) + * Tue May 28 2024 Parag Nemade - 4.51.0-2 - Generate extra subpackages only for Fedora release diff --git a/sources b/sources index dadc6e7..6d145fb 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.51.0.tar.gz) = 3a9984b56a8ed1e918781c8503dd8901276ae7e20659777ff0a9bf799a42b4ec112a6cfd31deb81f73f7f19c03145a66962187fb243b2580db9d3ef7011d3d82 +SHA512 (fonttools-4.52.4.tar.gz) = 85864945f18d6f647baf09c73d0a8f458dd751b55070a633e38c69d9b8d0242cc438769ea83d0034bc8fe9ecb2fe6961b89d4d5353da620f632830a09f000245 From fa371d95776927e8527af98bb88e8c9b53c12032 Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 7 Jun 2024 10:03:46 +0200 Subject: [PATCH 04/45] Bootstrap for Python 3.13 --- fonttools.spec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index 8801084..36df151 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -1,3 +1,4 @@ +%global _without_tests 1 %global pypi_name fonttools %global desc \ fontTools is a library for manipulating fonts, written in Python. The project \ @@ -7,7 +8,7 @@ OpenType, AFM and to an extent Type 1 and some Mac-specific formats. Name: fonttools Version: 4.52.4 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -104,6 +105,9 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Fri Jun 07 2024 Python Maint - 4.52.4-2 +- Bootstrap for Python 3.13 + * Tue May 28 2024 Parag Nemade - 4.52.4-1 - Update to 4.52.4 version (#2283255) From 00089bb9f1eac8fe3d9fe59e42072590d8b087bd Mon Sep 17 00:00:00 2001 From: Python Maint Date: Tue, 18 Jun 2024 01:10:54 +0200 Subject: [PATCH 05/45] Rebuilt for Python 3.13 --- fonttools.spec | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fonttools.spec b/fonttools.spec index 36df151..b9baa4c 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -1,4 +1,3 @@ -%global _without_tests 1 %global pypi_name fonttools %global desc \ fontTools is a library for manipulating fonts, written in Python. The project \ @@ -8,7 +7,7 @@ OpenType, AFM and to an extent Type 1 and some Mac-specific formats. Name: fonttools Version: 4.52.4 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -105,6 +104,9 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Mon Jun 17 2024 Python Maint - 4.52.4-3 +- Rebuilt for Python 3.13 + * Fri Jun 07 2024 Python Maint - 4.52.4-2 - Bootstrap for Python 3.13 From a228bfa90fe873d8b19bdeb02943e5abb8f5f3a9 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Thu, 27 Jun 2024 19:26:20 +0530 Subject: [PATCH 06/45] Update to 4.53.0 version (#2284160) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 2ae61b8..48b1977 100644 --- a/.gitignore +++ b/.gitignore @@ -150,3 +150,4 @@ fonttools-2.3.tar.gz /fonttools-4.50.0.tar.gz /fonttools-4.51.0.tar.gz /fonttools-4.52.4.tar.gz +/fonttools-4.53.0.tar.gz diff --git a/fonttools.spec b/fonttools.spec index b9baa4c..6e8d5e1 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -6,8 +6,8 @@ from an XML text format, which is also called TTX. It supports TrueType, \ OpenType, AFM and to an extent Type 1 and some Mac-specific formats. Name: fonttools -Version: 4.52.4 -Release: 3%{?dist} +Version: 4.53.0 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -104,6 +104,9 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Thu Jun 27 2024 Parag Nemade - 4.53.0-1 +- Update to 4.53.0 version (#2284160) + * Mon Jun 17 2024 Python Maint - 4.52.4-3 - Rebuilt for Python 3.13 diff --git a/sources b/sources index 6d145fb..dec031f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.52.4.tar.gz) = 85864945f18d6f647baf09c73d0a8f458dd751b55070a633e38c69d9b8d0242cc438769ea83d0034bc8fe9ecb2fe6961b89d4d5353da620f632830a09f000245 +SHA512 (fonttools-4.53.0.tar.gz) = f810c428680c4203af3450c4a4b3a1d0f3f5e06ec7d7aac65e1e4aadf5d1e98f9efa5fed75388c8b0a0dcef5094d9b0586c0a71587360bafc91ad683a961698a From 308a9ea73bbc95d6f9f2cfe93890a1a4e7ac2beb Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Mon, 8 Jul 2024 11:29:57 +0530 Subject: [PATCH 07/45] Update to 4.53.1 version (#2296086) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 48b1977..963d23a 100644 --- a/.gitignore +++ b/.gitignore @@ -151,3 +151,4 @@ fonttools-2.3.tar.gz /fonttools-4.51.0.tar.gz /fonttools-4.52.4.tar.gz /fonttools-4.53.0.tar.gz +/fonttools-4.53.1.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 6e8d5e1..39ce623 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -6,7 +6,7 @@ from an XML text format, which is also called TTX. It supports TrueType, \ OpenType, AFM and to an extent Type 1 and some Mac-specific formats. Name: fonttools -Version: 4.53.0 +Version: 4.53.1 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -104,6 +104,9 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Mon Jul 08 2024 Parag Nemade - 4.53.1-1 +- Update to 4.53.1 version (#2296086) + * Thu Jun 27 2024 Parag Nemade - 4.53.0-1 - Update to 4.53.0 version (#2284160) diff --git a/sources b/sources index dec031f..c3ef43e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.53.0.tar.gz) = f810c428680c4203af3450c4a4b3a1d0f3f5e06ec7d7aac65e1e4aadf5d1e98f9efa5fed75388c8b0a0dcef5094d9b0586c0a71587360bafc91ad683a961698a +SHA512 (fonttools-4.53.1.tar.gz) = c51a439c4c760bc929359ff3010612d00280ff1bfa8e6dd5248f181b3244239b82089727b4b6c81594fec57407f4c20f95497e0e26fe0e75fde30f8680022d07 From 6bea4c29425a2b710698bc84fb9b9a59589b3e7a Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 17 Jul 2024 23:27:28 +0000 Subject: [PATCH 08/45] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- fonttools.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index 39ce623..f47bf2f 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -7,7 +7,7 @@ OpenType, AFM and to an extent Type 1 and some Mac-specific formats. Name: fonttools Version: 4.53.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -104,6 +104,9 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Wed Jul 17 2024 Fedora Release Engineering - 4.53.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Mon Jul 08 2024 Parag Nemade - 4.53.1-1 - Update to 4.53.1 version (#2296086) From d32821aafab34d75a8450a9e2cad954f48ac488b Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Wed, 28 Aug 2024 14:25:30 +0530 Subject: [PATCH 09/45] Add tmt testcase for CI --- .fmf/version | 1 + plans/fonttools.fmf | 5 +++++ tests/main.fmf | 22 ++++++++++++++++++++++ tests/runtests.sh | 37 +++++++++++++++++++++++++++++++++++++ tests/smoke/runtest.sh | 3 --- tests/tests.yml | 28 ---------------------------- 6 files changed, 65 insertions(+), 31 deletions(-) create mode 100644 .fmf/version create mode 100644 plans/fonttools.fmf create mode 100644 tests/main.fmf create mode 100755 tests/runtests.sh delete mode 100644 tests/smoke/runtest.sh delete mode 100644 tests/tests.yml diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/plans/fonttools.fmf b/plans/fonttools.fmf new file mode 100644 index 0000000..c1627f9 --- /dev/null +++ b/plans/fonttools.fmf @@ -0,0 +1,5 @@ +summary: Basic smoke test +discover: + how: fmf +execute: + how: tmt diff --git a/tests/main.fmf b/tests/main.fmf new file mode 100644 index 0000000..a72312a --- /dev/null +++ b/tests/main.fmf @@ -0,0 +1,22 @@ +test: ./runtests.sh +duration: 10m +framework: beakerlib +require: + - fonttools + - python3-fonttools + - rpm-build + - python3-pytest + - python3-brotli + - python3-scipy + - python3-pluggy + - python3-packaging + - python3-attrs + - python3-pyparsing + - python3-gobject + - python3-fs + - python3-lxml + - python3-ufoLib2 + - python3-zopfli + - atk-devel + - pango-devel + - gtk3-devel diff --git a/tests/runtests.sh b/tests/runtests.sh new file mode 100755 index 0000000..ccb2426 --- /dev/null +++ b/tests/runtests.sh @@ -0,0 +1,37 @@ +#!/bin/bash +. /usr/share/beakerlib/beakerlib.sh || exit 1 + +NAME=fonttools + +rlJournalStart + rlPhaseStartSetup + rlAssertRpm ${NAME} + rlShowPackageVersion ${NAME} + rlRun -t -l "VERSION=$(rpm -q ${NAME} --queryformat='%{version}')" 0 "Get VERSION" + rlRun "tmp=\$(mktemp -d)" 0 "Create tmp directory" + rlRun "pushd $tmp" + rlFetchSrcForInstalled "${NAME}" + rlRun "rpm --define '_topdir $tmp' -i *src.rpm" + rlRun -t -l "mkdir BUILD" 0 "Creating BUILD directory" + rlRun -t -l "rpmbuild --noclean --nodeps --define '_topdir $tmp' -bp $tmp/SPECS/*spec" + if [ -d BUILD/${NAME}-${VERSION}-build ]; then + rlRun -t -l "pushd BUILD/${NAME}-${VERSION}-build/${NAME}-${VERSION}" + else + rlRun -t -l "pushd BUILD/${NAME}-${VERSION}" + fi + rlPhaseEnd + + rlPhaseStartTest + rlRun "set -o pipefail" + rlRun "python3 -m pytest --ignore Tests/otlLib/optimize_test.py --ignore Tests/varLib/merger_test.py --ignore Tests/varLib/varLib_test.py --ignore Tests/svgLib/path/path_test.py" + rlRun "retval=$?" + rlRun "echo $retval" + rlRun "popd" 0 + rlPhaseEnd + + rlPhaseStartCleanup + rlRun "popd" + rlRun "rm -r $tmp" 0 "Remove tmp directory" + rlPhaseEnd +rlJournalEnd + diff --git a/tests/smoke/runtest.sh b/tests/smoke/runtest.sh deleted file mode 100644 index 40b7b96..0000000 --- a/tests/smoke/runtest.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -cd ../source -python3 -m pytest --ignore Tests/otlLib/optimize_test.py --ignore Tests/varLib/merger_test.py --ignore Tests/varLib/varLib_test.py diff --git a/tests/tests.yml b/tests/tests.yml deleted file mode 100644 index 82cae4c..0000000 --- a/tests/tests.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -- hosts: localhost - tags: - - classic - roles: - - role: standard-test-source - -- hosts: localhost - tags: - - classic - roles: - - role: standard-test-basic - tests: - - smoke - required_packages: - - python3-pytest - - python3-brotli - - python3-scipy - - python3-pluggy - - python3-packaging - - python3-attrs - - python3-pyparsing - - python3-gobject - - python3-fs - - python3-lxml - - atk-devel - - pango-devel - - gtk3-devel From c3f35c8f489fbdf07854207c85e1fcf632668981 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Thu, 26 Sep 2024 01:46:56 +0530 Subject: [PATCH 10/45] Update to 4.54.1 version (#2314462) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 963d23a..dd3bb6f 100644 --- a/.gitignore +++ b/.gitignore @@ -152,3 +152,4 @@ fonttools-2.3.tar.gz /fonttools-4.52.4.tar.gz /fonttools-4.53.0.tar.gz /fonttools-4.53.1.tar.gz +/fonttools-4.54.1.tar.gz diff --git a/fonttools.spec b/fonttools.spec index f47bf2f..7905717 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -6,8 +6,8 @@ from an XML text format, which is also called TTX. It supports TrueType, \ OpenType, AFM and to an extent Type 1 and some Mac-specific formats. Name: fonttools -Version: 4.53.1 -Release: 2%{?dist} +Version: 4.54.1 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -104,6 +104,9 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Wed Sep 25 2024 Parag Nemade - 4.54.1-1 +- Update to 4.54.1 version (#2314462) + * Wed Jul 17 2024 Fedora Release Engineering - 4.53.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild diff --git a/sources b/sources index c3ef43e..4d7f17a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.53.1.tar.gz) = c51a439c4c760bc929359ff3010612d00280ff1bfa8e6dd5248f181b3244239b82089727b4b6c81594fec57407f4c20f95497e0e26fe0e75fde30f8680022d07 +SHA512 (fonttools-4.54.1.tar.gz) = 07e5d2401979fa7b1f926a3e3dfb05c2d712e9056e5bd49f879ed818d1f0ec1eb2435b295e30cd95a4e57288e2ce1c113c96a98093b4b57843bb6e3c9d07a7ad From 54cd40508f3d14e4e9352cf9ddbfc2124c869e2c Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Fri, 11 Oct 2024 11:32:10 -0400 Subject: [PATCH 11/45] Port to pyproject-rpm-macros (modern Python guidelines) - Allow for more fine-grained control of extras based on available deps. --- fonttools.spec | 208 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 148 insertions(+), 60 deletions(-) diff --git a/fonttools.spec b/fonttools.spec index 7905717..e2630a6 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -1,93 +1,181 @@ -%global pypi_name fonttools -%global desc \ -fontTools is a library for manipulating fonts, written in Python. The project \ -includes the TTX tool, that can convert TrueType and OpenType fonts to and \ -from an XML text format, which is also called TTX. It supports TrueType, \ -OpenType, AFM and to an extent Type 1 and some Mac-specific formats. +%bcond tests 1 + +# Some extras are disabled in RHEL to avoid bringing in additional +# dependencies. +# +# Requires python-lz4: +%bcond graphite_extra %{expr:%{undefined rhel} || %{defined epel}} +# Requires python-skia-pathops, not packaged: +%bcond pathops_extra 0 +# Requires python-matplotlib (not yet in EPEL10): +%bcond plot_extra %{expr:%{undefined rhel} || (%{defined epel} && !%{defined el10})} +# Requires python-uharfbuzz, not packaged: +%bcond repacker_extra 0 +# Requires python-sympy (not yet in any EPEL): +%bcond symfont_extra %{expr:%{undefined rhel}} +# Requires python-fs (not yet in EPEL10): +%bcond ufo_extra %{expr:%{undefined rhel} || (%{defined epel} && !%{defined el10})} +# Requires python-brotli, python-zopfli: +%bcond woff_extra %{expr:%{undefined rhel} || %{defined epel}} + +%global desc %{expand: +fontTools is a library for manipulating fonts, written in Python. The project +includes the TTX tool, that can convert TrueType and OpenType fonts to and from +an XML text format, which is also called TTX. It supports TrueType, OpenType, +AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.54.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html License: MIT URL: https://github.com/fonttools/fonttools/ -Source0: https://github.com/%{name}/%{name}/archive/%{version}/%{name}-%{version}.tar.gz#/%{pypi_name}-%{version}.tar.gz +Source: %{url}/archive/%{version}/fonttools-%{version}.tar.gz -Requires: python3-fonttools -Requires: python3-setuptools +Requires: python3-fonttools = %{version}-%{release} Provides: ttx = %{version}-%{release} -%description -%{desc} +BuildRequires: python3-devel +BuildRequires: gcc + +%if %{with tests} +# A few additional requirements for specific tests, noted in requirements.txt: + +# For Tests/cu2qu/{ufo,cli}_test.py +# Not yet in EPEL10: +%if %{undefined rhel} || (%{defined epel} && !%{defined el10}) +BuildRequires: %{py3_dist ufoLib2} +%endif +# Not yet in any EPEL: +%if %{undefined rhel} +BuildRequires: %{py3_dist ufo2ft} +%endif + +# For Tests/pens/freetypePen_test.py +%if %{undefined rhel} || (%{defined epel} && !%{defined el10}) +BuildRequires: %{py3_dist freetype-py} +%global have_freetype_py 1 +%endif + +# For Tests/varLib/interpolatable_test.py +# Not yet in any EPEL: +%if %{undefined rhel} +BuildRequires: %{py3_dist glyphsLib} +%endif +%endif + +%description %{desc} %package -n python3-fonttools Summary: Python 3 fonttools library -%{?python_provide:%python_provide python3-%{name}} -BuildRequires: python3-devel -BuildRequires: python3-setuptools -BuildRequires: python3-setuptools_scm - -BuildRequires: python3-Cython -BuildRequires: gcc - -Requires: python3-brotli -Requires: python3-lxml -Requires: python3-scipy -Requires: python3-fs - -# test requirements -%bcond_without tests -%if %{with tests} -# Need to run test files in %%check -BuildRequires: python3-pytest -BuildRequires: python3-brotli -BuildRequires: python3-scipy -BuildRequires: python3-fs -BuildRequires: python3-lxml -%if %{undefined rhel} -BuildRequires: python3-ufoLib2 -BuildRequires: python3-zopfli -%endif -%endif # From 3.31.0 and on, python3-fonttools incorporated the ufolib project under fontTools.ufoLib # python-ufolib has been retired and fontTools.ufoLib should be used instead. # See https://github.com/fonttools/fonttools/releases/tag/3.31.0 for further reference Obsoletes: python3-ufolib <= 2.1.1-11 -%description -n python3-fonttools -%{desc} +%description -n python3-fonttools %{desc} -# We are not providing extra fonttools packages as they -# require some other Fedora packages to be added in RHEL -%if 0%{?fedora} -# Cannot package “pathops” extra until python3dist(skia-pathops) is packaged; -# cannot package “all” extra without the “pathops” extra -%{?python_extras_subpkg:%python_extras_subpkg -n python3-fonttools -i %{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info graphite interpolatable lxml plot symfont type1 ufo unicode woff} +# Cannot package “all” extra unless dependencies for all individual extras +# become satisfiable. +%if %{with graphite_extra} +%pyproject_extras_subpkg -n python3-fonttools graphite +%endif +%pyproject_extras_subpkg -n python3-fonttools interpolatable +%pyproject_extras_subpkg -n python3-fonttools lxml +%if %{with pathops_extra} +%pyproject_extras_subpkg -n python3-fonttools pathops +%endif +%if %{with plot_extra} +%pyproject_extras_subpkg -n python3-fonttools plot +%endif +%if %{with repacker_extra} +%pyproject_extras_subpkg -n python3-fonttools repacker +%endif +%if %{with symfont_extra} +%pyproject_extras_subpkg -n python3-fonttools symfont +%endif +%pyproject_extras_subpkg -n python3-fonttools type1 +%if %{with ufo_extra} +%pyproject_extras_subpkg -n python3-fonttools ufo +%endif +%pyproject_extras_subpkg -n python3-fonttools unicode +%if %{with woff_extra} +%pyproject_extras_subpkg -n python3-fonttools woff %endif %prep %autosetup -p1 -rm -rf *.egg-info -sed -i '1d' Lib/fontTools/mtiLib/__init__.py +# Remove shebang +sed -r -i '1{/^#!/d}' Lib/fontTools/mtiLib/__init__.py -# Remove version limit from lxml -sed -i 's/"lxml >=.*",/"lxml",/' setup.py -sed -i 's/lxml==.*/lxml/' requirements.txt +# Not yet in EPEL10: +%if %{defined rhel} && (!%{defined epel} || %{defined el10}) +sed -r -i 's/^([[:blank:]]*)(pytest-randomly)\b/\1# \2/' tox.ini +%endif + +%generate_buildrequires +export FONTTOOLS_WITH_CYTHON=1 +# We use tox to get things like pytest, but we add extras manually since not +# all dependencies from requirements.txt might be satisfiable and not all +# extras might be packaged; plus, requirements.txt pins exact versions. +%{pyproject_buildrequires \ + %{?with_graphite_extra:-x graphite} \ + -x interpolatable \ + -x lxml \ + %{?with_pathops_extra:-x pathops} \ + %{?with_plot_extra:-x plot} \ + %{?with_repacker_extra:-x repacker} \ + %{?with_symfont_extra:-x symfont} \ + -x type1 \ + %{?with_ufo_extra:-x ufo} \ + -x unicode \ + %{?with_woff_extra:-x woff} \ + -e %{toxenv}-noextra} %build export FONTTOOLS_WITH_CYTHON=1 -%py3_build +%pyproject_wheel %install -%{__python3} setup.py install --skip-build --root %{buildroot} +%pyproject_install +%pyproject_save_files -l fontTools + +%check +# - fontTools.misc.symfont requires python3dist(sympy), i.e., the symfont extra +# - fontTools.pens.freetypePen requires python3dist(freetype-py) +# - fontTools.pens.quartzPen only works on Darwin +# - fontTools.pens.reportLabPen requires python3dist(reportlab), and it is not +# worth adding the BuildRequires just for the import check +# - fontTools.ttLib.removeOverlaps requires python3dist(skia-pathops), i.e., the +# pathops extra +# - fontTools.ufoLib(.*) requires python3dist(fs), i.e., the ufo extra +# - fontTools.varLib.plot requires python3dist(matplotlib), i.e., the plot +# extra +%{pyproject_check_import \ + %{?!with_symfont_extra:-e fontTools.misc.symfont} \ + %{?!have_freetype_pen:-e fontTools.pens.freetypePen} \ + -e fontTools.pens.quartzPen \ + -e fontTools.pens.reportLabPen \ + %{?!with_pathops_extra:-e fontTools.ttLib.removeOverlaps} \ + %{?!with_ufo_extra:-e fontTools.ufoLib*} \ + %{?!with_plot_extra:-e fontTools.varLib.plot} \ + %{nil}} %if %{with tests} -%check -PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/otlLib/optimize_test.py --ignore Tests/varLib/merger_test.py --ignore Tests/varLib/varLib_test.py --ignore Tests/svgLib/path/path_test.py +%if %{without ufo_extra} +# These tests pertain to the interpolatable extra, but also require the ufo +# extra (even though the interpolatable extra as a whole does not): +k="${k-}${k+ and }not (InterpolatableTest and test_designspace)" +k="${k-}${k+ and }not (InterpolatableTest and test_interpolatable_ufo)" +k="${k-}${k+ and }not (InterpolatableTest and test_sparse_designspace)" +k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" +%endif + +%pytest ${ignore-} -k "${k-}" -rs -v %endif %files @@ -97,13 +185,13 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} %{python3} -m pytest --ignore Tests/o %{_bindir}/fonttools %{_mandir}/man1/ttx.1* -%files -n python3-fonttools -%license LICENSE +%files -n python3-fonttools -f %{pyproject_files} %doc NEWS.rst README.rst -%{python3_sitearch}/fontTools -%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info %changelog +* Fri Oct 11 2024 Benjamin A. Beasley - 4.54.1-2 +- Port to pyproject-rpm-macros (modern Python guidelines) + * Wed Sep 25 2024 Parag Nemade - 4.54.1-1 - Update to 4.54.1 version (#2314462) From f6a2615227be0764bf184366ab5fefc069cbe38e Mon Sep 17 00:00:00 2001 From: Karolina Surma Date: Wed, 30 Oct 2024 11:37:42 +0100 Subject: [PATCH 12/45] Add interpolatable_extra bcond Early in the process of new Python bootstrap we don't have scipy available. In order to unblock the rebuild, we need to switch off this extra too. --- fonttools.spec | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index e2630a6..de2c766 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -17,6 +17,9 @@ %bcond ufo_extra %{expr:%{undefined rhel} || (%{defined epel} && !%{defined el10})} # Requires python-brotli, python-zopfli: %bcond woff_extra %{expr:%{undefined rhel} || %{defined epel}} +# Requires scipy, munkres, pycairo +%bcond interpolatable_extra 1 + %global desc %{expand: fontTools is a library for manipulating fonts, written in Python. The project @@ -83,7 +86,9 @@ Obsoletes: python3-ufolib <= 2.1.1-11 %if %{with graphite_extra} %pyproject_extras_subpkg -n python3-fonttools graphite %endif +%if %{with interpolatable_extra} %pyproject_extras_subpkg -n python3-fonttools interpolatable +%endif %pyproject_extras_subpkg -n python3-fonttools lxml %if %{with pathops_extra} %pyproject_extras_subpkg -n python3-fonttools pathops @@ -124,7 +129,7 @@ export FONTTOOLS_WITH_CYTHON=1 # extras might be packaged; plus, requirements.txt pins exact versions. %{pyproject_buildrequires \ %{?with_graphite_extra:-x graphite} \ - -x interpolatable \ + %{?with_interpolatable_extra:-x interpolatable} \ -x lxml \ %{?with_pathops_extra:-x pathops} \ %{?with_plot_extra:-x plot} \ @@ -163,6 +168,7 @@ export FONTTOOLS_WITH_CYTHON=1 %{?!with_pathops_extra:-e fontTools.ttLib.removeOverlaps} \ %{?!with_ufo_extra:-e fontTools.ufoLib*} \ %{?!with_plot_extra:-e fontTools.varLib.plot} \ + %{?!with_interpolatable_extra:-e fontTools.varLib.interpolatable*} \ %{nil}} %if %{with tests} From f29dae9a74ffd9cd9650dafcaab32d2be4d90650 Mon Sep 17 00:00:00 2001 From: Karolina Surma Date: Wed, 30 Oct 2024 12:04:06 +0100 Subject: [PATCH 13/45] Remove pytest-randomly from dependencies if tests are disabled --- fonttools.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index de2c766..acaa0b9 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -118,7 +118,7 @@ Obsoletes: python3-ufolib <= 2.1.1-11 sed -r -i '1{/^#!/d}' Lib/fontTools/mtiLib/__init__.py # Not yet in EPEL10: -%if %{defined rhel} && (!%{defined epel} || %{defined el10}) +%if (%{defined rhel} && (!%{defined epel} || %{defined el10})) || %{without tests} sed -r -i 's/^([[:blank:]]*)(pytest-randomly)\b/\1# \2/' tox.ini %endif From 46b12c43baa1ad81f647b988b957686b53fc0a68 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Tue, 5 Nov 2024 03:28:58 -0500 Subject: [PATCH 14/45] Avoid tox dependency RHEL does not include tox, but even in Fedora it add much value relative to its dependencies, and %pytest is already being used directly. --- fonttools.spec | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/fonttools.spec b/fonttools.spec index acaa0b9..776294e 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -29,7 +29,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.54.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -45,7 +45,11 @@ BuildRequires: gcc %if %{with tests} # A few additional requirements for specific tests, noted in requirements.txt: - +BuildRequires: %{py3_dist pytest} +# Not included in RHEL, but available in EPEL: +%if %{undefined rhel} || %{defined epel} +BuildRequires: %{py3_dist pytest-randomly} +%endif # For Tests/cu2qu/{ufo,cli}_test.py # Not yet in EPEL10: %if %{undefined rhel} || (%{defined epel} && !%{defined el10}) @@ -117,11 +121,6 @@ Obsoletes: python3-ufolib <= 2.1.1-11 # Remove shebang sed -r -i '1{/^#!/d}' Lib/fontTools/mtiLib/__init__.py -# Not yet in EPEL10: -%if (%{defined rhel} && (!%{defined epel} || %{defined el10})) || %{without tests} -sed -r -i 's/^([[:blank:]]*)(pytest-randomly)\b/\1# \2/' tox.ini -%endif - %generate_buildrequires export FONTTOOLS_WITH_CYTHON=1 # We use tox to get things like pytest, but we add extras manually since not @@ -139,7 +138,7 @@ export FONTTOOLS_WITH_CYTHON=1 %{?with_ufo_extra:-x ufo} \ -x unicode \ %{?with_woff_extra:-x woff} \ - -e %{toxenv}-noextra} + } %build export FONTTOOLS_WITH_CYTHON=1 @@ -195,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Tue Nov 05 2024 Yaakov Selkowitz - 4.54.1-3 +- Avoid tox dependency + * Fri Oct 11 2024 Benjamin A. Beasley - 4.54.1-2 - Port to pyproject-rpm-macros (modern Python guidelines) From 12c52c0a4f3c3fe6ff10ecf5d867fb7ed8d7a2b0 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Fri, 15 Nov 2024 10:04:13 +0530 Subject: [PATCH 15/45] Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) Update to 4.55.0 version (#2326307) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index dd3bb6f..a60bc44 100644 --- a/.gitignore +++ b/.gitignore @@ -153,3 +153,4 @@ fonttools-2.3.tar.gz /fonttools-4.53.0.tar.gz /fonttools-4.53.1.tar.gz /fonttools-4.54.1.tar.gz +/fonttools-4.55.0.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 776294e..78405a8 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,8 +28,8 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.54.1 -Release: 3%{?dist} +Version: 4.55.0 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Fri Nov 15 2024 Parag Nemade - 4.55.0-1 +- Update to 4.55.0 version (#2326307) + * Tue Nov 05 2024 Yaakov Selkowitz - 4.54.1-3 - Avoid tox dependency diff --git a/sources b/sources index 4d7f17a..0d12e1d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.54.1.tar.gz) = 07e5d2401979fa7b1f926a3e3dfb05c2d712e9056e5bd49f879ed818d1f0ec1eb2435b295e30cd95a4e57288e2ce1c113c96a98093b4b57843bb6e3c9d07a7ad +SHA512 (fonttools-4.55.0.tar.gz) = 5f8a65687b5d66604eff5c518aaa51e5b2307e624e5397e5dc15b9489eeb6f300376ab6c70288f9bb7056532951f16085c5580f03b44de2a1d53f2860b573191 From 4ee7363ffa830973f5acbac28c070abf0b0a7086 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Sat, 7 Dec 2024 17:44:59 +0530 Subject: [PATCH 16/45] Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) Update to 4.55.2 version (#2330109) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index a60bc44..7cfc135 100644 --- a/.gitignore +++ b/.gitignore @@ -154,3 +154,4 @@ fonttools-2.3.tar.gz /fonttools-4.53.1.tar.gz /fonttools-4.54.1.tar.gz /fonttools-4.55.0.tar.gz +/fonttools-4.55.2.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 78405a8..58d91de 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.55.0 +Version: 4.55.2 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Sat Dec 07 2024 Parag Nemade - 4.55.2-1 +- Update to 4.55.2 version (#2330109) + * Fri Nov 15 2024 Parag Nemade - 4.55.0-1 - Update to 4.55.0 version (#2326307) diff --git a/sources b/sources index 0d12e1d..0d93e64 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.55.0.tar.gz) = 5f8a65687b5d66604eff5c518aaa51e5b2307e624e5397e5dc15b9489eeb6f300376ab6c70288f9bb7056532951f16085c5580f03b44de2a1d53f2860b573191 +SHA512 (fonttools-4.55.2.tar.gz) = c379300766161b00d834b2abd910162a83e89e8b2609997c227192d1b38c414a4fe0f36f75ce8b1f418dc9443394d64cfdc67f370c3debe96e9e53b6cc68dfb4 From 1215fae60b2985938d1812b65e73de42c41920c8 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Sun, 15 Dec 2024 15:14:27 +0530 Subject: [PATCH 17/45] Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) Update to 4.55.3 version (#2331592) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 7cfc135..a3fd749 100644 --- a/.gitignore +++ b/.gitignore @@ -155,3 +155,4 @@ fonttools-2.3.tar.gz /fonttools-4.54.1.tar.gz /fonttools-4.55.0.tar.gz /fonttools-4.55.2.tar.gz +/fonttools-4.55.3.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 58d91de..31e4822 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.55.2 +Version: 4.55.3 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Sun Dec 15 2024 Parag Nemade - 4.55.3-1 +- Update to 4.55.3 version (#2331592) + * Sat Dec 07 2024 Parag Nemade - 4.55.2-1 - Update to 4.55.2 version (#2330109) diff --git a/sources b/sources index 0d93e64..44d8855 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.55.2.tar.gz) = c379300766161b00d834b2abd910162a83e89e8b2609997c227192d1b38c414a4fe0f36f75ce8b1f418dc9443394d64cfdc67f370c3debe96e9e53b6cc68dfb4 +SHA512 (fonttools-4.55.3.tar.gz) = 23257ebb9e890c0e5eb9776a9e82479a33859f4ab49015ee8434ae998814b7821b5226d14405667f9c67f03bbd0db41087d95dbc7650d812ed826db71929cab3 From 9b7a8ffaf0d6b6494da7fc6ea8872b8799b20279 Mon Sep 17 00:00:00 2001 From: Romain Geissler Date: Tue, 17 Dec 2024 23:17:10 +0000 Subject: [PATCH 18/45] Update extra dependencies for EPEL. Fixes rhbz#2329668. --- fonttools.spec | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/fonttools.spec b/fonttools.spec index 31e4822..6be1fe6 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -3,18 +3,18 @@ # Some extras are disabled in RHEL to avoid bringing in additional # dependencies. # -# Requires python-lz4: -%bcond graphite_extra %{expr:%{undefined rhel} || %{defined epel}} +# Requires python-lz4 (not yet in EPEL10): +%bcond graphite_extra %{expr:%{undefined rhel} || (%{defined epel} && !%{defined el10})} # Requires python-skia-pathops, not packaged: %bcond pathops_extra 0 -# Requires python-matplotlib (not yet in EPEL10): -%bcond plot_extra %{expr:%{undefined rhel} || (%{defined epel} && !%{defined el10})} +# Requires python-matplotlib: +%bcond plot_extra %{expr:%{undefined rhel} || %{defined epel}} # Requires python-uharfbuzz, not packaged: %bcond repacker_extra 0 # Requires python-sympy (not yet in any EPEL): %bcond symfont_extra %{expr:%{undefined rhel}} -# Requires python-fs (not yet in EPEL10): -%bcond ufo_extra %{expr:%{undefined rhel} || (%{defined epel} && !%{defined el10})} +# Requires python-fs: +%bcond ufo_extra %{expr:%{undefined rhel} || %{defined epel}} # Requires python-brotli, python-zopfli: %bcond woff_extra %{expr:%{undefined rhel} || %{defined epel}} # Requires scipy, munkres, pycairo @@ -29,7 +29,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.55.3 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Wed Dec 18 2024 Romain Geissler - 4.55.3-2 +- Update extra dependencies for EPEL. + * Sun Dec 15 2024 Parag Nemade - 4.55.3-1 - Update to 4.55.3 version (#2331592) From f0a77c7e8cb43f06cf76dd0ac40a8cb16587a8dc Mon Sep 17 00:00:00 2001 From: Romain Geissler Date: Sun, 12 Jan 2025 17:12:05 +0000 Subject: [PATCH 19/45] Build the graphite subpackage on EPEL 10 now that python-lz4 is available. --- fonttools.spec | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/fonttools.spec b/fonttools.spec index 6be1fe6..8b6f3ee 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -3,8 +3,8 @@ # Some extras are disabled in RHEL to avoid bringing in additional # dependencies. # -# Requires python-lz4 (not yet in EPEL10): -%bcond graphite_extra %{expr:%{undefined rhel} || (%{defined epel} && !%{defined el10})} +# Requires python-lz4: +%bcond graphite_extra %{expr:%{undefined rhel} || %{defined epel}} # Requires python-skia-pathops, not packaged: %bcond pathops_extra 0 # Requires python-matplotlib: @@ -29,7 +29,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.55.3 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Sun Jan 12 2025 Romain Geissler - 4.55.3-3 +- Build the graphite subpackage on EPEL 10 now that python-lz4 is available. + * Wed Dec 18 2024 Romain Geissler - 4.55.3-2 - Update extra dependencies for EPEL. From e02ed66adca44aa2be81bfa5efa3f79002458099 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 16 Jan 2025 18:37:39 +0000 Subject: [PATCH 20/45] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- fonttools.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index 8b6f3ee..922a75d 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -29,7 +29,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.55.3 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Thu Jan 16 2025 Fedora Release Engineering - 4.55.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Sun Jan 12 2025 Romain Geissler - 4.55.3-3 - Build the graphite subpackage on EPEL 10 now that python-lz4 is available. From 78d6079a5f348d25701feb1e38acbd9b9c68f657 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Wed, 22 Jan 2025 08:19:40 +0530 Subject: [PATCH 21/45] Update to 4.55.4 version (#2339159) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index a3fd749..5fe9a07 100644 --- a/.gitignore +++ b/.gitignore @@ -156,3 +156,4 @@ fonttools-2.3.tar.gz /fonttools-4.55.0.tar.gz /fonttools-4.55.2.tar.gz /fonttools-4.55.3.tar.gz +/fonttools-4.55.4.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 922a75d..a3767e1 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,8 +28,8 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.55.3 -Release: 4%{?dist} +Version: 4.55.4 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Wed Jan 22 2025 Parag Nemade - 4.55.4-1 +- Update to 4.55.4 version (#2339159) + * Thu Jan 16 2025 Fedora Release Engineering - 4.55.3-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild diff --git a/sources b/sources index 44d8855..80b15af 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.55.3.tar.gz) = 23257ebb9e890c0e5eb9776a9e82479a33859f4ab49015ee8434ae998814b7821b5226d14405667f9c67f03bbd0db41087d95dbc7650d812ed826db71929cab3 +SHA512 (fonttools-4.55.4.tar.gz) = dd7aa3dc6650edcae4d72472f2530bea75a8e3f11b882712c241738f7f467346a1035dda73672cc82710fc09a40fc3ad1073238b9b1ef84bcaa6fa79a44ce468 From b6ffec5e40a88cc8d6593a220d15611338e1a9ff Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Thu, 23 Jan 2025 18:43:58 +0530 Subject: [PATCH 22/45] Update to 4.55.5 version (#2341748) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 5fe9a07..5b8dc0a 100644 --- a/.gitignore +++ b/.gitignore @@ -157,3 +157,4 @@ fonttools-2.3.tar.gz /fonttools-4.55.2.tar.gz /fonttools-4.55.3.tar.gz /fonttools-4.55.4.tar.gz +/fonttools-4.55.5.tar.gz diff --git a/fonttools.spec b/fonttools.spec index a3767e1..0430f06 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.55.4 +Version: 4.55.5 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Thu Jan 23 2025 Parag Nemade - 4.55.5-1 +- Update to 4.55.5 version (#2341748) + * Wed Jan 22 2025 Parag Nemade - 4.55.4-1 - Update to 4.55.4 version (#2339159) diff --git a/sources b/sources index 80b15af..723139d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.55.4.tar.gz) = dd7aa3dc6650edcae4d72472f2530bea75a8e3f11b882712c241738f7f467346a1035dda73672cc82710fc09a40fc3ad1073238b9b1ef84bcaa6fa79a44ce468 +SHA512 (fonttools-4.55.5.tar.gz) = fb2d4fb67c7778ebcb166f39651e3fceb8986844dee2ce711554e7bf0d160c458110352e922c8faf85a5514f6fc56762f82d037b0df44c3cb8b17191b827a6d9 From c7e07456252e57672271fa0de8aa5d1ceb1e6971 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Sat, 25 Jan 2025 08:21:31 +0530 Subject: [PATCH 23/45] Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) Update to 4.55.6 version (#2341748) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 5b8dc0a..65ef876 100644 --- a/.gitignore +++ b/.gitignore @@ -158,3 +158,4 @@ fonttools-2.3.tar.gz /fonttools-4.55.3.tar.gz /fonttools-4.55.4.tar.gz /fonttools-4.55.5.tar.gz +/fonttools-4.55.6.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 0430f06..94dcbbf 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.55.5 +Version: 4.55.6 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Sat Jan 25 2025 Parag Nemade - 4.55.6-1 +- Update to 4.55.6 version (#2341748) + * Thu Jan 23 2025 Parag Nemade - 4.55.5-1 - Update to 4.55.5 version (#2341748) diff --git a/sources b/sources index 723139d..f789cde 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.55.5.tar.gz) = fb2d4fb67c7778ebcb166f39651e3fceb8986844dee2ce711554e7bf0d160c458110352e922c8faf85a5514f6fc56762f82d037b0df44c3cb8b17191b827a6d9 +SHA512 (fonttools-4.55.6.tar.gz) = b14d12b21988bfbcda8b2532c9fd0072344452ebbd9ced2197fef8b0c8037fad6acb8d969473443e2d9c02df0f68eed45326179d6d0385d4921c8b95a1f7a42a From d95f3a054bc9d67a1f8e334aea1db112d2714395 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Sat, 8 Feb 2025 21:43:09 +0530 Subject: [PATCH 24/45] Update to 4.56.0 version (#2342588) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 65ef876..ad7e879 100644 --- a/.gitignore +++ b/.gitignore @@ -159,3 +159,4 @@ fonttools-2.3.tar.gz /fonttools-4.55.4.tar.gz /fonttools-4.55.5.tar.gz /fonttools-4.55.6.tar.gz +/fonttools-4.56.0.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 94dcbbf..3aeec54 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.55.6 +Version: 4.56.0 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Sat Feb 08 2025 Parag Nemade - 4.56.0-1 +- Update to 4.56.0 version (#2342588) + * Sat Jan 25 2025 Parag Nemade - 4.55.6-1 - Update to 4.55.6 version (#2341748) diff --git a/sources b/sources index f789cde..c769abb 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.55.6.tar.gz) = b14d12b21988bfbcda8b2532c9fd0072344452ebbd9ced2197fef8b0c8037fad6acb8d969473443e2d9c02df0f68eed45326179d6d0385d4921c8b95a1f7a42a +SHA512 (fonttools-4.56.0.tar.gz) = e1d668b299dcf26d578d1fd7b6830ab6a97f97545024060eda1acb625910a3a430e34ce04c6739db724e974422043d59629ab7380812a72b4a219ab0dbec35a3 From c2ffcae40e4188ce2d11ffb636c1072325e0fc13 Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Sat, 15 Mar 2025 21:20:31 -0400 Subject: [PATCH 25/45] Write spec-file expressions more nicely --- fonttools.spec | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/fonttools.spec b/fonttools.spec index 3aeec54..c23b86f 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -4,19 +4,19 @@ # dependencies. # # Requires python-lz4: -%bcond graphite_extra %{expr:%{undefined rhel} || %{defined epel}} +%bcond graphite_extra %[ %{undefined rhel} || %{defined epel} ] # Requires python-skia-pathops, not packaged: %bcond pathops_extra 0 # Requires python-matplotlib: -%bcond plot_extra %{expr:%{undefined rhel} || %{defined epel}} +%bcond plot_extra %[ %{undefined rhel} || %{defined epel} ] # Requires python-uharfbuzz, not packaged: %bcond repacker_extra 0 # Requires python-sympy (not yet in any EPEL): -%bcond symfont_extra %{expr:%{undefined rhel}} +%bcond symfont_extra %{undefined rhel} # Requires python-fs: -%bcond ufo_extra %{expr:%{undefined rhel} || %{defined epel}} +%bcond ufo_extra %[ %{undefined rhel} || %{defined epel} ] # Requires python-brotli, python-zopfli: -%bcond woff_extra %{expr:%{undefined rhel} || %{defined epel}} +%bcond woff_extra %[ %{undefined rhel} || %{defined epel} ] # Requires scipy, munkres, pycairo %bcond interpolatable_extra 1 From 923a4d821770fe70fb6ea4ca2c0b0541828f3339 Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Sat, 15 Mar 2025 21:24:56 -0400 Subject: [PATCH 26/45] Enable the repacker extra in F42+ --- fonttools.spec | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/fonttools.spec b/fonttools.spec index c23b86f..3b65cf4 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -9,8 +9,8 @@ %bcond pathops_extra 0 # Requires python-matplotlib: %bcond plot_extra %[ %{undefined rhel} || %{defined epel} ] -# Requires python-uharfbuzz, not packaged: -%bcond repacker_extra 0 +# Requires python-uharfbuzz, currently only in F42+ +%bcond repacker_extra %[ 0%{?fedora} > 41 ] # Requires python-sympy (not yet in any EPEL): %bcond symfont_extra %{undefined rhel} # Requires python-fs: @@ -29,7 +29,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.56.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Sun Mar 16 2025 Benjamin A. Beasley - 4.56.0-2 +- Enable the repacker extra in F42+ + * Sat Feb 08 2025 Parag Nemade - 4.56.0-1 - Update to 4.56.0 version (#2342588) From 78b8f759788ed796eb40c5b8939c5bd356679df2 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Fri, 4 Apr 2025 08:50:21 +0530 Subject: [PATCH 27/45] Update to 4.57.0 version (#2357231) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index ad7e879..8134950 100644 --- a/.gitignore +++ b/.gitignore @@ -160,3 +160,4 @@ fonttools-2.3.tar.gz /fonttools-4.55.5.tar.gz /fonttools-4.55.6.tar.gz /fonttools-4.56.0.tar.gz +/fonttools-4.57.0.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 3b65cf4..31d44c9 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,8 +28,8 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.56.0 -Release: 2%{?dist} +Version: 4.57.0 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Fri Apr 04 2025 Parag Nemade - 4.57.0-1 +- Update to 4.57.0 version (#2357231) + * Sun Mar 16 2025 Benjamin A. Beasley - 4.56.0-2 - Enable the repacker extra in F42+ diff --git a/sources b/sources index c769abb..f00e4a0 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.56.0.tar.gz) = e1d668b299dcf26d578d1fd7b6830ab6a97f97545024060eda1acb625910a3a430e34ce04c6739db724e974422043d59629ab7380812a72b4a219ab0dbec35a3 +SHA512 (fonttools-4.57.0.tar.gz) = 7e3ef7149b8e6af5953a827e0a078390e67b919ba9752a03672d876f6de3d0d395b2e061c0f87e5d9298c13c74a1f0162d99151c364dfab487eec2ab9adced75 From d2ca9aa9ff5f5457874ab922a7acad41b688a882 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Mon, 12 May 2025 08:31:43 +0530 Subject: [PATCH 28/45] Update to 4.58.0 version (#2365442) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8134950..db81af8 100644 --- a/.gitignore +++ b/.gitignore @@ -161,3 +161,4 @@ fonttools-2.3.tar.gz /fonttools-4.55.6.tar.gz /fonttools-4.56.0.tar.gz /fonttools-4.57.0.tar.gz +/fonttools-4.58.0.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 31d44c9..af4d5ce 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.57.0 +Version: 4.58.0 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Mon May 12 2025 Parag Nemade - 4.58.0-1 +- Update to 4.58.0 version (#2365442) + * Fri Apr 04 2025 Parag Nemade - 4.57.0-1 - Update to 4.57.0 version (#2357231) diff --git a/sources b/sources index f00e4a0..bac02a0 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.57.0.tar.gz) = 7e3ef7149b8e6af5953a827e0a078390e67b919ba9752a03672d876f6de3d0d395b2e061c0f87e5d9298c13c74a1f0162d99151c364dfab487eec2ab9adced75 +SHA512 (fonttools-4.58.0.tar.gz) = 8d32cffb2a83b0fb2eda89a8352b7e235595c8d159adb4075941da46c3715701c1d12d0f5e0fe663c587f5c888658ab1d7b2a54cb857355848627a1c25acd0ae From 7a93711201637695aef881e1a9e544fd437587c4 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Thu, 29 May 2025 19:56:13 +0530 Subject: [PATCH 29/45] Update to 4.58.1 version (#2368984) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index db81af8..c711833 100644 --- a/.gitignore +++ b/.gitignore @@ -162,3 +162,4 @@ fonttools-2.3.tar.gz /fonttools-4.56.0.tar.gz /fonttools-4.57.0.tar.gz /fonttools-4.58.0.tar.gz +/fonttools-4.58.1.tar.gz diff --git a/fonttools.spec b/fonttools.spec index af4d5ce..c6f0bfb 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.58.0 +Version: 4.58.1 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Thu May 29 2025 Parag Nemade - 4.58.1-1 +- Update to 4.58.1 version (#2368984) + * Mon May 12 2025 Parag Nemade - 4.58.0-1 - Update to 4.58.0 version (#2365442) diff --git a/sources b/sources index bac02a0..b3fa74b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.58.0.tar.gz) = 8d32cffb2a83b0fb2eda89a8352b7e235595c8d159adb4075941da46c3715701c1d12d0f5e0fe663c587f5c888658ab1d7b2a54cb857355848627a1c25acd0ae +SHA512 (fonttools-4.58.1.tar.gz) = f5b810668dca7ffca943fc362616784d1aecbd8f036925b2f8acb2d80997c26cf8c8127814f31f1a62bcf062d83c4a8b76ee022a146d5c2b8693cd1750732545 From b6b94bb1b98f6610da59ea96eb7d41eae4b0f072 Mon Sep 17 00:00:00 2001 From: Python Maint Date: Tue, 3 Jun 2025 08:53:26 +0200 Subject: [PATCH 30/45] Bootstrap for Python 3.14 --- fonttools.spec | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index c6f0bfb..f9d4f4b 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -1,3 +1,10 @@ +%global _without_graphite_extra 1 +%global _without_interpolatable_extra 1 +%global _without_plot_extra 1 +%global _without_symfont_extra 1 +%global _without_tests 1 +%global _without_ufo_extra 1 +%global _without_woff_extra 1 %bcond tests 1 # Some extras are disabled in RHEL to avoid bringing in additional @@ -29,7 +36,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.58.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -194,6 +201,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Tue Jun 03 2025 Python Maint - 4.58.1-2 +- Bootstrap for Python 3.14 + * Thu May 29 2025 Parag Nemade - 4.58.1-1 - Update to 4.58.1 version (#2368984) From b866a13c04f3b1cc44fa00b0c892f48f439607fd Mon Sep 17 00:00:00 2001 From: Python Maint Date: Sun, 15 Jun 2025 23:18:04 +0200 Subject: [PATCH 31/45] Bootstrap for Python 3.14 --- fonttools.spec | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/fonttools.spec b/fonttools.spec index f9d4f4b..97237ba 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -1,10 +1,4 @@ -%global _without_graphite_extra 1 -%global _without_interpolatable_extra 1 -%global _without_plot_extra 1 -%global _without_symfont_extra 1 %global _without_tests 1 -%global _without_ufo_extra 1 -%global _without_woff_extra 1 %bcond tests 1 # Some extras are disabled in RHEL to avoid bringing in additional @@ -36,7 +30,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.58.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -201,6 +195,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Sun Jun 15 2025 Python Maint - 4.58.1-3 +- Bootstrap for Python 3.14 + * Tue Jun 03 2025 Python Maint - 4.58.1-2 - Bootstrap for Python 3.14 From 71570c8831bc5200f76183e8c87fdf36d744017c Mon Sep 17 00:00:00 2001 From: "Benjamin A. Beasley" Date: Mon, 16 Jun 2025 09:10:10 -0400 Subject: [PATCH 32/45] Update to 4.58.4 version (#2370864) - No longer bootstrapping (build with tests enabled) --- .gitignore | 1 + fonttools.spec | 9 ++++++--- sources | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index c711833..0c9ca82 100644 --- a/.gitignore +++ b/.gitignore @@ -163,3 +163,4 @@ fonttools-2.3.tar.gz /fonttools-4.57.0.tar.gz /fonttools-4.58.0.tar.gz /fonttools-4.58.1.tar.gz +/fonttools-4.58.4.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 97237ba..c0fc51b 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -1,4 +1,3 @@ -%global _without_tests 1 %bcond tests 1 # Some extras are disabled in RHEL to avoid bringing in additional @@ -29,8 +28,8 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.58.1 -Release: 3%{?dist} +Version: 4.58.4 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -195,6 +194,10 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Mon Jun 16 2025 Benjamin A. Beasley - 4.58.4-1 +- Update to 4.58.4 version (#2370864) +- No longer bootstrapping (build with tests enabled) + * Sun Jun 15 2025 Python Maint - 4.58.1-3 - Bootstrap for Python 3.14 diff --git a/sources b/sources index b3fa74b..90003e6 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.58.1.tar.gz) = f5b810668dca7ffca943fc362616784d1aecbd8f036925b2f8acb2d80997c26cf8c8127814f31f1a62bcf062d83c4a8b76ee022a146d5c2b8693cd1750732545 +SHA512 (fonttools-4.58.4.tar.gz) = 746eb64dee02e77321ca60752e1dd77ff0eb4411bf907968c5118de36618f4bc857d5782c289768fee8c43f9e410f225061736509f6a5c25a829a8ee30a0995b From 86bb86530359f9260e2be1ffa068247b13dce25f Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Fri, 4 Jul 2025 11:07:31 +0530 Subject: [PATCH 33/45] Update to 4.58.5 version (#2376209) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0c9ca82..22e74ef 100644 --- a/.gitignore +++ b/.gitignore @@ -164,3 +164,4 @@ fonttools-2.3.tar.gz /fonttools-4.58.0.tar.gz /fonttools-4.58.1.tar.gz /fonttools-4.58.4.tar.gz +/fonttools-4.58.5.tar.gz diff --git a/fonttools.spec b/fonttools.spec index c0fc51b..2c4db2c 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.58.4 +Version: 4.58.5 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Fri Jul 04 2025 Parag Nemade - 4.58.5-1 +- Update to 4.58.5 version (#2376209) + * Mon Jun 16 2025 Benjamin A. Beasley - 4.58.4-1 - Update to 4.58.4 version (#2370864) - No longer bootstrapping (build with tests enabled) diff --git a/sources b/sources index 90003e6..7b7c235 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.58.4.tar.gz) = 746eb64dee02e77321ca60752e1dd77ff0eb4411bf907968c5118de36618f4bc857d5782c289768fee8c43f9e410f225061736509f6a5c25a829a8ee30a0995b +SHA512 (fonttools-4.58.5.tar.gz) = 02a5796b6041561c9f6b7f5a27a5b8de926f5243288ce28f98ec175d890e011427e3be1e0d1a2f259e556225ef0d6f24c7fc5ee03983692beb5486120fb8acc5 From c5979c94788a8048df91e0117d4bde8f6ec62e45 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Wed, 16 Jul 2025 22:17:14 +0530 Subject: [PATCH 34/45] Update to 4.59.0 version (#2381317) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 22e74ef..aaecde2 100644 --- a/.gitignore +++ b/.gitignore @@ -165,3 +165,4 @@ fonttools-2.3.tar.gz /fonttools-4.58.1.tar.gz /fonttools-4.58.4.tar.gz /fonttools-4.58.5.tar.gz +/fonttools-4.59.0.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 2c4db2c..f5689a4 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.58.5 +Version: 4.59.0 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -194,6 +194,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Wed Jul 16 2025 Parag Nemade - 4.59.0-1 +- Update to 4.59.0 version (#2381317) + * Fri Jul 04 2025 Parag Nemade - 4.58.5-1 - Update to 4.58.5 version (#2376209) diff --git a/sources b/sources index 7b7c235..ce024ee 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.58.5.tar.gz) = 02a5796b6041561c9f6b7f5a27a5b8de926f5243288ce28f98ec175d890e011427e3be1e0d1a2f259e556225ef0d6f24c7fc5ee03983692beb5486120fb8acc5 +SHA512 (fonttools-4.59.0.tar.gz) = 552c7ebb5d8d6ce8cc37d2d20a52a213a5ccf52d532c166ad07182e3a2e5f5ac82b3ab9b45787fd1e7cfc3b588568507a006fd1b0b763402064b89ae71a86e91 From 5bc7da3940756944669c2b58c50464091145470d Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Fri, 18 Jul 2025 15:38:24 +0530 Subject: [PATCH 35/45] Skip failing test test_ttcompile_timestamp_calcs --- fonttools.spec | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index f5689a4..d9886fa 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -29,7 +29,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.59.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -180,6 +180,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_designspace)" k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %endif +# Below test is randomly failing on any arch, mostly the arch on which build runs +k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" + %pytest ${ignore-} -k "${k-}" -rs -v %endif @@ -194,6 +197,9 @@ k="${k-}${k+ and }not (InterpolatableTest and test_sparse_interpolatable_ufos)" %doc NEWS.rst README.rst %changelog +* Fri Jul 18 2025 Parag Nemade - 4.59.0-2 +- Skip failing test test_ttcompile_timestamp_calcs + * Wed Jul 16 2025 Parag Nemade - 4.59.0-1 - Update to 4.59.0 version (#2381317) From 1f06319cb0c189d443412928b7fdfcf5946f1ba7 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 23 Jul 2025 20:41:46 +0000 Subject: [PATCH 36/45] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- fonttools.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index d9886fa..26233f8 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -29,7 +29,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.59.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -197,6 +197,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Wed Jul 23 2025 Fedora Release Engineering - 4.59.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Fri Jul 18 2025 Parag Nemade - 4.59.0-2 - Skip failing test test_ttcompile_timestamp_calcs From 4735c283c8788dad897b12dc7c881da854b49ea8 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Fri, 15 Aug 2025 10:43:01 +0530 Subject: [PATCH 37/45] Update to 4.59.1 version (#2388618) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index aaecde2..06b125b 100644 --- a/.gitignore +++ b/.gitignore @@ -166,3 +166,4 @@ fonttools-2.3.tar.gz /fonttools-4.58.4.tar.gz /fonttools-4.58.5.tar.gz /fonttools-4.59.0.tar.gz +/fonttools-4.59.1.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 26233f8..646891f 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,8 +28,8 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.59.0 -Release: 3%{?dist} +Version: 4.59.1 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -197,6 +197,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Fri Aug 15 2025 Parag Nemade - 4.59.1-1 +- Update to 4.59.1 version (#2388618) + * Wed Jul 23 2025 Fedora Release Engineering - 4.59.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild diff --git a/sources b/sources index ce024ee..7a9abca 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.59.0.tar.gz) = 552c7ebb5d8d6ce8cc37d2d20a52a213a5ccf52d532c166ad07182e3a2e5f5ac82b3ab9b45787fd1e7cfc3b588568507a006fd1b0b763402064b89ae71a86e91 +SHA512 (fonttools-4.59.1.tar.gz) = 834a8df4c30d75d9028ef799fa5eae5de97fce8fd3723997a537d90a4f4e4bcbd5a6f5bf62aecb902b8f547fa211bf8a401d7c77602d9ec504ecf46f5db8c749 From cc3689ded10b1a49de13279021d649b063c8965c Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 15 Aug 2025 12:47:30 +0200 Subject: [PATCH 38/45] Rebuilt for Python 3.14.0rc2 bytecode --- fonttools.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index 646891f..d3ec169 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -29,7 +29,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.59.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -197,6 +197,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Fri Aug 15 2025 Python Maint - 4.59.1-2 +- Rebuilt for Python 3.14.0rc2 bytecode + * Fri Aug 15 2025 Parag Nemade - 4.59.1-1 - Update to 4.59.1 version (#2388618) From 3e87a8dc12213f57dacd25ba539a612089ccb57b Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Thu, 28 Aug 2025 14:28:13 +0530 Subject: [PATCH 39/45] Update to 4.59.2 version (#2391330) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 06b125b..8776926 100644 --- a/.gitignore +++ b/.gitignore @@ -167,3 +167,4 @@ fonttools-2.3.tar.gz /fonttools-4.58.5.tar.gz /fonttools-4.59.0.tar.gz /fonttools-4.59.1.tar.gz +/fonttools-4.59.2.tar.gz diff --git a/fonttools.spec b/fonttools.spec index d3ec169..583f763 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,8 +28,8 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.59.1 -Release: 2%{?dist} +Version: 4.59.2 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -197,6 +197,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Thu Aug 28 2025 Parag Nemade - 4.59.2-1 +- Update to 4.59.2 version (#2391330) + * Fri Aug 15 2025 Python Maint - 4.59.1-2 - Rebuilt for Python 3.14.0rc2 bytecode diff --git a/sources b/sources index 7a9abca..2fcda06 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.59.1.tar.gz) = 834a8df4c30d75d9028ef799fa5eae5de97fce8fd3723997a537d90a4f4e4bcbd5a6f5bf62aecb902b8f547fa211bf8a401d7c77602d9ec504ecf46f5db8c749 +SHA512 (fonttools-4.59.2.tar.gz) = 34a36048680e2494f49a0fd5b94352face4cd5727e8748cbfccb6ec71f44d69d155bba43de7b9244d91723c762101216f4b057e4f64a577197f79c1db269eaff From 5b4b68e885196c2fa7c506e6b39c4eb82b0d71d4 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Wed, 17 Sep 2025 18:27:50 +0530 Subject: [PATCH 40/45] Update to 4.60.0 version (#2396057) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8776926..f87c304 100644 --- a/.gitignore +++ b/.gitignore @@ -168,3 +168,4 @@ fonttools-2.3.tar.gz /fonttools-4.59.0.tar.gz /fonttools-4.59.1.tar.gz /fonttools-4.59.2.tar.gz +/fonttools-4.60.0.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 583f763..6393d18 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.59.2 +Version: 4.60.0 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -197,6 +197,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Wed Sep 17 2025 Parag Nemade - 4.60.0-1 +- Update to 4.60.0 version (#2396057) + * Thu Aug 28 2025 Parag Nemade - 4.59.2-1 - Update to 4.59.2 version (#2391330) diff --git a/sources b/sources index 2fcda06..ea8ff52 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.59.2.tar.gz) = 34a36048680e2494f49a0fd5b94352face4cd5727e8748cbfccb6ec71f44d69d155bba43de7b9244d91723c762101216f4b057e4f64a577197f79c1db269eaff +SHA512 (fonttools-4.60.0.tar.gz) = 9c692a6b4a349a2b37ab74d5e2ceef66d561eebb0cb30c2feb29eecc29bfd9430821ed5587b8f6d204e02c0d33f59540cc47a02d9bc40c2d0916d7c4934ed8ee From 503715407c18d719968cf67e86f6c1e8de78b3a2 Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 19 Sep 2025 12:16:59 +0200 Subject: [PATCH 41/45] Rebuilt for Python 3.14.0rc3 bytecode --- fonttools.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fonttools.spec b/fonttools.spec index 6393d18..710704c 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -29,7 +29,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.60.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -197,6 +197,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Fri Sep 19 2025 Python Maint - 4.60.0-2 +- Rebuilt for Python 3.14.0rc3 bytecode + * Wed Sep 17 2025 Parag Nemade - 4.60.0-1 - Update to 4.60.0 version (#2396057) From 4f5345a356f3baac3ebebb1ac523d8e7f9efe399 Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Thu, 2 Oct 2025 07:57:22 +0530 Subject: [PATCH 42/45] Update to 4.60.1 version (#2400374) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index f87c304..71df4ef 100644 --- a/.gitignore +++ b/.gitignore @@ -169,3 +169,4 @@ fonttools-2.3.tar.gz /fonttools-4.59.1.tar.gz /fonttools-4.59.2.tar.gz /fonttools-4.60.0.tar.gz +/fonttools-4.60.1.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 710704c..189020f 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,8 +28,8 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.60.0 -Release: 2%{?dist} +Version: 4.60.1 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -197,6 +197,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Thu Oct 02 2025 Parag Nemade - 4.60.1-1 +- Update to 4.60.1 version (#2400374) + * Fri Sep 19 2025 Python Maint - 4.60.0-2 - Rebuilt for Python 3.14.0rc3 bytecode diff --git a/sources b/sources index ea8ff52..66b5f22 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.60.0.tar.gz) = 9c692a6b4a349a2b37ab74d5e2ceef66d561eebb0cb30c2feb29eecc29bfd9430821ed5587b8f6d204e02c0d33f59540cc47a02d9bc40c2d0916d7c4934ed8ee +SHA512 (fonttools-4.60.1.tar.gz) = 50e887f7cfa3a35ba5ca606fe0ce4766185272804bbd05e880cc47b0b73b4af865d902e5a34391bca1fed45275bd1b7922c0bb2b1c6685b9a2aa7026ae70d104 From 208f44ae44d44ce4e67649138ec692f7c48e4d9a Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Tue, 9 Dec 2025 13:08:22 +0530 Subject: [PATCH 43/45] Update to 4.61.0 version (#2419183) --- .gitignore | 1 + fonttools.spec | 5 ++++- sources | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 71df4ef..5cbb810 100644 --- a/.gitignore +++ b/.gitignore @@ -170,3 +170,4 @@ fonttools-2.3.tar.gz /fonttools-4.59.2.tar.gz /fonttools-4.60.0.tar.gz /fonttools-4.60.1.tar.gz +/fonttools-4.61.0.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 189020f..c21c099 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -28,7 +28,7 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.60.1 +Version: 4.61.0 Release: 1%{?dist} Summary: Tools to manipulate font files @@ -197,6 +197,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Tue Dec 09 2025 Parag Nemade - 4.61.0-1 +- Update to 4.61.0 version (#2419183) + * Thu Oct 02 2025 Parag Nemade - 4.60.1-1 - Update to 4.60.1 version (#2400374) diff --git a/sources b/sources index 66b5f22..3fb6e36 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.60.1.tar.gz) = 50e887f7cfa3a35ba5ca606fe0ce4766185272804bbd05e880cc47b0b73b4af865d902e5a34391bca1fed45275bd1b7922c0bb2b1c6685b9a2aa7026ae70d104 +SHA512 (fonttools-4.61.0.tar.gz) = 4c5de3f63fb721817e5225cf928a4dde18c326cc495997452aba9fba057ddf3ddff6410f7ac178ba8fa17d78c11235c02d5898f9f9736cc9a421e20f49459c56 From 171784bebdda384b1b71dd6fa2a9ca40f3008e92 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Wed, 10 Dec 2025 00:08:19 -0500 Subject: [PATCH 44/45] Conditionalize unicode extra https://github.com/fonttools/fonttools/commit/121368896a042d6d91276f6977210351fef48b79 resulted in a new dependency on `python-unicodedata2`, which is just a backport of the Python Standard Library `unicodedata` from the latest (in development) Python version. As fonttools is used in RHEL only for graphite2's test suite without any extras and is not shipped, and the code falls back to the `unicodedata` of the Python version in use if `unicodedata2` is absent, this is unnecessary for RHEL. https://github.com/fedora-eln/eln/issues/375 --- fonttools.spec | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/fonttools.spec b/fonttools.spec index c21c099..716cf45 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -15,6 +15,8 @@ %bcond symfont_extra %{undefined rhel} # Requires python-fs: %bcond ufo_extra %[ %{undefined rhel} || %{defined epel} ] +# Requires python-unicodedata2 (depending on python version): +%bcond unicode_extra %[ %{undefined rhel} || %{defined epel} ] # Requires python-brotli, python-zopfli: %bcond woff_extra %[ %{undefined rhel} || %{defined epel} ] # Requires scipy, munkres, pycairo @@ -29,7 +31,7 @@ AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools Version: 4.61.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -110,7 +112,9 @@ Obsoletes: python3-ufolib <= 2.1.1-11 %if %{with ufo_extra} %pyproject_extras_subpkg -n python3-fonttools ufo %endif +%if %{with unicode_extra} %pyproject_extras_subpkg -n python3-fonttools unicode +%endif %if %{with woff_extra} %pyproject_extras_subpkg -n python3-fonttools woff %endif @@ -136,7 +140,7 @@ export FONTTOOLS_WITH_CYTHON=1 %{?with_symfont_extra:-x symfont} \ -x type1 \ %{?with_ufo_extra:-x ufo} \ - -x unicode \ + %{?with_unicode_extra:-x unicode} \ %{?with_woff_extra:-x woff} \ } @@ -197,6 +201,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Wed Dec 10 2025 Yaakov Selkowitz - 4.61.0-2 +- Conditionalize unicode extra + * Tue Dec 09 2025 Parag Nemade - 4.61.0-1 - Update to 4.61.0 version (#2419183) From ba93498f65cc0f94f96b4ab5509be5efa88eb75b Mon Sep 17 00:00:00 2001 From: Parag Nemade Date: Tue, 16 Dec 2025 08:57:06 +0530 Subject: [PATCH 45/45] Update to 4.61.1 version (#2421833) --- .gitignore | 1 + fonttools.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 5cbb810..6c09f82 100644 --- a/.gitignore +++ b/.gitignore @@ -171,3 +171,4 @@ fonttools-2.3.tar.gz /fonttools-4.60.0.tar.gz /fonttools-4.60.1.tar.gz /fonttools-4.61.0.tar.gz +/fonttools-4.61.1.tar.gz diff --git a/fonttools.spec b/fonttools.spec index 716cf45..950301e 100644 --- a/fonttools.spec +++ b/fonttools.spec @@ -30,8 +30,8 @@ an XML text format, which is also called TTX. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.} Name: fonttools -Version: 4.61.0 -Release: 2%{?dist} +Version: 4.61.1 +Release: 1%{?dist} Summary: Tools to manipulate font files # https://spdx.org/licenses/MIT.html @@ -201,6 +201,9 @@ k="${k-}${k+ and }not (test_ttcompile_timestamp_calcs)" %doc NEWS.rst README.rst %changelog +* Tue Dec 16 2025 Parag Nemade - 4.61.1-1 +- Update to 4.61.1 version (#2421833) + * Wed Dec 10 2025 Yaakov Selkowitz - 4.61.0-2 - Conditionalize unicode extra diff --git a/sources b/sources index 3fb6e36..0fbd73d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (fonttools-4.61.0.tar.gz) = 4c5de3f63fb721817e5225cf928a4dde18c326cc495997452aba9fba057ddf3ddff6410f7ac178ba8fa17d78c11235c02d5898f9f9736cc9a421e20f49459c56 +SHA512 (fonttools-4.61.1.tar.gz) = 3bdf3b1a72268ca9966550db53a25b8a7e9a1438abef9009d09a76e8d718691fdd248f87521c65df59b07728262a4405aee7a94aa2af616d744f7ee815f29c2d