bootstrap-toolchain/test-drv.nix

51 lines
1.7 KiB
Nix

# let
# toolchain = import /home/lxsameer/src/toolchain/test-stdenv.nix {};
# nixpkgs = import /home/lxsameer/src/nixpkgs {};
# myenv = toolchain.createPkgSet;
# in myenv.ninja #.stdenv
# nix build --impure --expr 'with import ./. { crossSystem = (import ./lib).systems.examples.musl64 // { useLLVM = true; }; }; bash'
let
tmpPkgs = import /home/lxsameer/src/nixpkgs {};
# pkgs = import /home/lxsameer/src/nixpkgs {
# crossSystem = tmpPkgs.stdenv.hostPlatform // {
# config = "x86_64-unknown-linux-musl";
# useLLVM = true;
# linker = "lld";
# isMusl = true;
# isStatic = true;
# };
# };
static = tmpPkgs.pkgsMusl.pkgsStatic;
#stdenv = static.llvmPackages_16.libcxxStdenv;
monorepoSrc = tmpPkgs.fetchgit {
url = "https://devheroes.codes/Serene/llvm-project.git";
rev = "b2c0361bcc08afdf466a605a23924bcd64fa2b86";
hash = "sha256-wUKHwWYYlKa0v5zEJXxndleYtK7wzJKi0vqr3lNkGMI=";
};
overrideSrc = { inherit monorepoSrc; };
buildLlvm = static.llvmPackages_16.override overrideSrc;
targetLlvm = static.llvmPackages_16.override overrideSrc;
# pkgsStaticLlvm.
llvm = static.llvmPackages_16.override (prev: overrideSrc // {
buildLlvmTools = buildLlvm.tools;
targetLlvmLibraries = targetLlvm.libraries or {};
targetLlvm = targetLlvm.llvm or {};
officialRelease = null;
gitRelease = {
version = "16.0.6";
rev = "b2c0361bcc08afdf466a605a23924bcd64fa2b86";
rev-version = "17-disable-shared-1";
};
});
stdenv = llvm.libcxxStdenv;
in tmpPkgs.hello.override { inherit stdenv; }