diff --git a/recipes-example/netflix/files/0005-fix-signalhandler-disabled-crashreporting.patch b/recipes-example/netflix/files/0005-fix-signalhandler-disabled-crashreporting.patch new file mode 100644 index 0000000..146e103 --- /dev/null +++ b/recipes-example/netflix/files/0005-fix-signalhandler-disabled-crashreporting.patch @@ -0,0 +1,37 @@ +From: Stefan Verkoyen +Subject: Remove crash reporting to ensure stripped netflix + + Disabling crash reporting (NRDP_HAS_CRASH_REPORTING=0) caused + build errors. + +Index: netflix/src/platform/gibbon/SignalHandler.cpp +=================================================================== +--- netflix.orig/src/platform/gibbon/SignalHandler.cpp ++++ netflix/src/platform/gibbon/SignalHandler.cpp +@@ -1305,7 +1305,9 @@ void SignalHandler::handleSignal(int /*s + stackTrace = CrashInfo::getBacktrace(); + } else { + inStackUnwind = 1; ++#if defined(NRDP_HAS_CRASH_REPORTING) + stackTrace.set_callback(&unwind_callback, reinterpret_cast(sCrashFD)); ++#endif + stackTrace.set_context(_ctx, siaddr); + + sigHandlerBackup.error_addr = error_addr; +@@ -1331,6 +1333,7 @@ afterUnwind: + inStackUnwind = 0; + + // TODO: Move to use YAML only and not set a variant for JSON. ++#if defined(NRDP_HAS_CRASH_REPORTING) + #define ___YAML_ARRAY_START "- " + #define ___YAML_ARRAY_INDENT " " + #define __YAML_ARRAY_START_PREFIX(key) ___YAML_ARRAY_START key +@@ -1628,6 +1631,8 @@ afterUnwind: + nflx1::writeString(sCrashFD, "...", 3); + nflx1::writeNewLine(sCrashFD); + ++#endif // NRDP_HAS_CRASH_REPORTING ++ + #if defined(NRDP_HAS_CRASH_REPORT) + if(Configuration::backtraceThreads()) { // try to write from threads + const std::vector configs = ThreadConfig::allConfigs(); diff --git a/recipes-example/netflix/netflix_5.3.bbappend b/recipes-example/netflix/netflix_5.3.bbappend index 235c403..e38a1aa 100644 --- a/recipes-example/netflix/netflix_5.3.bbappend +++ b/recipes-example/netflix/netflix_5.3.bbappend @@ -20,6 +20,12 @@ SRC_URI += "file://0015-netflix-ui-in-1080p.patch;patchdir=${WORKDIR}/git" EXTRA_OECMAKE_remove = "-DGIBBON_PLATFORM=${S}/../../git/partner/platform/thunder-manager" ### +### Disable crashreporting to ensure stripping of binary +SRC_URI += "file://0005-fix-signalhandler-disabled-crashreporting.patch" +EXTRA_OECMAKE_remove = "-DNRDP_HAS_CRASH_REPORTING=1" +EXTRA_OECMAKE += "-DNRDP_HAS_CRASH_REPORTING=0" +### + APPBOOTKEY = "" DEVICEMODEL = "reference-image" MINAUDIOPTSGAP = "0"