fiano: init at 1.2.0

Fiano is a suite of Go-based tools for modifying UEFI firmware.

This initial inclusion of fiano omits one package called `fittool`,
since this tool has a separate `modRoot` than the rest and its `go.sum`
is not up to date, so it does not build. I will be working with upstream
to get this fixed.

+41
+39
pkgs/tools/misc/fiano/default.nix
···
··· 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + }: 5 + 6 + buildGoModule rec { 7 + pname = "fiano"; 8 + 9 + version = "1.2.0"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "linuxboot"; 13 + repo = "fiano"; 14 + rev = "v${version}"; 15 + hash = "sha256-QX0XMec99YbYWyfRThhwDaNjKstkUEz6wsisBynprmg="; 16 + }; 17 + 18 + subPackages = [ 19 + "cmds/cbfs" 20 + "cmds/create-ffs" 21 + "cmds/fmap" 22 + "cmds/fspinfo" 23 + "cmds/glzma" 24 + "cmds/guid2english" 25 + "cmds/microcode" 26 + "cmds/utk" 27 + ]; 28 + 29 + vendorHash = "sha256-00ZSAVEmk2pNjv6fo++gnpIheK8lo4AVWf+ghXappnI="; 30 + 31 + ldflags = [ "-s" "-w" ]; 32 + 33 + meta = with lib; { 34 + description = "Go-based tools for modifying UEFI firmware"; 35 + homepage = "https://github.com/linuxboot/fiano"; 36 + changelog = "https://github.com/linuxboot/fiano/blob/v${version}/RELEASES.md"; 37 + license = licenses.bsd3; 38 + }; 39 + }
+2
pkgs/top-level/all-packages.nix
··· 4819 4820 fetch-scm = callPackage ../tools/misc/fetch-scm { }; 4821 4822 filebench = callPackage ../tools/misc/filebench { }; 4823 4824 filebot = callPackage ../applications/video/filebot { };
··· 4819 4820 fetch-scm = callPackage ../tools/misc/fetch-scm { }; 4821 4822 + fiano = callPackage ../tools/misc/fiano { }; 4823 + 4824 filebench = callPackage ../tools/misc/filebench { }; 4825 4826 filebot = callPackage ../applications/video/filebot { };