diff --git a/sources b/sources index 7af696f..5df2392 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (urh-2.9.6.tar.gz) = c5a153bf6df2421b496c58957b5ea0d591efd8caa12e08638560c125014d935abf279328a8b91fd09ab21444a58eea6ab7e59c3524b5c586c294b11123bff250 +SHA512 (urh-2.10.0.tar.gz) = 0e46c7f74b1108ed32128cb1b3034b62ec03595057e5822c7e27e9340d2b81cc6240376bef3d3ba5b03e47396ccdfd737cb911788a1f36be2be30928e101fc57 diff --git a/urh-2.9.6-python-3.13.patch b/urh-2.9.6-python-3.13.patch deleted file mode 100644 index 84d691e..0000000 --- a/urh-2.9.6-python-3.13.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/src/urh/dev/native/lib/airspy.pyx b/src/urh/dev/native/lib/airspy.pyx -index ee2cf43..bfba573 100644 ---- a/src/urh/dev/native/lib/airspy.pyx -+++ b/src/urh/dev/native/lib/airspy.pyx -@@ -7,9 +7,6 @@ from cython.view cimport array as cvarray # needed for converting of malloc arr - from urh.util.Logger import logger - - --cdef extern from "Python.h": -- void PyEval_InitThreads() -- - ctypedef unsigned char uint8_t - ctypedef unsigned int uint32_t - ctypedef unsigned long long uint64_t -@@ -81,7 +78,6 @@ cpdef int set_if_rx_gain(uint8_t vga_gain): - cpdef int start_rx(callback): - global f - f = callback -- PyEval_InitThreads() - cairspy.airspy_set_sample_type(_c_device, cairspy.airspy_sample_type.AIRSPY_SAMPLE_FLOAT32_IQ) - return cairspy.airspy_start_rx(_c_device, _c_callback_recv, NULL) - diff --git a/urh.spec b/urh.spec index d0cafd0..4f4e967 100644 --- a/urh.spec +++ b/urh.spec @@ -1,16 +1,12 @@ -%{?python_enable_dependency_generator} -# python 2 not supported - Name: urh -Version: 2.9.6 -Release: 9%{?dist} +Version: 2.10.0 +Release: 7%{?dist} Summary: Universal Radio Hacker: investigate wireless protocols like a boss # Automatically converted from old format: ASL 2.0 and GPLv2 - review is highly recommended. License: Apache-2.0 AND GPL-2.0-only URL: https://github.com/jopohl/urh Source0: https://github.com/jopohl/urh/archive/v%{version}/%{name}-%{version}.tar.gz Source1: io.github.jopohl.urh.metainfo.xml -BuildRequires: python3-setuptools BuildRequires: python3-devel BuildRequires: gcc-c++ BuildRequires: python3-numpy @@ -19,13 +15,12 @@ BuildRequires: airspyone_host-devel BuildRequires: hackrf-devel BuildRequires: rtl-sdr-devel BuildRequires: uhd-devel -BuildRequires: python3-qt5 +BuildRequires: python3-pyqt6 +BuildRequires: xorg-x11-server-Xvfb # Unpinning Cython raised upstream: https://github.com/jopohl/urh/issues/1087 BuildRequires: python3-cython Requires: python3-numpy -Requires: python3-qt5 -# https://github.com/jopohl/urh/pull/1111 -Patch0: urh-2.9.6-python-3.13.patch +Requires: python3-pyqt6 %description The Universal Radio Hacker is a software for investigating unknown wireless @@ -52,11 +47,15 @@ popd sed -i 's/"cython<3.0.0"/"cython"/' setup.py +%generate_buildrequires +%pyproject_buildrequires + %build -%py3_build +%pyproject_wheel %install -%py3_install +%pyproject_install +%pyproject_save_files urh # remove cpp files generated by cython pushd %{buildroot}%{python3_sitearch}/urh/dev/native/lib @@ -80,7 +79,11 @@ desktop-file-install --add-category="Utility" \ install -Dpm 0644 %{SOURCE1} \ %{buildroot}%{_metainfodir}/io.github.jopohl.urh.metainfo.xml -%files +%check +# https://github.com/jopohl/urh/issues/1149 +#xvfb-run pytest -s -v tests + +%files -f %{pyproject_files} %license LICENSE %doc README.md %{_bindir}/urh @@ -88,10 +91,64 @@ install -Dpm 0644 %{SOURCE1} \ %{_datadir}/icons/hicolor/128x128/apps/urh.png %{_datadir}/applications/urh.desktop %{_metainfodir}/io.github.jopohl.urh.metainfo.xml -%{python3_sitearch}/urh -%{python3_sitearch}/urh-%{version}-*.egg-info %changelog +* Wed Jul 22 2026 Python Maint - 2.10.0-7 +- Rebuilt for Python 3.15.0b4 ABI change + +* Fri Jul 17 2026 Fedora Release Engineering - 2.10.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild + +* Thu Jun 04 2026 Python Maint - 2.10.0-5 +- Rebuilt for Python 3.15 + +* Tue Apr 28 2026 Jaroslav Škarvada - 2.10.0-4 +- Rebuilt for new uhd + +* Sat Jan 17 2026 Fedora Release Engineering - 2.10.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Thu Jan 15 2026 Jaroslav Škarvada - 2.10.0-2 +- Converted to new python packaging + Resolves: rhbz#2378489 + +* Sat Jan 03 2026 Jaroslav Škarvada - 2.10.0-1 +- New version + Resolves: rhbz#2423176 + +* Fri Sep 19 2025 Python Maint - 2.9.8-10 +- Rebuilt for Python 3.14.0rc3 bytecode + +* Thu Sep 11 2025 Jaroslav Škarvada - 2.9.8-9 +- Rebuilt for new uhd + +* Fri Aug 15 2025 Python Maint - 2.9.8-8 +- Rebuilt for Python 3.14.0rc2 bytecode + +* Thu Jul 31 2025 Charalampos Stratakis - 2.9.8-7 +- Fix build failures with Cython >= 3.1 + Resolves: rhbz#2377057 + +* Fri Jul 25 2025 Fedora Release Engineering - 2.9.8-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Tue Jun 03 2025 Python Maint - 2.9.8-5 +- Rebuilt for Python 3.14 + +* Mon Mar 17 2025 Jaroslav Škarvada - 2.9.8-4 +- Rebuilt for new uhd + +* Sun Jan 19 2025 Fedora Release Engineering - 2.9.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Mon Jan 6 2025 Jaroslav Škarvada - 2.9.8-2 +- Relaxed numpy dependency, this may cause problems with the GUI + Resolves: rhbz#2332202 + +* Sat Nov 16 2024 Jaroslav Škarvada - 2.9.8-1 +- New version + Resolves: rhbz#2325899 + * Wed Aug 07 2024 Miroslav Suchý - 2.9.6-9 - convert license to SPDX