1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 fetchpatch,
6 kernel ? false,
7}:
8
9stdenv.mkDerivation rec {
10 pname = "cryptodev-linux-1.13";
11 name = "${pname}-${kernel.version}";
12
13 src = fetchFromGitHub {
14 owner = "cryptodev-linux";
15 repo = "cryptodev-linux";
16 rev = pname;
17 hash = "sha256-EzTPoKYa+XWOAa/Dk7ru02JmlymHeXVX7RMmEoJ1OT0=";
18 };
19
20 patches = [
21 (fetchpatch {
22 url = "https://github.com/cryptodev-linux/cryptodev-linux/compare/cryptodev-linux-1.13...5e7121e45ff283d30097da381fd7e97c4bb61364.patch";
23 hash = "sha256-GLWpiInBrUcVhpvEjTmD5KLCrrFZnlJGnmLU0QYz+4A=";
24 })
25 ];
26
27 nativeBuildInputs = kernel.moduleBuildDependencies;
28 hardeningDisable = [ "pic" ];
29
30 makeFlags = kernel.makeFlags ++ [
31 "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
32 "INSTALL_MOD_PATH=$(out)"
33 "prefix=$(out)"
34 ];
35
36 meta = {
37 description = "Device that allows access to Linux kernel cryptographic drivers";
38 homepage = "http://cryptodev-linux.org/";
39 maintainers = with lib.maintainers; [ moni ];
40 license = lib.licenses.gpl2Plus;
41 platforms = lib.platforms.linux;
42 };
43}