{ stdenv, fetchurl, kernel }: let srcs = import ./srcs.nix { inherit fetchurl; }; in stdenv.mkDerivation rec { name = "fusionio-iomemory-vsl-${srcs.version}"; src = srcs.vsl; hardeningDisable = [ "pic" ]; prePatch = '' cd root/usr/src/iomemory-vsl-* ''; patches = stdenv.lib.optional (stdenv.lib.versionAtLeast kernel.version "3.19") ./vsl-fix-file-inode.patch; preBuild = '' sed -i Makefile kfio_config.sh \ -e "s,\(KERNELDIR=\"\|KERNEL_SRC =\)[^\"]*,\1${kernel.dev}/lib/modules/${kernel.modDirVersion}/build,g" export DKMS_KERNEL_VERSION=${kernel.modDirVersion} export TARGET="x86_64_cc48" ''; installPhase = '' export INSTALL_ROOT=$out make modules_install ''; meta = with stdenv.lib; { homepage = http://fusionio.com; description = "Kernel driver for accessing fusion-io cards"; license = licenses.unfree; platforms = [ "x86_64-linux" ]; broken = stdenv.hostPlatform.system != "x86_64-linux"; maintainers = with maintainers; [ wkennington ]; }; }