pkgs/cbindgen/default.nix (35 lines of code) (raw):

### NOTE: This file is a copy of the one from Nixpkgs repository ### (taken 2020 February) from commit 82d9ce45fe0b67e3708ab6ba47ffcb4bba09945d. ### It is used when the version of cbindgen in ### upstream nixpkgs is not up-to-date enough to compile Firefox. { stdenv, lib, fetchFromGitHub, rustPlatform # , Security }: rustPlatform.buildRustPackage rec { name = "rust-cbindgen-${version}"; version = "0.14.3"; src = fetchFromGitHub { owner = "eqrion"; repo = "cbindgen"; rev = "v${version}"; sha256 = "0pw55334i10k75qkig8bgcnlsy613zw2p5j4xyz8v71s4vh1a58j"; }; cargoSha256 = "0088ijnjhqfvdb1wxy9jc7hq8c0yxgj5brlg68n9vws1mz9rilpy"; # buildInputs = lib.optional stdenv.isDarwin Security; checkFlags = [ # https://github.com/eqrion/cbindgen/issues/338 "--skip test_expand" ]; # https://github.com/NixOS/nixpkgs/issues/61618 postConfigure = '' mkdir .cargo touch .cargo/.package-cache export HOME=`pwd` ''; meta = with lib; { description = "A project for generating C bindings from Rust code"; homepage = "https://github.com/eqrion/cbindgen"; license = licenses.mpl20; maintainers = with maintainers; [ jtojnar andir ]; }; }