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 d233d82..5df2392 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (urh-2.9.5.tar.gz) = 7f04f041963103aab4a67fd5fd8f874339cad04da846236b0ec4584553ae6b4a6469c2505cec7c67f72d848d0eb90a4996753802c65535914e70a943d40e6970 +SHA512 (urh-2.10.0.tar.gz) = 0e46c7f74b1108ed32128cb1b3034b62ec03595057e5822c7e27e9340d2b81cc6240376bef3d3ba5b03e47396ccdfd737cb911788a1f36be2be30928e101fc57 diff --git a/urh.spec b/urh.spec index 9ee1153..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.5 -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,11 +15,12 @@ BuildRequires: airspyone_host-devel BuildRequires: hackrf-devel BuildRequires: rtl-sdr-devel BuildRequires: uhd-devel -BuildRequires: python3-qt5 -# temporal workaround until upstream adds support for cython-3.0.0 +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 @@ -46,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 @@ -71,17 +75,115 @@ 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