feat: prep work for web UI

This commit is contained in:
Andrew Rioux
2025-01-22 01:21:54 -05:00
parent 53019f6fc9
commit 8499c0aee9
13 changed files with 676 additions and 98 deletions
+12 -5
View File
@@ -34,8 +34,8 @@ let
inherit src;
strictDeps = true;
nativeBuildInputs = buildTools;
buildInputs = buildTools;
nativeBuildInputs = buildTools.linux;
buildInputs = buildTools.all;
};
fileSetForBeaconCrate = pkgs.lib.fileset.toSource {
@@ -104,11 +104,15 @@ let
"-Ctarget-feature=+crt-static -Clink-args=--target=x86_64-unknown-freebsd -Clink-args=--sysroot=${freebsd-libs} -Clink-args=-L${freebsd-libs}/lib -Clink-args=-L${freebsd-libs}/usr/lib -Clink-args=-L${libpcap-freebsd}/lib";
doCheck = false;
nativeBuildInputs = buildTools.linux ++ buildTools.freebsd;
};
windowsArgs = commonArgs // {
src = fileSetForBeaconCrate;
doCheck = false;
nativeBuildInputs = buildTools.linux ++ buildTools.windows;
};
linuxCargoArtifacts = craneLib.buildDepsOnly (commonArgs // {
@@ -141,14 +145,14 @@ let
name = "sparse-beacon-freebsd";
cargoExtraArgs = "-p sparse-unix-beacon";
nativeBuildInputs = buildTools;
nativeBuildInputs = buildTools.linux ++ buildTools.freebsd;
CARGO_BUILD_TARGET = "x86_64-unknown-freebsd";
CARGO_BUILD_RUSTFLAGS = "-Ctarget-feature=+crt-static";
});
sparse-beacon-freebsd =
patch-freebsd-elf sparse-beacon-freebsd-sysv "bin/sparse-beacon";
patch-freebsd-elf sparse-beacon-freebsd-sysv "bin/sparse-unix-beacon";
sparse-beacon-windows = craneLib.buildPackage (windowsArgs // {
cargoArtifacts = windowsCargoArtifacts;
@@ -249,7 +253,10 @@ let
SPARSE_INSTALLER_LINUX = "${sparse-installer-linux}/bin/sparse-installer";
SPARSE_INSTALLER_FREEBSD =
"${sparse-installer-freebsd}/bin/sparse-installer";
SPARSE_BEACON_WINDOWS = "${sparse-beacon-windows}/bin/sparse-beacon.exe";
SPARSE_BEACON_LINUX = "${sparse-beacon-linux}/bin/sparse-unix-beacon";
SPARSE_BEACON_FREEBSD = "${sparse-beacon-freebsd}/bin/sparse-unix-beacon";
SPARSE_BEACON_WINDOWS =
"${sparse-beacon-windows}/bin/sparse-windows-beacon.exe";
});
outputs = rec {