evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / se / selene / package.nix
blobbcd1409b9985e40d2c36e918db09933064669010
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , robloxSupport ? true
5 , pkg-config
6 , openssl
7 , stdenv
8 , darwin
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "selene";
13   version = "0.27.1";
15   src = fetchFromGitHub {
16     owner = "kampfkarren";
17     repo = pname;
18     rev = version;
19     sha256 = "sha256-NbVSFYv3nyEjSf0bFajcMaoWP2bS0EfJT8tDddjS7jg=";
20   };
22   cargoHash = "sha256-e3oQUFtgdjqPiB2YpmqnFUG2scmYJhLSpUaw0W6RxIk=";
24   nativeBuildInputs = lib.optionals robloxSupport [
25     pkg-config
26   ];
28   buildInputs = lib.optionals robloxSupport [
29     openssl
30   ] ++ lib.optionals (robloxSupport && stdenv.hostPlatform.isDarwin) [
31     darwin.apple_sdk.frameworks.Security
32   ];
34   buildNoDefaultFeatures = !robloxSupport;
36   meta = with lib; {
37     description = "Blazing-fast modern Lua linter written in Rust";
38     mainProgram = "selene";
39     homepage = "https://github.com/kampfkarren/selene";
40     changelog = "https://github.com/kampfkarren/selene/blob/${version}/CHANGELOG.md";
41     license = licenses.mpl20;
42     maintainers = with maintainers; [ figsoda ];
43   };