biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / http / router / default.nix
blobf4903b2f31f7cb228646522465fb6fb561ccc3a5
1 { lib
2 , callPackage
3 , fetchFromGitHub
4 , rustPlatform
5 , cmake
6 , pkg-config
7 , protobuf
8 , elfutils
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "router";
13   version = "1.30.1";
15   src = fetchFromGitHub {
16     owner = "apollographql";
17     repo = pname;
18     rev = "v${version}";
19     sha256 = "sha256-mQtIjfXDcEy5HfZbWauL0NQLPneGq9EJt/yB8zMuhSU=";
20   };
22   cargoHash = "sha256-XCDU6cXw+Wf5MR6m+HCI8/VFRRylMywktZbd5k7Lcwo=";
24   nativeBuildInputs = [
25     cmake
26     pkg-config
27     protobuf
28   ];
30   buildInputs = [
31     elfutils
32   ];
34   # The v8 package will try to download a `librusty_v8.a` release at build time to our read-only filesystem
35   # To avoid this we pre-download the file and export it via RUSTY_V8_ARCHIVE
36   RUSTY_V8_ARCHIVE = callPackage ./librusty_v8.nix { };
38   cargoTestFlags = [
39     "-- --skip=uplink::test::stream_from_uplink_error_no_retry"
40   ];
42   meta = with lib; {
43     description = "A configurable, high-performance routing runtime for Apollo Federation";
44     homepage = "https://www.apollographql.com/docs/router/";
45     license = licenses.elastic20;
46     maintainers = [ maintainers.bbigras ];
47     knownVulnerabilities = [ "CVE-2023-45812" ];
48   };