From aeb8e5c43923f7ea749f87957aa7e0b9634e7939 Mon Sep 17 00:00:00 2001 From: Audrey Dutcher Date: Sat, 31 May 2025 21:55:16 -0700 Subject: [PATCH] freebsd.libctf: init --- pkgs/os-specific/bsd/freebsd/pkgs/libctf.nix | 46 ++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pkgs/os-specific/bsd/freebsd/pkgs/libctf.nix diff --git a/pkgs/os-specific/bsd/freebsd/pkgs/libctf.nix b/pkgs/os-specific/bsd/freebsd/pkgs/libctf.nix new file mode 100644 index 000000000000..73e330c4361c --- /dev/null +++ b/pkgs/os-specific/bsd/freebsd/pkgs/libctf.nix @@ -0,0 +1,46 @@ +{ + lib, + mkDerivation, + libspl, + zlib, +}: +mkDerivation { + path = "cddl/lib/libctf"; + extraPaths = [ + "cddl/contrib/opensolaris/common/ctf" + "cddl/contrib/opensolaris/lib/libctf/common" + + "sys/contrib/openzfs/include" + "sys/contrib/openzfs/lib/libspl/include" + + "sys/cddl/compat/opensolaris" + "cddl/compat/opensolaris/include" + + "sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h" + "cddl/contrib/opensolaris/head" + "cddl/contrib/opensolaris/common/ctf" + "cddl/contrib/opensolaris/lib/libctf/common" + "sys/cddl/contrib/opensolaris/uts/common" + ]; + + outputs = [ + "out" + "man" + ]; + + buildInputs = [ + zlib + libspl + ]; + + preBuild = '' + export OPENSOLARIS_USR_DISTDIR=$BSDSRCDIR/cddl/contrib/opensolaris + export OPENSOLARIS_SYS_DISTDIR=$BSDSRCDIR/sys/cddl/contrib/opensolaris + ''; + + MK_WERROR = "no"; + + alwaysKeepStatic = true; + + meta.platforms = lib.platforms.freebsd; +}