This commit is contained in:
2020-09-26 18:42:41 +02:00
parent 0ff92614c5
commit 92ae649cf6
2 changed files with 19 additions and 21 deletions

View File

@@ -1,20 +1,20 @@
{ pkgs ? import <nixpkgs> { }
, callPackage ? pkgs.callPackage
, stdenv ? pkgs.stdenv
, name ? "brownpaper"
, src ? (builtins.filterSource (path: type: baseNameOf path != "target") ./.)
}:
let
pkgs = import <nixpkgs> { };
name = "brownpaper";
src = ./.;
crate2nix_tools = import "${builtins.fetchTarball { url = "https://github.com/kolloch/crate2nix/archive/0.8.0.tar.gz"; sha256 = "17mmf5sqn0fmpqrf52icq92nf1sy5yacwx9vafk43piaq433ba56"; }}/tools.nix" { };
overrides = pkgs.defaultCrateOverrides // {
libloading = attrs: {
buildInputs = with pkgs; [ pkg-config ];
};
brownpaper = attrs: {
buildInputs = with pkgs; [ gmp ];
};
overrides = pkgs.defaultCrateOverrides // rec {
nettle-sys = attrs: with pkgs; {
buildInputs = [ pkg-config nettle clang ];
nativeBuildInputs = [ clang nettle pkg-config ];
LIBCLANG_PATH = "${clang.cc.lib}/lib";
};
sequoia-openpgp = attrs: with pkgs; {
nativeBuildInputs = [ clang gmp pkg-config ];
LIBCLANG_PATH = "${clang.cc.lib}/lib";
};
brownpaper = sequoia-openpgp; # requires gmp as well
};
project = pkgs.callPackage (crate2nix_tools.generatedCargoNix { inherit name; inherit src; }) { defaultCrateOverrides = overrides; };
in
project.rootCrate.build
in callPackage (crate2nix_tools.generatedCargoNix { inherit name src; }) { inherit pkgs stdenv; defaultCrateOverrides = overrides; }