python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / tools / selene / default.nix
blob27f61f4e7021d6cdb4fec0e7104660736220336c
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , robloxSupport ? true
5 , pkg-config
6 , openssl
7 , stdenv
8 , Security
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "selene";
13   version = "0.22.0";
15   src = fetchFromGitHub {
16     owner = "kampfkarren";
17     repo = pname;
18     rev = version;
19     sha256 = "sha256-6DbWz4u4mbW/aSDpaLxP4bG14gHxMGc4A8zMTVH/vj0=";
20   };
22   cargoSha256 = "sha256-6dYXGxDNiLzpyZCmF2OJl2HAFyzJeAeQpEfaIZBBJD8=";
24   nativeBuildInputs = lib.optional robloxSupport pkg-config;
26   buildInputs = lib.optional robloxSupport openssl
27     ++ lib.optional (robloxSupport && stdenv.isDarwin) Security;
29   buildNoDefaultFeatures = !robloxSupport;
31   meta = with lib; {
32     description = "A blazing-fast modern Lua linter written in Rust";
33     homepage = "https://github.com/kampfkarren/selene";
34     changelog = "https://github.com/kampfkarren/selene/blob/${version}/CHANGELOG.md";
35     license = licenses.mpl20;
36     maintainers = with maintainers; [ figsoda ];
37   };