biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rojo / default.nix
blob746d269f76a2f18508ba49612b8b5d288510f7cf
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , rustPlatform
5 , pkg-config
6 , openssl
7 , darwin
8 }:
10 let
11   inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
13 rustPlatform.buildRustPackage rec {
14   pname = "rojo";
15   version = "7.4.1";
17   src = fetchFromGitHub {
18     owner = "rojo-rbx";
19     repo = "rojo";
20     rev = "v${version}";
21     hash = "sha256-7fnzNYAbsZW/48C4dwpMXXQy2ZgxbYFSs85wNKGcu/4=";
22     fetchSubmodules = true;
23   };
25   cargoHash = "sha256-9kmSNWsZY0OcqaYOCblMwkXTdGXhj7f/2pUDx/L/o2o=";
27   nativeBuildInputs = [
28     pkg-config
29   ];
31   buildInputs = [
32     openssl
33   ] ++ lib.optionals stdenv.isDarwin [
34     CoreServices
35     SystemConfiguration
36   ];
38   # reqwest's native-tls-vendored feature flag uses vendored openssl. this disables that
39   OPENSSL_NO_VENDOR = "1";
41   # tests flaky on darwin on hydra
42   doCheck = !stdenv.isDarwin;
44   meta = with lib; {
45     description = "Project management tool for Roblox";
46     mainProgram = "rojo";
47     longDescription = ''
48       Rojo is a tool designed to enable Roblox developers to use professional-grade software engineering tools.
49     '';
50     homepage = "https://rojo.space";
51     downloadPage = "https://github.com/rojo-rbx/rojo/releases/tag/v${version}";
52     changelog = "https://github.com/rojo-rbx/rojo/raw/v${version}/CHANGELOG.md";
53     license = licenses.mpl20;
54     maintainers = with maintainers; [ wackbyte ];
55   };