From 7c5dceb956da38136319ae7424dd90bbc758e3e1d3444fd477255650f5c045e0 Mon Sep 17 00:00:00 2001 From: Steve Kowalik Date: Wed, 26 Mar 2025 05:23:34 +0000 Subject: [PATCH] - Normalize metadata directory name. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-fontPens?expand=0&rev=13 --- .gitattributes | 23 +++++++++++++++ .gitignore | 1 + fix-fp-issue.patch | 26 +++++++++++++++++ fontPens-0.2.4.zip | 3 ++ python-fontPens.changes | 38 ++++++++++++++++++++++++ python-fontPens.spec | 64 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 155 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 fix-fp-issue.patch create mode 100644 fontPens-0.2.4.zip create mode 100644 python-fontPens.changes create mode 100644 python-fontPens.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/fix-fp-issue.patch b/fix-fp-issue.patch new file mode 100644 index 0000000..4bd8d84 --- /dev/null +++ b/fix-fp-issue.patch @@ -0,0 +1,26 @@ +Subject: Fix floating point precission issue in tests +Author: Antonio Larrosa + +Depending on the computer where the tests run, the result of +estimateQuadraticCurveLength((0, 0), (50, 20), (100, 40)) +can be +107.70329614269009 +or +107.70329614269008 +so it's better to ignore the final digit + +Index: antonio/obs/home/alarrosa/branches/devel/languages/python/fonts/python-fontPens/fontPens-0.2.4/Lib/fontPens/penTools.py +=================================================================== +--- fontPens-0.2.4/Lib/fontPens/penTools.py ++++ fontPens-0.2.4.new/Lib/fontPens/penTools.py +@@ -160,8 +160,8 @@ def estimateQuadraticCurveLength(pt0, pt + 0.0 + >>> estimateQuadraticCurveLength((0, 0), (50, 0), (80, 0)) # collinear points + 80.0 +- >>> estimateQuadraticCurveLength((0, 0), (50, 20), (100, 40)) # collinear points +- 107.70329614269009 ++ >>> int(10000000000000 * estimateQuadraticCurveLength((0, 0), (50, 20), (100, 40))) # collinear points ++ 1077032961426900 + >>> estimateQuadraticCurveLength((0, 0), (0, 100), (100, 0)) + 153.6861437729263 + >>> estimateQuadraticCurveLength((0, 0), (50, -10), (80, 50)) diff --git a/fontPens-0.2.4.zip b/fontPens-0.2.4.zip new file mode 100644 index 0000000..c7834af --- /dev/null +++ b/fontPens-0.2.4.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6d9a14573b3450f3313d69523f9006028c21fc7aef5d35333b87aab7f2b41fd +size 22445 diff --git a/python-fontPens.changes b/python-fontPens.changes new file mode 100644 index 0000000..a15298b --- /dev/null +++ b/python-fontPens.changes @@ -0,0 +1,38 @@ +------------------------------------------------------------------- +Wed Mar 26 05:23:24 UTC 2025 - Steve Kowalik + +- Normalize metadata directory name. + +------------------------------------------------------------------- +Thu Feb 29 04:27:13 UTC 2024 - Steve Kowalik + +- Switch to autosetup and pyproject macros. +- Remove out of date skips. + +------------------------------------------------------------------- +Thu Dec 16 11:06:34 UTC 2021 - Ben Greiner + +- Drop python36 for good: FontTools dropped support + +------------------------------------------------------------------- +Tue Mar 23 19:27:28 UTC 2021 - Benjamin Greiner + +- reinstate python36 build (python36-FontTools is available) +- skip python2 build for Leap + +------------------------------------------------------------------- +Sat Feb 13 09:52:27 UTC 2021 - Dirk Müller + +- skip python 3.6 (no FontTools as it needs scipy) + +------------------------------------------------------------------- +Fri Jun 12 11:47:01 UTC 2020 - Antonio Larrosa + +- Add patch to fix floating point precission issue that made tests + fail depending on where the package is built + * fix-fp-issue.patch + +------------------------------------------------------------------- +Wed May 20 10:25:48 UTC 2020 - Antonio Larrosa + +- Initial release of python-fontPens diff --git a/python-fontPens.spec b/python-fontPens.spec new file mode 100644 index 0000000..a4e055d --- /dev/null +++ b/python-fontPens.spec @@ -0,0 +1,64 @@ +# +# spec file for package python-fontPens +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: python-fontPens +Version: 0.2.4 +Release: 0 +Summary: A collection of classes implementing the pen protocol for manipulating glyphs +License: BSD-3-Clause +URL: https://github.com/robotools/fontPens +Source: https://files.pythonhosted.org/packages/source/f/fontPens/fontPens-%{version}.zip +Patch0: fix-fp-issue.patch +BuildRequires: %{python_module pip} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +BuildRequires: unzip +Requires: python-FontTools >= 3.32.0 +BuildArch: noarch +# SECTION test requirements +BuildRequires: %{python_module FontTools >= 3.32.0} +BuildRequires: %{python_module fontParts >= 0.8.1} +BuildRequires: %{python_module pytest} +# /SECTION +%python_subpackages + +%description +A collection of classes implementing the pen protocol for manipulating glyphs. + +%prep +%autosetup -p1 -n fontPens-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%files %{python_files} +%doc README.rst +%license LICENSE.txt +%{python_sitelib}/fontPens +%{python_sitelib}/fontpens-%{version}.dist-info + +%changelog