diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libdevdctl.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libdevdctl.nix new file mode 100644 index 000000000000..0cf5421daead --- /dev/null +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libdevdctl.nix @@ -0,0 +1,15 @@ +{ + lib, + mkDerivation, +}: +mkDerivation { + path = "lib/libdevdctl"; + clangFixup = false; + + outputs = [ + "out" + "debug" + ]; + + meta.platforms = lib.platforms.freebsd; +} diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/zfsd.nix b/pkgs/os-specific/bsd/freebsd/pkgs/zfsd.nix new file mode 100644 index 000000000000..c5ca7aa1211b --- /dev/null +++ b/pkgs/os-specific/bsd/freebsd/pkgs/zfsd.nix @@ -0,0 +1,40 @@ +{ + mkDerivation, + lib, + libgeom, + libzfs, + libdevdctl, + libsbuf, + libbsdxml, +}: +mkDerivation { + path = "cddl/usr.sbin/zfsd"; + extraPaths = [ + "sys/contrib/openzfs" + ]; + clangFixup = false; + ouptuts = [ + "out" + "man" + "debug" + ]; + + buildInputs = [ + libgeom + libzfs + libdevdctl + libsbuf + libbsdxml + ]; + + MK_TESTS = "no"; + + meta = { + mainProgram = "zfsd"; + platforms = lib.platforms.freebsd; + license = with lib.licenses; [ + cddl + bsd2 + ]; + }; +}