normcap: 0.5.8 -> 0.5.9 (#355312)
[NixPkgs.git] / pkgs / by-name / ni / nitrokey-trng-rs232-firmware / package.nix
blobdea4e7e1dbf98a3b98297e204ba92e6985d87bd0
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   pkgsCross,
6 }:
8 stdenv.mkDerivation (finalAttrs: {
9   pname = "nitrokey-trng-rs232-firmware";
10   version = "1.0.0";
12   src = fetchFromGitHub {
13     owner = "Nitrokey";
14     repo = "nitrokey-trng-rs232-firmware";
15     rev = "v${finalAttrs.version}";
16     hash = "sha256-vY/9KAGB6lTkkjW9zUiHA3wD2d35cEBVBTr12bHCy4k=";
17   };
19   nativeBuildInputs = [ pkgsCross.avr.stdenv.cc ];
21   sourceRoot = "source/src";
23   makeFlags = [ "all" ];
25   installPhase = ''
26     runHook preInstall
27     install -D TRNGSerial.bin $out/TRNGSerial.bin
28     runHook postInstall
29   '';
31   meta = {
32     description = "Firmware for the Nitrokey TRNG RS232 device";
33     longDescription = ''
34       This package does not provide an executable. It should be built using `nix-build -A nitrokey-trng-rs232-firmware` or `nix build nixpkgs#nitrokey-trng-rs232-firmware` and flashed using `libnitrokey`
35     '';
36     homepage = "https://github.com/Nitrokey/nitrokey-trng-rs232-firmware";
37     license = lib.licenses.gpl3Plus;
38     maintainers = with lib.maintainers; [
39       amerino
40       imadnyc
41       kiike
42     ];
43     platforms = lib.platforms.linux;
44   };