parent
f3a5c0e671
commit
75e08f26f1
@ -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; |
||||
}; |
||||
} |
Loading…
Reference in new issue