From 75e08f26f1c4ef2502b9427bbd87131aee657957 Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Thu, 27 Dec 2018 20:28:59 +0100 Subject: chipsec: init at 1.3.6 --- pkgs/tools/security/chipsec/default.nix | 42 +++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pkgs/tools/security/chipsec/default.nix (limited to 'pkgs/tools/security/chipsec') 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; + }; +} -- cgit v1.2.3