diff --git a/io.github.jopohl.urh.metainfo.xml b/io.github.jopohl.urh.metainfo.xml new file mode 100644 index 0000000..7deccfa --- /dev/null +++ b/io.github.jopohl.urh.metainfo.xml @@ -0,0 +1,41 @@ + + + io.github.jopohl.urh + urh.desktop + CC0-1.0 + GPL-2.0 + Universal Radio Hacker + Dr. Johannes Pohl + Investigate Wireless Protocols Like A Boss + +

+ The Universal Radio Hacker (URH) is a complete suite for wireless protocol investigation with native support for many + common Software Defined Radios. URH allows easy demodulation of signals combined with an automatic detection of + modulation parameters making it a breeze to identify the bits and bytes that fly over the air. +

+

+ As data often gets encoded before transmission, URH offers customizable decodings to crack even sophisticated encodings + like CC1101 data whitening. When it comes to protocol reverse-engineering, URH is helpful in two ways. You can either + manually assign protocol fields and message types or let URH automatically infer protocol fields with a rule-based + intelligence. Finally, URH entails a fuzzing component aimed at stateless protocols and a simulation environment + for stateful attacks. +

+
+ + + https://asciiwolf.fedorapeople.org/appstream/screenshots/urh/1.png + Get the data out of raw signals + + + https://asciiwolf.fedorapeople.org/appstream/screenshots/urh/2.png + Keep an overview even on complex protocols + + + https://asciiwolf.fedorapeople.org/appstream/screenshots/urh/3.png + Record and send signals + + + https://github.com/jopohl/urh + https://github.com/jopohl/urh/issues + +
diff --git a/sources b/sources index a2999ad..5df2392 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (urh-2.9.3.tar.gz) = 5d166d6895271a6f2c5cc09f80fef2b7780f4ceec030fdfe229abafa76d77718bc5ca6d0b462c3745e71a28f2172534e756a795c3ec95f4f0f23efab8bd69e82 +SHA512 (urh-2.10.0.tar.gz) = 0e46c7f74b1108ed32128cb1b3034b62ec03595057e5822c7e27e9340d2b81cc6240376bef3d3ba5b03e47396ccdfd737cb911788a1f36be2be30928e101fc57 diff --git a/urh.spec b/urh.spec index d200aeb..4f4e967 100644 --- a/urh.spec +++ b/urh.spec @@ -1,14 +1,12 @@ -%{?python_enable_dependency_generator} -# python 2 not supported - Name: urh -Version: 2.9.3 -Release: 1%{?dist} +Version: 2.10.0 +Release: 7%{?dist} Summary: Universal Radio Hacker: investigate wireless protocols like a boss -License: ASL 2.0 and GPLv2 +# 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 -BuildRequires: python3-setuptools +Source1: io.github.jopohl.urh.metainfo.xml BuildRequires: python3-devel BuildRequires: gcc-c++ BuildRequires: python3-numpy @@ -17,10 +15,12 @@ BuildRequires: airspyone_host-devel BuildRequires: hackrf-devel BuildRequires: rtl-sdr-devel BuildRequires: uhd-devel -BuildRequires: python3-qt5 -BuildRequires: python3-Cython +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 +Requires: python3-pyqt6 %description The Universal Radio Hacker is a software for investigating unknown wireless @@ -45,12 +45,17 @@ pushd src/urh/dev/native/lib rm -rf win 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 @@ -70,17 +75,163 @@ desktop-file-install --add-category="Utility" \ --dir=%{buildroot}%{_datadir}/applications \ data/urh.desktop -%files +# metainfo file +install -Dpm 0644 %{SOURCE1} \ + %{buildroot}%{_metainfodir}/io.github.jopohl.urh.metainfo.xml + +%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 %{_bindir}/urh_cli %{_datadir}/icons/hicolor/128x128/apps/urh.png %{_datadir}/applications/urh.desktop -%{python3_sitearch}/urh -%{python3_sitearch}/urh-%{version}-*.egg-info +%{_metainfodir}/io.github.jopohl.urh.metainfo.xml %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 + +* Sat Jul 20 2024 Fedora Release Engineering - 2.9.6-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Mon Jul 15 2024 Jaroslav Škarvada - 2.9.6-7 +- Rebuilt for new uhd + +* Sat Jun 08 2024 Python Maint - 2.9.6-6 +- Rebuilt for Python 3.13 + +* Tue Apr 9 2024 Jaroslav Škarvada - 2.9.6-5 +- Rebuilt for new rtl-sdr + +* Thu Apr 4 2024 Jaroslav Škarvada - 2.9.6-4 +- Fixed FTBFS with python-3.13 + Resolves: rhbz#2272955 + +* Mon Jan 29 2024 Daniel Rusek - 2.9.6-3 +- Added AppStream metadata + +* Sat Jan 27 2024 Fedora Release Engineering - 2.9.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Jan 16 2024 Jaroslav Škarvada - 2.9.6-1 +- New version + Resolves: rhbz#2258401 + +* Wed Nov 22 2023 Jaroslav Škarvada - 2.9.5-3 +- Rebuilt for new uhd + +* Mon Nov 13 2023 Karolina Surma - 2.9.5-2 +- Stop pinning Cython to 0.29, package builds with Cython 3 too + +* Tue Oct 31 2023 Jaroslav Škarvada - 2.9.5-1 +- New version + Resolves: rhbz#2246830 + +* Mon Sep 25 2023 Jaroslav Škarvada - 2.9.4-6 +- Rebuilt for new uhd + +* Tue Aug 8 2023 Jaroslav Škarvada - 2.9.4-5 +- Fixed FTBFS + Resolves: rhbz#2226494 + +* Sat Jul 22 2023 Fedora Release Engineering - 2.9.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Fri Jun 16 2023 Python Maint - 2.9.4-3 +- Rebuilt for Python 3.12 + +* Wed Feb 1 2023 Jaroslav Škarvada - 2.9.4-2 +- Rebuilt for new uhd + +* Mon Jan 30 2023 Jaroslav Škarvada - 2.9.4-1 +- New version + Resolves: rhbz#2165227 + +* Sat Jan 21 2023 Fedora Release Engineering - 2.9.3-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Sep 26 2022 Jaroslav Škarvada - 2.9.3-7 +- Rebuilt for new uhd + Resolves: rhbz#2129789 + +* Sat Jul 30 2022 Jaroslav Škarvada - 2.9.3-6 +- Rebuilt for new uhd + +* Sat Jul 23 2022 Fedora Release Engineering - 2.9.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jul 11 2022 Jaroslav Škarvada - 2.9.3-4 +- Rebuilt for new airspyone_host + +* Mon Jun 20 2022 Jaroslav Škarvada - 2.9.3-3 +- Rebuilt for new python + Resolves: rhbz#2099183 + +* Tue Apr 26 2022 Jaroslav Škarvada - 2.9.3-2 +- Rebuilt for new uhd + Resolves: rhbz#2077807 + * Wed Mar 2 2022 Jaroslav Škarvada - 2.9.3-1 - New version Resolves: rhbz#2059689