biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / radio / hackrf / default.nix
blob3cbb80393c9793ad0df585662a404008372688f1
1 { lib, stdenv, fetchFromGitHub, cmake, pkg-config, libusb1, fftwSinglePrec }:
3 stdenv.mkDerivation rec {
4   pname = "hackrf";
5   version = "2024.02.1";
7   src = fetchFromGitHub {
8     owner = "greatscottgadgets";
9     repo = "hackrf";
10     rev = "v${version}";
11     sha256 = "sha256-b3nGrk2P6ZLYBSCSD7c0aIApCh3ZoVDcFftybqm4vx0=";
12   };
14   nativeBuildInputs = [
15     cmake
16     pkg-config
17   ];
19   buildInputs = [
20     libusb1
21     fftwSinglePrec
22   ];
24   cmakeFlags = [ "-DUDEV_RULES_GROUP=plugdev" "-DUDEV_RULES_PATH=lib/udev/rules.d" ];
26   preConfigure = ''
27     cd host
28   '';
30   postPatch = ''
31     substituteInPlace host/cmake/modules/FindFFTW.cmake \
32       --replace "find_library (FFTW_LIBRARIES NAMES fftw3)" "find_library (FFTW_LIBRARIES NAMES fftw3f)"
33   '';
35   meta = with lib; {
36     description = "Open source SDR platform";
37     homepage = "https://greatscottgadgets.com/hackrf/";
38     license = licenses.gpl2;
39     platforms = platforms.all;
40     maintainers = with maintainers; [ sjmackenzie ];
41   };