aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/os-specific/linux/zfs/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/os-specific/linux/zfs/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/os-specific/linux/zfs/default.nix26
1 files changed, 14 insertions, 12 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/os-specific/linux/zfs/default.nix b/infra/libkookie/nixpkgs/pkgs/os-specific/linux/zfs/default.nix
index 202dc9091fd5..c8ff738cd6e4 100644
--- a/infra/libkookie/nixpkgs/pkgs/os-specific/linux/zfs/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/os-specific/linux/zfs/default.nix
@@ -1,6 +1,6 @@
{ lib, stdenv, fetchFromGitHub
, autoreconfHook269, util-linux, nukeReferences, coreutils
-, perl, buildPackages, nixosTests
+, perl, nixosTests
, configFile ? "all"
# Userspace dependencies
@@ -9,7 +9,7 @@
, nfs-utils
, gawk, gnugrep, gnused, systemd
, smartmontools, enableMail ? false
-, sysstat, sudo, pkg-config
+, sysstat, pkg-config
# Kernel dependencies
, kernel ? null
@@ -28,7 +28,7 @@ let
, extraPatches ? []
, rev ? "zfs-${version}"
, isUnstable ? false
- , incompatibleKernelVersion ? null }:
+ , kernelCompatible ? null }:
stdenv.mkDerivation {
name = "zfs-${configFile}-${version}${optionalString buildKernel "-${kernel.version}"}";
@@ -183,7 +183,7 @@ let
platforms = platforms.linux;
maintainers = with maintainers; [ hmenke jcumming jonringer wizeman fpletz globin mic92 ];
broken = if
- buildKernel && (incompatibleKernelVersion != null) && versionAtLeast kernel.version incompatibleKernelVersion
+ buildKernel && (kernelCompatible != null) && !kernelCompatible
then builtins.trace ''
Linux v${kernel.version} is not yet supported by zfsonlinux v${version}.
${lib.optionalString (!isUnstable) "Try zfsUnstable or set the NixOS option boot.zfs.enableUnstable."}
@@ -196,22 +196,24 @@ in {
# ./nixos/modules/tasks/filesystems/zfs.nix needs
# to be adapted
zfsStable = common {
- # comment/uncomment if breaking kernel versions are known
- # incompatibleKernelVersion = "4.20";
+ # check the release notes for compatible kernels
+ kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.12";
# this package should point to the latest release.
- version = "2.0.2";
+ version = "2.0.3";
- sha256 = "sha256-KzrRQwfQRvIQkHG5mj6cGBdcv2VEhC5y7bi09DaKqhY=";
+ sha256 = "sha256-bai7SwJNOsrACcrUxZ4339REhbBPOWyYikHzgHfbONs=";
};
zfsUnstable = common {
- # comment/uncomment if breaking kernel versions are known
- # incompatibleKernelVersion = "4.19";
+ # check the release notes for compatible kernels
+ kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.12";
# this package should point to a version / git revision compatible with the latest kernel release
- version = "2.0.2";
+ version = "2.0.3";
- sha256 = "sha256-KzrRQwfQRvIQkHG5mj6cGBdcv2VEhC5y7bi09DaKqhY=";
+ sha256 = "sha256-bai7SwJNOsrACcrUxZ4339REhbBPOWyYikHzgHfbONs=";
+
+ isUnstable = true;
};
}