ci/eval: add rebuildsByPlatform to the comparison result (#363751)
[NixPkgs.git] / pkgs / os-specific / linux / apfs / default.nix
blobd8bf15f0a8458de5f3baf61e8a2ec63324046107
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   kernel,
6   nixosTests,
7 }:
9 let
10   tag = "0.3.12";
12 stdenv.mkDerivation {
13   pname = "apfs";
14   version = "${tag}-${kernel.version}";
16   src = fetchFromGitHub {
17     owner = "linux-apfs";
18     repo = "linux-apfs-rw";
19     rev = "v${tag}";
20     hash = "sha256-UuPWiqR1CiPlBmFleV+y3sowj82iUkgmakNM+T+Mlvc=";
21   };
23   hardeningDisable = [ "pic" ];
24   nativeBuildInputs = kernel.moduleBuildDependencies;
26   makeFlags = kernel.makeFlags ++ [
27     "KERNELRELEASE=${kernel.modDirVersion}"
28     "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
29     "INSTALL_MOD_PATH=$(out)"
30   ];
32   passthru.tests.apfs = nixosTests.apfs;
34   meta = with lib; {
35     description = "APFS module for linux";
36     longDescription = ''
37       The Apple File System (APFS) is the copy-on-write filesystem currently
38       used on all Apple devices. This module provides a degree of experimental
39       support on Linux.
40       If you make use of the write support, expect data corruption.
41       Read-only support is somewhat more complete, with sealed volumes,
42       snapshots, and all the missing compression algorithms recently added.
43       Encryption is still not in the works though.
44     '';
45     homepage = "https://github.com/linux-apfs/linux-apfs-rw";
46     license = licenses.gpl2Only;
47     platforms = platforms.linux;
48     maintainers = with maintainers; [ Luflosi ];
49   };