nixpkgs/pkgs/os-specific/linux/exfat/default.nix
Alyssa Ross 7560f8eea5 linuxPackages.exfat-nofuse: set to null when unsupported
This is the same thing every other obsolete kernel module does, and
it's better than an assertion because an assertion prevents testing
evaluation of all the modules for a particular kernel.
2023-02-22 21:34:27 +00:00

37 lines
1 KiB
Nix

{ stdenv, lib, fetchFromGitHub, fetchpatch, kernel }:
stdenv.mkDerivation rec {
name = "exfat-nofuse-${version}-${kernel.version}";
version = "2020-04-15";
src = fetchFromGitHub {
owner = "barrybingo";
repo = "exfat-nofuse";
rev = "297a5739cd4a942a1d814d05a9cd9b542e7b8fc8";
sha256 = "14jahy7n6pr482fjfrlf9ck3f2rkr5ds0n5r85xdfsla37ria26d";
};
hardeningDisable = [ "pic" ];
nativeBuildInputs = kernel.moduleBuildDependencies;
makeFlags = [
"KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
"ARCH=${stdenv.hostPlatform.linuxArch}"
] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
"CROSS_COMPILE=${stdenv.cc.targetPrefix}"
];
installPhase = ''
install -m644 -b -D exfat.ko $out/lib/modules/${kernel.modDirVersion}/kernel/fs/exfat/exfat.ko
'';
meta = {
description = "exfat kernel module";
inherit (src.meta) homepage;
license = lib.licenses.gpl2;
maintainers = with lib.maintainers; [ makefu ];
platforms = lib.platforms.linux;
broken = true;
};
}