summary refs log blame commit diff
path: root/pkgs/os-specific/linux/cryptodev/default.nix
blob: c64d47d0d4d6e0c5f937268aebc348706fcfbf7f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                                    
                                     



                                                                 
                                                         










                                                                                    
{ fetchurl, stdenv, kernel, onlyHeaders ? false }:

stdenv.mkDerivation rec {
  name = "cryptodev-linux-1.5";

  src = fetchurl {
    url = "http://download.gna.org/cryptodev-linux/${name}.tar.gz";
    sha256 = "13hybl5p0ck0vgi2gxmiwa2810gcfk78kdy17ai8nczj8il15mn0";
  };

  buildPhase = if (!onlyHeaders) then ''
    make -C ${kernel}/lib/modules/${kernel.modDirVersion}/build \
      SUBDIRS=`pwd` INSTALL_PATH=$out
  '' else ":";

  installPhase = stdenv.lib.optionalString (!onlyHeaders) ''
    make -C ${kernel}/lib/modules/${kernel.modDirVersion}/build \
      INSTALL_MOD_PATH=$out SUBDIRS=`pwd` modules_install
  '' + ''
    mkdir -p $out/include/crypto
    cp crypto/cryptodev.h $out/include/crypto
  '';

  meta = {
    description = "Device that allows access to Linux kernel cryptographic drivers";
    homepage = http://home.gna.org/cryptodev-linux/;
    license = "GPLv2+";
  };
}