Skip to content

Commit f4ec5a8

Browse files
committed
use less naersk
1 parent ddd6fba commit f4ec5a8

2 files changed

Lines changed: 6 additions & 21 deletions

File tree

flake.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
};
9797

9898
mkCrossRustPackage = pkgs.callPackage ./nix/cross-rust-package.nix {
99-
inherit nixpkgs arch2targets naersk fenixPkgs system rustSrc version;
99+
inherit nixpkgs arch2targets fenixPkgs system rustSrc version cargoLock;
100100
};
101101

102102
mkAndroidRustPackage = pkgs.callPackage ./nix/android-package.nix {

nix/cross-rust-package.nix

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ pkgs, nixpkgs, arch2targets, naersk, fenixPkgs, system, rustSrc, version }:
1+
{ pkgs, nixpkgs, arch2targets, fenixPkgs, system, rustSrc, version, cargoLock }:
22
arch: packageName:
33
let
44
crossTarget = arch2targets."${arch}";
@@ -16,35 +16,20 @@ let
1616
fenixPkgs.stable.cargo
1717
fenixPkgs.targets.${rustTarget}.stable.rust-std
1818
];
19-
naersk-lib = (pkgs.callPackage naersk {
19+
rustPlatform = pkgs.makeRustPlatform {
2020
cargo = toolchain;
2121
rustc = toolchain;
22-
}).override {
23-
pkgs = pkgsCross;
2422
};
2523
in
26-
naersk-lib.buildPackage rec {
24+
rustPlatform.buildRustPackage {
2725
pname = packageName;
28-
cargoBuildOptions = x: x ++ [ "--package" packageName ];
2926
inherit version;
30-
strictDeps = true;
3127
src = rustSrc;
28+
cargoDeps = rustPlatform.importCargoLock cargoLock;
29+
cargoBuildFlags = [ "--package" packageName ];
3230
nativeBuildInputs = [
3331
pkgsCross.buildPackages.perl # Needed to build vendored OpenSSL.
3432
];
3533
auditable = false; # Avoid cargo-auditable failures.
3634
doCheck = false; # Disable test as it requires network access.
37-
38-
CARGO_TARGET_X86_64_APPLE_DARWIN_RUSTFLAGS = "-Clink-args=-L${pkgsCross.libiconv}/lib";
39-
CARGO_TARGET_AARCH64_APPLE_DARWIN_RUSTFLAGS = "-Clink-args=-L${pkgsCross.libiconv}/lib";
40-
41-
CARGO_BUILD_TARGET = rustTarget;
42-
TARGET_CC = "${pkgsCross.stdenv.cc}/bin/${pkgsCross.stdenv.cc.targetPrefix}cc";
43-
CARGO_BUILD_RUSTFLAGS = [
44-
"-C"
45-
"linker=${TARGET_CC}"
46-
];
47-
48-
CC = "${pkgsCross.stdenv.cc}/bin/${pkgsCross.stdenv.cc.targetPrefix}cc";
49-
LD = "${pkgsCross.stdenv.cc}/bin/${pkgsCross.stdenv.cc.targetPrefix}cc";
5035
}

0 commit comments

Comments
 (0)