public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/python-sport-activities-features] rawhide: Fix build with numpy-2.0
@ 2026-08-05 22:54 Filipe Rosset
0 siblings, 0 replies; only message in thread
From: Filipe Rosset @ 2026-08-05 22:54 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/python-sport-activities-features
Branch : rawhide
Commit : 6c43f1fdc5583e0dbc59390ff8dc7144ce917843
Author : Filipe Rosset <rosset.filipe@gmail.com>
Date : 2026-08-05T19:52:24-03:00
Stats : +24/-48 in 3 file(s)
URL : https://src.fedoraproject.org/rpms/python-sport-activities-features/c/6c43f1fdc5583e0dbc59390ff8dc7144ce917843?branch=rawhide
Log:
Fix build with numpy-2.0
Avoid load pyqt for tests
Resolves: rhbz#2439955 - python-sport-activities-features-0.5.4 is available
Resolves: rhbz#2485964 - F45FailsToInstall: python3-sport-activities-features
Resolves: rhbz#2504581 - python-sport-activities-features: FTBFS in Fedora rawhide/f45
---
diff --git a/.gitignore b/.gitignore
index b6f8b9c..7385ff9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,43 +1 @@
-/sport-activities-features-0.1.2.tar.gz
-/sport-activities-features-0.2.0.tar.gz
-/sport-activities-features-0.2.1.tar.gz
-/sport-activities-features-0.2.2.tar.gz
-/sport-activities-features-0.2.3.tar.gz
-/sport-activities-features-0.2.4.tar.gz
-/sport-activities-features-0.2.5.tar.gz
-/sport-activities-features-0.2.6.tar.gz
-/sport-activities-features-0.2.7.tar.gz
-/sport-activities-features-0.2.8.tar.gz
-/sport-activities-features-0.2.9.tar.gz
-/sport-activities-features-0.2.10.tar.gz
-/sport-activities-features-0.2.11.tar.gz
-/sport-activities-features-0.2.12.tar.gz
-/sport-activities-features-0.2.14.tar.gz
-/sport-activities-features-0.2.15.tar.gz
-/sport-activities-features-0.2.16.tar.gz
-/sport-activities-features-0.2.18.tar.gz
-/sport-activities-features-0.3.0.tar.gz
-/sport-activities-features-0.3.1.tar.gz
-/sport-activities-features-0.3.2.tar.gz
-/sport-activities-features-0.3.5.tar.gz
-/sport-activities-features-0.3.6.tar.gz
-/sport-activities-features-0.3.7.tar.gz
-/sport-activities-features-0.3.7.1.tar.gz
-/sport-activities-features-0.3.7.2.tar.gz
-/sport-activities-features-0.3.8.tar.gz
-/sport-activities-features-0.3.10.tar.gz
-/sport-activities-features-0.3.11.tar.gz
-/sport-activities-features-0.3.12.tar.gz
-/sport-activities-features-0.3.14.tar.gz
-/sport-activities-features-0.3.15.tar.gz
-/sport-activities-features-0.3.15.1.tar.gz
-/sport-activities-features-0.3.16.tar.gz
-/sport-activities-features-0.3.17.tar.gz
-/sport-activities-features-0.3.18.tar.gz
-/sport-activities-features-0.4.0.tar.gz
-/sport-activities-features-0.4.1.tar.gz
-/sport-activities-features-0.4.2.tar.gz
-/sport-activities-features-0.5.0.tar.gz
-/sport-activities-features-0.5.1.tar.gz
-/sport-activities-features-0.5.2.tar.gz
-/sport-activities-features-0.5.4.tar.gz
+/sport-activities-features-*.tar.gz
diff --git a/numpy-2.0.patch b/numpy-2.0.patch
new file mode 100644
index 0000000..1faa4e8
--- /dev/null
+++ b/numpy-2.0.patch
@@ -0,0 +1,17 @@
+# Fix compatibility with NumPy 2.0 where np.cross is no longer allowed for 2D vectors
+# Ref: NumPy 2.0 release notes / deprecations
+--- a/sport_activities_features/area_identification.py
++++ b/sport_activities_features/area_identification.py
+@@ -102,9 +102,9 @@
+ v12 = np.array(p2 - p1)
+ v34 = np.array(p4 - p3)
+ v31 = np.array(p1 - p3)
+- D = np.cross(v12, v34)
+- A = np.cross(v34, v31)
+- B = np.cross(v12, v31)
++ D = v12[0] * v34[1] - v12[1] * v34[0]
++ A = v34[0] * v31[1] - v34[1] * v31[0]
++ B = v12[0] * v31[1] - v12[1] * v31[0]
+
+ # If D == 0, the two line segments are parallel
+ if self.is_equal(D, 0):
diff --git a/python-sport-activities-features.spec b/python-sport-activities-features.spec
index c03afa6..ef62ae9 100644
--- a/python-sport-activities-features.spec
+++ b/python-sport-activities-features.spec
@@ -1,21 +1,21 @@
%global pypi_name sport-activities-features
+%global forgeurl https://github.com/firefly-cpp/sport-activities-features
+Version: 0.5.4
+%forgemeta
%bcond tests 1
Name: python-%{pypi_name}
-Version: 0.5.4
Release: %autorelease
Summary: A minimalistic toolbox for extracting features from sports activity files
-%global forgeurl https://github.com/firefly-cpp/sport-activities-features
-%global tag %{version}
-%forgemeta
-
# SPDX
License: MIT
URL: %forgeurl
Source: %forgesource
+Patch: numpy-2.0.patch
+
BuildArch: noarch
BuildRequires: python3-devel
BuildRequires: tomcli
@@ -84,6 +84,7 @@ done
k="${k-}${k+ and }not test_overpy_node_manipulation"
k="${k-}${k+ and }not test_weather"
k="${k-}${k+ and }not test_data_analysis"
+export PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
%pytest -r fEs ${k:+-k "$k"}
%else
%pyproject_check_import
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-05 22:54 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-05 22:54 [rpms/python-sport-activities-features] rawhide: Fix build with numpy-2.0 Filipe Rosset
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox