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})