mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-18 15:56:50 +01:00
2d326e5032
Conflicts: pkgs/desktops/e18/enlightenment.nix
46 lines
1.3 KiB
Nix
46 lines
1.3 KiB
Nix
{ stdenv, fetchurl, kernel }:
|
|
|
|
let baseName = "frandom-1.1";
|
|
in
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "${baseName}-${kernel.version}";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/frandom/${baseName}.tar.gz";
|
|
sha256 = "15rgyk4hfawqg7z1spk2xlk1nn6rcdls8gdhc70f91shrc9pvlls";
|
|
};
|
|
|
|
preBuild = ''
|
|
kernelVersion=${kernel.modDirVersion}
|
|
substituteInPlace Makefile \
|
|
--replace "\$(shell uname -r)" "$kernelVersion" \
|
|
--replace "/lib/modules" "${kernel.dev}/lib/modules"
|
|
'';
|
|
|
|
installPhase = ''
|
|
kernelVersion=${kernel.modDirVersion}
|
|
mkdir -p $out/lib/modules/$kernelVersion/misc
|
|
cp frandom.ko $out/lib/modules/$kernelVersion/misc
|
|
|
|
mkdir -p $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 = stdenv.lib.licenses.gpl2;
|
|
maintainers = [ stdenv.lib.maintainers.bluescreen303 ];
|
|
};
|
|
}
|