1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5}:
6
7{ version, src, ... }:
8
9let
10 sentry-native = fetchFromGitHub {
11 owner = "getsentry";
12 repo = "sentry-native";
13 tag = "0.9.1";
14 fetchSubmodules = true;
15 hash = "sha256-1jyJGiIrX0TsRDzAeg3IuE1Vf5STAaG8JVxdbmPMXGQ=";
16 };
17in
18stdenv.mkDerivation (finalAttrs: {
19 pname = "sentry_flutter";
20 inherit version src;
21 inherit (src) passthru;
22
23 postPatch = lib.optionalString (lib.versionAtLeast version "8.10.0") ''
24 sed -i "s|GIT_REPOSITORY.*|SOURCE_DIR "${sentry-native}"|" sentry-native/sentry-native.cmake
25 sed -i '/GIT_TAG/d' sentry-native/sentry-native.cmake
26 '';
27
28 installPhase = ''
29 runHook preInstall
30
31 cp -r . $out
32
33 runHook postInstall
34 '';
35})