diff --git a/pkgs/os-specific/linux/it87/default.nix b/pkgs/os-specific/linux/it87/default.nix index 33ae1e1fa258..f4c1e83d6441 100644 --- a/pkgs/os-specific/linux/it87/default.nix +++ b/pkgs/os-specific/linux/it87/default.nix @@ -9,15 +9,15 @@ stdenv.mkDerivation rec { name = "${pname}-${version}-${kernel.version}"; pname = "it87"; - version = "unstable-2025-12-26"; + version = "unstable-2026-08-25"; # Original is no longer maintained. # This is the same upstream as the AUR uses. src = fetchFromGitHub { owner = "frankcrawford"; repo = "it87"; - rev = "a9eb2495220cba861ef3df63fa15265e878293b6"; - hash = "sha256-iWyOctK+TFhVCOw2LiV4NiNFEAqNXOpSdGY//VwO8Ko="; + rev = "c567739c639533177abd66894a6a8d561337285f"; + hash = "sha256-MvaqqiwUA15lqJXgRapABqSUrOfeP9bkEdb7IEZuUOE="; }; hardeningDisable = [ "pic" ]; @@ -42,5 +42,9 @@ stdenv.mkDerivation rec { "x86_64-linux" "i686-linux" ]; + # upstream it87.c uses the single-argument class_create(), which requires + # Linux 6.4+ (the owner parameter was removed in 6.4), and + # DEFINE_SIMPLE_DEV_PM_OPS which does not exist on 5.10. + broken = lib.versionOlder kernel.version "6.4"; }; }