aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/radio/urh/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/radio/urh/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/radio/urh/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/radio/urh/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/radio/urh/default.nix
new file mode 100644
index 000000000000..5411571113d5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/radio/urh/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, lib, fetchFromGitHub, python3Packages
+, hackrf, rtl-sdr, airspy, limesuite, libiio
+, qt5
+, USRPSupport ? false, uhd }:
+
+python3Packages.buildPythonApplication rec {
+ pname = "urh";
+ version = "2.9.0";
+
+ src = fetchFromGitHub {
+ owner = "jopohl";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1pcyj1vzv51j8rgi0hh9chw3vfkfi03bg1rg7gs4nk95ffmwx4pd";
+ };
+
+ nativeBuildInputs = [ qt5.wrapQtAppsHook ];
+ buildInputs = [ hackrf rtl-sdr airspy limesuite libiio ]
+ ++ lib.optional USRPSupport uhd;
+
+ propagatedBuildInputs = with python3Packages; [
+ pyqt5 numpy psutil cython pyzmq pyaudio setuptools
+ ];
+
+ postFixup = ''
+ wrapQtApp $out/bin/urh
+ '';
+
+ doCheck = false;
+
+ meta = with lib; {
+ homepage = "https://github.com/jopohl/urh";
+ description = "Universal Radio Hacker: investigate wireless protocols like a boss";
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ fpletz ];
+ };
+}