mysql80: fix darwin and LLVM 19 build (#374591)
[NixPkgs.git] / pkgs / by-name / ro / rojo / package.nix
blob9f2cc09443f506ec738ca1c03c61e06c3aa56670
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   rustPlatform,
6   pkg-config,
7   openssl,
8   darwin,
9 }:
11 let
12   inherit (darwin.apple_sdk.frameworks) CoreServices SystemConfiguration;
14 rustPlatform.buildRustPackage rec {
15   pname = "rojo";
16   version = "7.4.4";
18   src = fetchFromGitHub {
19     owner = "rojo-rbx";
20     repo = "rojo";
21     rev = "v${version}";
22     hash = "sha256-5jiqR3gn3X+klcYr1zTEB9omxWwHKQNLKCVXhry1jjY=";
23     fetchSubmodules = true;
24   };
26   cargoHash = "sha256-J5297V6cHyWZYRyTTKM0V71QoHdHidtQCoAbQ2IoJrc=";
28   nativeBuildInputs = [
29     pkg-config
30   ];
32   buildInputs =
33     [
34       openssl
35     ]
36     ++ lib.optionals stdenv.hostPlatform.isDarwin [
37       CoreServices
38       SystemConfiguration
39     ];
41   # reqwest's native-tls-vendored feature flag uses vendored openssl. this disables that
42   OPENSSL_NO_VENDOR = "1";
44   # tests flaky on darwin on hydra
45   doCheck = !stdenv.hostPlatform.isDarwin;
47   meta = with lib; {
48     description = "Project management tool for Roblox";
49     mainProgram = "rojo";
50     longDescription = ''
51       Rojo is a tool designed to enable Roblox developers to use professional-grade software engineering tools.
52     '';
53     homepage = "https://rojo.space";
54     downloadPage = "https://github.com/rojo-rbx/rojo/releases/tag/v${version}";
55     changelog = "https://github.com/rojo-rbx/rojo/raw/v${version}/CHANGELOG.md";
56     license = licenses.mpl20;
57     maintainers = with maintainers; [ wackbyte ];
58   };