diff options
author | Daniel Schaefer <git@danielschaefer.me> | 2018-12-27 20:28:59 +0100 |
---|---|---|
committer | Daniel Schaefer <git@danielschaefer.me> | 2019-04-20 22:39:48 +0200 |
commit | 75e08f26f1c4ef2502b9427bbd87131aee657957 (patch) | |
tree | 946eee6768ea3dc6b3afc363abe2560b0d8afe0b /pkgs/tools | |
parent | f3a5c0e67133f8a0d892a2713584cf68b6b58366 (diff) |
chipsec: init at 1.3.6
Diffstat (limited to 'pkgs/tools')
-rw-r--r-- | pkgs/tools/security/chipsec/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/tools/security/chipsec/default.nix b/pkgs/tools/security/chipsec/default.nix new file mode 100644 index 000000000000..5e9e818711f6 --- /dev/null +++ b/pkgs/tools/security/chipsec/default.nix @@ -0,0 +1,42 @@ +{ stdenv, lib, fetchFromGitHub, python27Packages, nasm, libelf +, kernel ? null, withDriver ? false }: +python27Packages.buildPythonApplication rec { + name = "chipsec-${version}"; + version = "1.3.6"; + + src = fetchFromGitHub { + owner = "chipsec"; + repo = "chipsec"; + rev = "v${version}"; + sha256 = "18iwbh74j4igrvfx9cc2bfk014ha0b40mvwnn05yabij22kl9l49"; + }; + + buildInputs = [ + nasm libelf + ]; + + setupPyBuildFlags = lib.optional (!withDriver) "--skip-driver"; + + checkPhase = "python setup.py build " + + lib.optionalString (!withDriver) "--skip-driver " + + "test"; + + KERNEL_SRC_DIR = lib.optionalString withDriver "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"; + + meta = with stdenv.lib; { + description = "Platform Security Assessment Framework"; + longDescription = '' + CHIPSEC is a framework for analyzing the security of PC platforms + including hardware, system firmware (BIOS/UEFI), and platform components. + It includes a security test suite, tools for accessing various low level + interfaces, and forensic capabilities. It can be run on Windows, Linux, + Mac OS X and UEFI shell. + ''; + license = licenses.gpl2; + homepage = https://github.com/chipsec/chipsec; + maintainers = with maintainers; [ johnazoidberg ]; + # This package description is currently only able to build the Linux driver. + # But the other functionality should work on all platforms. + platforms = platforms.all; + }; +} |