Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / radio / hackrf / default.nix
blob647f3efd6706c7dde8fb13889f3dfe75b4392a35
1 { lib, stdenv, fetchFromGitHub, cmake, pkg-config, libusb1, fftwSinglePrec }:
3 stdenv.mkDerivation rec {
4   pname = "hackrf";
5   version = "2023.01.1";
7   src = fetchFromGitHub {
8     owner = "greatscottgadgets";
9     repo = "hackrf";
10     rev = "v${version}";
11     sha256 = "sha256-zvSSCNtqHOZVlrBggjgxEyUTqTiAIAhdzUkm4Pm9b3k=";
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 = "An open source SDR platform";
37     homepage = "https://greatscottgadgets.com/hackrf/";
38     license = licenses.gpl2;
39     platforms = platforms.all;
40     maintainers = with maintainers; [ sjmackenzie ];
41   };