diff options
author | Joachim F <joachifm@users.noreply.github.com> | 2019-04-22 08:09:27 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-22 08:09:27 +0000 |
commit | 0109c84f7107e2d392345568572778a2645a192a (patch) | |
tree | 1b4ed02929dcaac4f6274cf2b2bf27d0d7307c57 | |
parent | 9458ddb8ec466fe63525ba8187a2e169da98d715 (diff) | |
parent | 1636f11f12e0a6aac43fb524f5a030e1c421714c (diff) |
Merge pull request #52988 from JohnAZoidberg/chipsec
chipsec: init at 1.3.7
-rw-r--r-- | pkgs/tools/security/chipsec/default.nix | 40 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 10 |
2 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/tools/security/chipsec/default.nix b/pkgs/tools/security/chipsec/default.nix new file mode 100644 index 0000000000000..a32752f8b2312 --- /dev/null +++ b/pkgs/tools/security/chipsec/default.nix @@ -0,0 +1,40 @@ +{ stdenv, lib, fetchFromGitHub, python27Packages, nasm, libelf +, kernel ? null, withDriver ? false }: +python27Packages.buildPythonApplication rec { + name = "chipsec-${version}"; + version = "1.3.7"; + + src = fetchFromGitHub { + owner = "chipsec"; + repo = "chipsec"; + rev = version; + sha256 = "00hwhi5f24y429zazhm77l1pp31q7fmx7ks3sfm6d16v89zbcp9a"; + }; + + nativeBuildInputs = [ + 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 ]; + platforms = if withDriver then [ "x86_64-linux" ] else platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 477df47003ddf..88cd6e977525a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -683,6 +683,11 @@ in chezmoi = callPackage ../tools/misc/chezmoi { }; + chipsec = callPackage ../tools/security/chipsec { + kernel = null; + withDriver = false; + }; + clair = callPackage ../tools/admin/clair { }; cloud-sql-proxy = callPackage ../tools/misc/cloud-sql-proxy { }; @@ -15041,6 +15046,11 @@ in blcr = callPackage ../os-specific/linux/blcr { }; + chipsec = callPackage ../tools/security/chipsec { + inherit kernel; + withDriver = true; + }; + cryptodev = callPackage ../os-specific/linux/cryptodev { }; cpupower = callPackage ../os-specific/linux/cpupower { }; |