1{ fetchurl, stdenv, kernel, onlyHeaders ? false }:
2
3stdenv.mkDerivation rec {
4 pname = "cryptodev-linux-1.6";
5 name = "${pname}-${kernel.version}";
6
7 src = fetchurl {
8 url = "http://download.gna.org/cryptodev-linux/${pname}.tar.gz";
9 sha256 = "0bryzdb4xz3fp2q00a0mlqkj629md825lnlh4gjwmy51irf45wbm";
10 };
11
12 buildPhase = if !onlyHeaders then ''
13 make -C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build \
14 SUBDIRS=`pwd` INSTALL_PATH=$out
15 '' else ":";
16
17 installPhase = stdenv.lib.optionalString (!onlyHeaders) ''
18 make -C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build \
19 INSTALL_MOD_PATH=$out SUBDIRS=`pwd` modules_install
20 '' + ''
21 mkdir -p $out/include/crypto
22 cp crypto/cryptodev.h $out/include/crypto
23 '';
24
25 meta = {
26 description = "Device that allows access to Linux kernel cryptographic drivers";
27 homepage = http://home.gna.org/cryptodev-linux/;
28 license = stdenv.lib.licenses.gpl2Plus;
29 };
30}