python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / rure / default.nix
blobaef8b9c8f3e2f3fb041303eeb6c669cd05d73386
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchCrate
5 }:
7 let
8   pin = lib.importJSON ./pin.json;
9 in
11 rustPlatform.buildRustPackage {
12   inherit (pin) pname version;
14   src = fetchCrate pin;
16   # upstream doesn't ship a Cargo.lock, is generated by the update script
17   postPatch = ''
18     cp ${./Cargo.lock} Cargo.lock
19   '';
21   cargoLock.lockFile = ./Cargo.lock;
23   outputs = [ "out" "dev" ];
25   # Headers are not handled by cargo nor buildRustPackage
26   postInstall = ''
27     install -Dm644 include/rure.h -t "$dev/include"
28   '';
30   passthru.updateScript = ./update.sh;
32   meta = {
33     description = "A C API for Rust's regular expression library";
34     homepage = "https://crates.io/crates/rure";
35     license = [
36       lib.licenses.mit
37       lib.licenses.asl20
38     ];
39     maintainers = [ lib.maintainers.sternenseemann ];
40   };