diff options
author | Adam Joseph <54836058+amjoseph-nixpkgs@users.noreply.github.com> | 2023-05-16 07:31:35 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-16 07:31:35 +0000 |
commit | ede53c31bc629a2def0946d316b5bbde2d1c918a (patch) | |
tree | fff8beead3265a7d059d7d3f9fa04db0f66d38cd /pkgs/os-specific/linux/zfs | |
parent | bf5e316844a0663ac47bca742c1dc28955da8df4 (diff) | |
parent | 53c8cd6af820e96057065f33d37edf630e1dd4a3 (diff) | |
download | nixpkgs-ede53c31bc629a2def0946d316b5bbde2d1c918a.tar nixpkgs-ede53c31bc629a2def0946d316b5bbde2d1c918a.tar.gz nixpkgs-ede53c31bc629a2def0946d316b5bbde2d1c918a.tar.bz2 nixpkgs-ede53c31bc629a2def0946d316b5bbde2d1c918a.tar.lz nixpkgs-ede53c31bc629a2def0946d316b5bbde2d1c918a.tar.xz nixpkgs-ede53c31bc629a2def0946d316b5bbde2d1c918a.tar.zst nixpkgs-ede53c31bc629a2def0946d316b5bbde2d1c918a.zip |
Merge pull request #194148 from amjoseph-nixpkgs/pr/zfs/mips-bad
zfs.meta.platforms: restrict to upstream-supported $TARGET_CPUs
Diffstat (limited to 'pkgs/os-specific/linux/zfs')
-rw-r--r-- | pkgs/os-specific/linux/zfs/generic.nix | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/zfs/generic.nix b/pkgs/os-specific/linux/zfs/generic.nix index 6c6759a5b9c..347b4a29971 100644 --- a/pkgs/os-specific/linux/zfs/generic.nix +++ b/pkgs/os-specific/linux/zfs/generic.nix @@ -214,7 +214,17 @@ stdenv'.mkDerivation { homepage = "https://github.com/openzfs/zfs"; changelog = "https://github.com/openzfs/zfs/releases/tag/zfs-${version}"; license = lib.licenses.cddl; - platforms = lib.platforms.linux; + + # The case-block for TARGET_CPU has branches for only five CPU families, + # which prevents ZFS from building on any other platform. Since the NixOS + # `boot.zfs.enabled` property is `readOnly`, excluding platforms where ZFS + # does not build is the only way to produce a NixOS installer on such + # platforms. + # https://github.com/openzfs/zfs/blob/6a6bd493988c75331deab06e5352a9bed035a87d/config/always-arch.m4#L16 + platforms = + with lib.systems.inspect.patterns; + map (p: p // isLinux) [ isx86_32 isx86_64 isPower isAarch64 isSparc ]; + maintainers = with lib.maintainers; [ jcumming jonringer globin raitobezarius ]; mainProgram = "zfs"; # If your Linux kernel version is not yet supported by zfs, try zfsUnstable. |