at 24.11-pre 43 lines 1.1 kB view raw
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}