public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/python-steam] rawhide: Spec cleanup and modernization, move to Forge macros
@ 2026-08-15 20:02 Filipe Rosset
0 siblings, 0 replies; only message in thread
From: Filipe Rosset @ 2026-08-15 20:02 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/python-steam
Branch : rawhide
Commit : 7f001dd319ab5372988460b5cba344b50d4b4e18
Author : Filipe Rosset <rosset.filipe@gmail.com>
Date : 2026-08-06T13:12:50-03:00
Stats : +28/-31 in 2 file(s)
URL : https://src.fedoraproject.org/rpms/python-steam/c/7f001dd319ab5372988460b5cba344b50d4b4e18?branch=rawhide
Log:
Spec cleanup and modernization, move to Forge macros
Regenerate protobuf files to avoid errors with Python 3.15
Enable tests, fix mock lib imports, ignore network dependent tests
Resolves: rhbz#2504583 - python-steam: FTBFS in Fedora rawhide/f45
---
diff --git a/.gitignore b/.gitignore
index 99958c7..2ed13dd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1 @@
-/steam-1.1.1.tar.gz
-/steam-1.2.0.tar.gz
-/steam-1.2.1.tar.gz
-/steam-1.3.0.tar.gz
-/steam-1.4.0.tar.gz
-/steam-1.4.1.tar.gz
-/steam-1.4.3.tar.gz
-/steam-1.4.4.tar.gz
-/steam-1.6.1.tar.gz
+/steam-*.tar.gz
diff --git a/python-steam.spec b/python-steam.spec
index 4a5b8ef..1903858 100644
--- a/python-steam.spec
+++ b/python-steam.spec
@@ -1,31 +1,30 @@
%bcond_without tests
-%global pypi_name steam
-
-Name: python-%{pypi_name}
+%global forgeurl https://github.com/solsticegamestudios/steam
Version: 1.6.1
+%global tag v%{version}
+%forgemeta
+
+Name: python-steam
Release: %autorelease
Summary: Python package for interacting with Steam. Fork of ValvePython/steam
BuildArch: noarch
License: MIT
-URL: https://github.com/solsticegamestudios/steam
-# Tests works only woth GitHub sources
-Source: %{url}/archive/v%{version}/%{pypi_name}-%{version}.tar.gz
+URL: %{forgeurl}
+Source: %{forgesource}
+BuildRequires: protobuf-compiler
BuildRequires: python3-devel
+
%if %{with tests}
-BuildRequires: python3dist(gevent-eventemitter) >= 2.1
BuildRequires: python3dist(gevent) >= 1.3.0
+BuildRequires: python3dist(gevent-eventemitter) >= 2.1
BuildRequires: python3dist(protobuf) >= 3.0.0
-BuildRequires: python3dist(pytest-cov)
BuildRequires: python3dist(pytest)
+BuildRequires: python3dist(pytest-cov)
BuildRequires: python3dist(vcrpy)
%endif
-# For client
-#Requires: python3dist(gevent-eventemitter) >= 2.1
-#Requires: python3dist(gevent) >= 1.3.0
-#Requires: python3dist(protobuf) >= 3.0.0
%global _description %{expand:
A python module for interacting with various parts of Steam.
@@ -35,17 +34,24 @@ A fork of ValvePython/steam, which has apparently been abandoned.}
%description %{_description}
-%package -n python3-%{pypi_name}
+%package -n python3-steam
Summary: %{summary}
-%{?python_provide:%python_provide python3-%{pypi_name}}
-%description -n python3-%{pypi_name} %{_description}
+%description -n python3-steam %{_description}
%prep
-%autosetup -n %{pypi_name}-%{version}
-sed -i 's/urllib3<2/urllib3/' \
- setup.py
+%forgeautosetup
+sed -i 's/urllib3<2/urllib3/' setup.py
+
+# Regenerate protobuf files
+protoc --python_out=steam/protobufs --proto_path=protobufs protobufs/*.proto
+sed -i -E 's/^import ([a-zA-Z0-9_]+_pb2)/from . import \1/' steam/protobufs/*_pb2.py
+
+# Patch tests to use built-in unittest.mock instead of mock
+sed -i -E 's/from mock import/from unittest.mock import/g' tests/*.py
+sed -i -E 's/import mock/from unittest import mock/g' tests/*.py
+
%generate_buildrequires
%pyproject_buildrequires
@@ -56,18 +62,17 @@ sed -i 's/urllib3<2/urllib3/' \
%install
%pyproject_install
-%pyproject_save_files -l %{pypi_name}
+%pyproject_save_files -l steam
%if %{with tests}
%check
%pyproject_check_import
-%dnl %pytest
+%pytest --ignore=tests/test_webapi.py --ignore=tests/test_webauth.py -k "not test_steam64_from_url"
%endif
-%files -n python3-%{pypi_name} -f %{pyproject_files}
-%license LICENSE
+%files -n python3-steam -f %{pyproject_files}
%doc README.rst CHANGES.md
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-15 20:02 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-15 20:02 [rpms/python-steam] rawhide: Spec cleanup and modernization, move to Forge macros Filipe Rosset
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox