frandom: very fast random number generator kernel module
nixos support via services.frandom.enable svn path=/nixpkgs/trunk/; revision=32078
This commit is contained in:
parent
1b85da5ae3
commit
4bfbdda332
44
pkgs/os-specific/linux/frandom/default.nix
Normal file
44
pkgs/os-specific/linux/frandom/default.nix
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
{ stdenv, fetchurl, kernel }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "frandom-1.1";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "http://sourceforge.net/projects/frandom/files/${name}.tar.gz";
|
||||||
|
sha256 = "15rgyk4hfawqg7z1spk2xlk1nn6rcdls8gdhc70f91shrc9pvlls";
|
||||||
|
};
|
||||||
|
|
||||||
|
preBuild = ''
|
||||||
|
kernelVersion=$(cd ${kernel}/lib/modules && ls)
|
||||||
|
substituteInPlace Makefile \
|
||||||
|
--replace "\$(shell uname -r)" "$kernelVersion" \
|
||||||
|
--replace "/lib/modules" "${kernel}/lib/modules"
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
kernelVersion=$(cd ${kernel}/lib/modules && ls)
|
||||||
|
ensureDir $out/lib/modules/$kernelVersion/misc
|
||||||
|
cp frandom.ko $out/lib/modules/$kernelVersion/misc
|
||||||
|
|
||||||
|
ensureDir $out/lib/udev/rules.d
|
||||||
|
tee $out/lib/udev/rules.d/10-frandom.rules <<-EOF
|
||||||
|
#
|
||||||
|
# These are the rules for the frandom devices. In theory, we could let
|
||||||
|
# udev's catch-all rule create the /dev node based upon the kernel name,
|
||||||
|
# which gives correct result, except that the default MODE set in
|
||||||
|
# 50-udev.rules (0600) is too restrictive.
|
||||||
|
#
|
||||||
|
KERNEL=="[ef]random", MODE="444", OPTIONS="last_rule"
|
||||||
|
EOF
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildInputs = [];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "A very fast random number generator kernel module.";
|
||||||
|
homepage = http://frandom.sourceforge.net/;
|
||||||
|
license = "GPLv2";
|
||||||
|
maintainers = [ stdenv.lib.maintainers.bluescreen303 ];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -5871,6 +5871,8 @@ let
|
|||||||
inherit (gtkLibs) gtkmm;
|
inherit (gtkLibs) gtkmm;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
frandom = callPackage ../os-specific/linux/frandom { };
|
||||||
|
|
||||||
iscsitarget = callPackage ../os-specific/linux/iscsitarget { };
|
iscsitarget = callPackage ../os-specific/linux/iscsitarget { };
|
||||||
|
|
||||||
iwlwifi = callPackage ../os-specific/linux/iwlwifi { };
|
iwlwifi = callPackage ../os-specific/linux/iwlwifi { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user