evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / sy / symbolicator / package.nix
blob473f9d64d652a18a5ac1b6df605b0371e8861e49
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , bzip2
6 , openssl
7 , zstd
8 , stdenv
9 , darwin
12 rustPlatform.buildRustPackage rec {
13   pname = "symbolicator";
14   version = "24.7.1";
16   src = fetchFromGitHub {
17     owner = "getsentry";
18     repo = "symbolicator";
19     rev = version;
20     hash = "sha256-thc1VXKtOc+kgIMHGDBp4InaSFG9mK9WYS7g90b5Fzs=";
21     fetchSubmodules = true;
22   };
24   cargoLock = {
25     lockFile = ./Cargo.lock;
26     outputHashes = {
27       "cpp_demangle-0.4.1" = "sha256-9QopX2TOJc8bZ+UlSOFdjoe8NTJLVGrykyFL732tE3A=";
28       "reqwest-0.12.2" = "sha256-m46NyzsgXsDxb6zwVXP0wCdtCH+rb5f0x+oPNHuBF8s=";
29     };
30   };
32   nativeBuildInputs = [
33     pkg-config
34     rustPlatform.bindgenHook
35   ];
37   buildInputs = [
38     bzip2
39     openssl
40     zstd
41   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
42     darwin.apple_sdk.frameworks.Security
43     darwin.apple_sdk.frameworks.SystemConfiguration
44   ];
46   env = {
47     SYMBOLICATOR_GIT_VERSION = src.rev;
48     SYMBOLICATOR_RELEASE = version;
49     ZSTD_SYS_USE_PKG_CONFIG = true;
50   };
52   # tests require network access
53   doCheck = false;
55   meta = with lib; {
56     description = "Native Symbolication as a Service";
57     homepage = "https://getsentry.github.io/symbolicator/";
58     changelog = "https://github.com/getsentry/symbolicator/blob/${src.rev}/CHANGELOG.md";
59     license = licenses.mit;
60     maintainers = with maintainers; [ figsoda ];
61     mainProgram = "symbolicator";
62   };