84 lines
1.7 KiB
Nix
84 lines
1.7 KiB
Nix
{ ... }:
|
|
let
|
|
nosv = <nosv>;
|
|
ovni = <ovni>;
|
|
nodes = <nodes>;
|
|
nanos6 = <nanos6>;
|
|
|
|
requiredSystemFeatures = [ "sys-devices" ];
|
|
|
|
getVersion = x: toString (x.shortRev or x.dirtyShortRev or x.lastModified or "master");
|
|
|
|
pkgs = (
|
|
import <bscpkgs> {
|
|
overlays = [
|
|
(final: prev: {
|
|
nosv = prev.nosv.overrideAttrs (old: {
|
|
src = nosv;
|
|
version = getVersion nosv;
|
|
|
|
patches = (old.patches or []) ++ [ ./nosv-disable-dtlock-test.patch ];
|
|
|
|
doCheck = true;
|
|
inherit requiredSystemFeatures;
|
|
});
|
|
|
|
ovni = prev.ovni.overrideAttrs (old: {
|
|
src = ovni;
|
|
version = getVersion ovni;
|
|
|
|
doCheck = true;
|
|
});
|
|
|
|
nanos6 = prev.nanos6.overrideAttrs (old: {
|
|
src = nanos6;
|
|
version = getVersion nanos6;
|
|
|
|
doCheck = true;
|
|
});
|
|
|
|
nodes = prev.nodes.overrideAttrs (old: {
|
|
src = nodes;
|
|
version = getVersion nodes;
|
|
|
|
doCheck = true;
|
|
inherit requiredSystemFeatures;
|
|
});
|
|
})
|
|
];
|
|
}
|
|
);
|
|
|
|
tarballs = {
|
|
# nosv = pkgs.releaseTools.sourceTarball {
|
|
# name = "nosv-tarball";
|
|
# inherit (pkgs.nosv) src version;
|
|
# preAutoconf = "sed -i 's/AC_MSG_RESULT/_AS_ECHO/' configure.ac";
|
|
# };
|
|
};
|
|
in
|
|
{
|
|
pkgs = {
|
|
inherit (pkgs)
|
|
nosv
|
|
ovni
|
|
nodes
|
|
nanos6
|
|
;
|
|
};
|
|
|
|
inherit tarballs;
|
|
|
|
sanitized.nosv = pkgs.nosv.overrideAttrs (old: {
|
|
configureFlags = (old.configureFlags or []) ++ [
|
|
"--enable-asan"
|
|
];
|
|
});
|
|
|
|
sanitized.nosv-ubsan = pkgs.nosv.overrideAttrs (old: {
|
|
configureFlags = (old.configureFlags or []) ++ [
|
|
"--enable-ubsan"
|
|
];
|
|
});
|
|
}
|