Compare commits
2 Commits
966e43e14e
...
b4d91e7904
Author | SHA1 | Date |
---|---|---|
Astro | b4d91e7904 | |
Astro | 4c79c797d5 |
|
@ -8,12 +8,14 @@ let
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
name = "${crate}";
|
name = "${crate}";
|
||||||
|
|
||||||
src = ./.;
|
src = builtins.filterSource (path: type:
|
||||||
|
baseNameOf path != "target"
|
||||||
|
) ./.;
|
||||||
inherit cargoSha256;
|
inherit cargoSha256;
|
||||||
|
|
||||||
nativeBuildInputs = [ cargo-xbuild ];
|
nativeBuildInputs = [ cargo-xbuild ];
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
export XARGO_RUST_SRC="${rustPlatform.rust.rustc.src}/library"
|
export XARGO_RUST_SRC="${rustPlatform.rust.rustc}/lib/rustlib/src/rust/library"
|
||||||
export CARGO_HOME=$(mktemp -d cargo-home.XXX)
|
export CARGO_HOME=$(mktemp -d cargo-home.XXX)
|
||||||
pushd ${crate}
|
pushd ${crate}
|
||||||
cargo xbuild --release --frozen \
|
cargo xbuild --release --frozen \
|
||||||
|
|
|
@ -1,24 +1,20 @@
|
||||||
{ pkgs }:
|
{ pkgs }:
|
||||||
|
|
||||||
let
|
let
|
||||||
rustcSrc = pkgs.fetchgit {
|
|
||||||
url = "https://github.com/rust-lang/rust.git";
|
|
||||||
# sync with git_commit_hash from pkg.rust in channel-rust-nightly.toml
|
|
||||||
rev = "8dae8cdcc8fa879cea6a4bbbfa5b32e97be4c306";
|
|
||||||
sha256 = "1c9wdwqvskchiqkxqnl516z2yajs2nbs31y4j6m2jz945dj8x4xc";
|
|
||||||
fetchSubmodules = true;
|
|
||||||
};
|
|
||||||
rustManifest = ./channel-rust-nightly.toml;
|
rustManifest = ./channel-rust-nightly.toml;
|
||||||
|
|
||||||
targets = [];
|
targets = [];
|
||||||
rustChannelOfTargets = _channel: _date: targets:
|
rustChannelOfTargets = _channel: _date: targets:
|
||||||
(pkgs.lib.rustLib.fromManifestFile rustManifest {
|
(pkgs.lib.rustLib.fromManifestFile rustManifest {
|
||||||
inherit (pkgs) stdenv fetchurl patchelf;
|
inherit (pkgs) stdenv fetchurl patchelf;
|
||||||
}).rust.override { inherit targets; };
|
}).rust.override {
|
||||||
|
inherit targets;
|
||||||
|
extensions = ["rust-src"];
|
||||||
|
};
|
||||||
rust =
|
rust =
|
||||||
rustChannelOfTargets "nightly" null targets;
|
rustChannelOfTargets "nightly" null targets;
|
||||||
in
|
in
|
||||||
pkgs.recurseIntoAttrs (pkgs.makeRustPlatform {
|
pkgs.recurseIntoAttrs (pkgs.makeRustPlatform {
|
||||||
rustc = rust // { src = rustcSrc; };
|
rustc = rust;
|
||||||
cargo = rust;
|
cargo = rust;
|
||||||
})
|
})
|
||||||
|
|
|
@ -17,7 +17,7 @@ in
|
||||||
(import ./nix/mkbootimage.nix { inherit pkgs; })
|
(import ./nix/mkbootimage.nix { inherit pkgs; })
|
||||||
];
|
];
|
||||||
|
|
||||||
XARGO_RUST_SRC = "${rustPlatform.rust.rustc.src}/library";
|
XARGO_RUST_SRC = "${rustPlatform.rust.rustc}/lib/rustlib/src/rust/library";
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
echo "Run 'cargo xbuild --release -p ...' to build."
|
echo "Run 'cargo xbuild --release -p ...' to build."
|
||||||
|
|
Loading…
Reference in New Issue