diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/ctfmerge.nix b/pkgs/os-specific/bsd/freebsd/pkgs/ctfmerge.nix new file mode 100644 index 000000000000..2803df747350 --- /dev/null +++ b/pkgs/os-specific/bsd/freebsd/pkgs/ctfmerge.nix @@ -0,0 +1,35 @@ +{ + lib, + mkDerivation, + compatIfNeeded, + libelf, + zlib, + libspl, +}: + +mkDerivation { + path = "cddl/usr.bin/ctfmerge"; + extraPaths = [ + "cddl/compat/opensolaris" + "cddl/contrib/opensolaris" + "sys/cddl/compat/opensolaris" + "sys/cddl/contrib/opensolaris" + "sys/contrib/openzfs" + ]; + OPENSOLARIS_USR_DISTDIR = "$(SRCTOP)/cddl/contrib/opensolaris"; + OPENSOLARIS_SYS_DISTDIR = "$(SRCTOP)/sys/cddl/contrib/opensolaris"; + + makeFlags = [ + "STRIP=-s" + "MK_WERROR=no" + "MK_TESTS=no" + ]; + + buildInputs = compatIfNeeded ++ [ + zlib + libspl + libelf + ]; + + meta.license = lib.licenses.cddl; +}