biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / radio / urh / default.nix
blob53f5cfa9c15cdaf2a8fe1cf588f4bf06b4d8f9b8
1 { stdenv, lib, fetchFromGitHub, python3Packages
2 , hackrf, rtl-sdr, airspy, limesuite, libiio
3 , libbladeRF
4 , qt5
5 , USRPSupport ? false, uhd }:
7 python3Packages.buildPythonApplication rec {
8   pname = "urh";
9   version = "2.9.6";
11   src = fetchFromGitHub {
12     owner = "jopohl";
13     repo = pname;
14     rev = "refs/tags/v${version}";
15     sha256 = "sha256-4Fe2+BUdnVdNQHqZeftXLabn/vTzgyynOtqy0rAb0Rk=";
16   };
18   nativeBuildInputs = [ qt5.wrapQtAppsHook ];
19   buildInputs = [ hackrf rtl-sdr airspy limesuite libiio libbladeRF ]
20     ++ lib.optional USRPSupport uhd
21     ++ lib.optional stdenv.hostPlatform.isLinux qt5.qtwayland;
23   propagatedBuildInputs = with python3Packages; [
24     pyqt5 numpy psutil cython pyzmq pyaudio setuptools
25   ];
27   postFixup = ''
28     wrapQtApp $out/bin/urh
29   '';
31   doCheck = false;
33   meta = with lib; {
34     homepage = "https://github.com/jopohl/urh";
35     description = "Universal Radio Hacker: investigate wireless protocols like a boss";
36     license = licenses.gpl3;
37     platforms = platforms.unix;
38     maintainers = with maintainers; [ fpletz ];
39   };