evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / rt / rtl_fm_streamer / package.nix
blobbeb45686508a0b37d4e1f7d50ed6e1f7bfdcfa5c
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , libusb1
7 , libev
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "rtl_fm_streamer";
12   version = "unstable-2021-06-08";
14   src = fetchFromGitHub {
15     owner = "AlbrechtL";
16     repo = "rtl_fm_streamer";
17     rev = "ceb2bf06883f986ed01aa57c84989ba35b6b9a27";
18     hash = "sha256-9M7GS6AC7HEJge04vl7V6ZdtwWvbMu/Rhaf9fwQa9WA=";
19   };
21   postPatch = ''
22     substituteInPlace CMakeLists.txt \
23       --replace '/etc/udev/rules.d' "$out/etc/udev/rules.d"
25     substituteInPlace rtl-sdr.rules \
26       --replace 'MODE:="0666"' 'ENV{ID_SOFTWARE_RADIO}="1", MODE="0660", GROUP="plugdev"'
27   '';
29   nativeBuildInputs = [
30     cmake
31     pkg-config
32   ];
34   buildInputs = [
35     libusb1
36     libev
37   ];
39   cmakeFlags = [
40     (lib.cmakeBool "INSTALL_UDEV_RULES" stdenv.hostPlatform.isLinux)
41   ];
43   meta = {
44     description = "Turns your Realtek RTL2832 based DVB dongle into a FM radio stereo receiver";
45     homepage = "https://github.com/AlbrechtL/rtl_fm_streamer";
46     license = lib.licenses.gpl2Plus;
47     maintainers = with lib.maintainers; [ doronbehar ];
48     broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64;
49   };