Merge pull request #142433 from aanderse/flirc

flirc: init at 3.24.3

authored by

Aaron Andersen and committed by
GitHub
fc98560b 00021b86

+71
+12
nixos/modules/hardware/flirc.nix
··· 1 + { config, lib, pkgs, ... }: 2 + let 3 + cfg = config.hardware.flirc; 4 + in 5 + { 6 + options.hardware.flirc.enable = lib.mkEnableOption "software to configure a Flirc USB device"; 7 + 8 + config = lib.mkIf cfg.enable { 9 + environment.systemPackages = [ pkgs.flirc ]; 10 + services.udev.packages = [ pkgs.flirc ]; 11 + }; 12 + }
+1
nixos/modules/module-list.nix
··· 49 49 ./hardware/digitalbitbox.nix 50 50 ./hardware/device-tree.nix 51 51 ./hardware/gkraken.nix 52 + ./hardware/flirc.nix 52 53 ./hardware/i2c.nix 53 54 ./hardware/sensor/hddtemp.nix 54 55 ./hardware/sensor/iio.nix
+11
pkgs/applications/video/flirc/99-flirc.rules
··· 1 + # Flirc Devices 2 + 3 + # Bootloader 4 + SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="20a0", ATTR{idProduct}=="0000", MODE="0666" 5 + SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="20a0", ATTR{idProduct}=="0002", MODE="0666" 6 + SUBSYSTEM=="hidraw", ATTRS{idVendor}=="20a0", ATTRS{idProduct}=="0005", MODE="0666" 7 + 8 + # Flirc Application 9 + SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="20a0", ATTR{idProduct}=="0001", MODE="0666" 10 + SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="20a0", ATTR{idProduct}=="0004", MODE="0666" 11 + SUBSYSTEM=="hidraw", ATTRS{idVendor}=="20a0", ATTRS{idProduct}=="0006", MODE="0666"
+45
pkgs/applications/video/flirc/default.nix
··· 1 + { lib 2 + , mkDerivation 3 + , fetchurl 4 + , autoPatchelfHook 5 + , hidapi 6 + , readline 7 + , qtsvg 8 + , qtxmlpatterns 9 + }: 10 + 11 + mkDerivation rec { 12 + pname = "flirc"; 13 + version = "3.24.3"; 14 + 15 + src = fetchurl { 16 + url = "https://web.archive.org/web/20211021211803/http://apt.flirc.tv/arch/x86_64/flirc.latest.x86_64.tar.gz"; 17 + sha256 = "0p4pp7j70lbw6m25lmjg6ibc67r6jcy7qs3kki9f86ji1jvrxpga"; 18 + }; 19 + 20 + nativeBuildInputs = [ autoPatchelfHook ]; 21 + buildInputs = [ 22 + hidapi 23 + readline 24 + qtsvg 25 + qtxmlpatterns 26 + ]; 27 + 28 + dontConfigure = true; 29 + dontBuild = true; 30 + 31 + # udev rules don't appear in the official package 32 + # https://flirc.gitbooks.io/flirc-instructions/content/linux.html 33 + installPhase = '' 34 + install -D -t $out/bin/ Flirc flirc_util 35 + install -D ${./99-flirc.rules} $out/lib/udev/rules.d/99-flirc.rules 36 + ''; 37 + 38 + meta = with lib; { 39 + homepage = "https://flirc.tv/more/flirc-usb"; 40 + description = "Use any Remote with your Media Center"; 41 + maintainers = with maintainers; [ aanderse ]; 42 + license = licenses.unfree; 43 + platforms = [ "x86_64-linux" ]; 44 + }; 45 + }
+2
pkgs/top-level/all-packages.nix
··· 1669 1669 1670 1670 flavours = callPackage ../applications/misc/flavours { }; 1671 1671 1672 + flirc = libsForQt5.callPackage ../applications/video/flirc { }; 1673 + 1672 1674 flood = nodePackages.flood; 1673 1675 1674 1676 font-config-info = callPackage ../tools/misc/font-config-info { };