Hi,
I am able to build the cast_shell on release 102.0.5005.61, however when trying to create an installer i see the compilation error. What is the correct way to create tarball for "cast_shell" target?
gn args:-
target_cpu = "arm"
target_os = "linux"
arm_float_abi = "hard"
arm_use_neon = true
is_chromecast = true
cc_wrapper = "ccache"
is_clang = true
v8_symbol_level = 0
blink_symbol_level = 0
dcheck_always_on = false
is_debug = false
symbol_level = 0
is_official_build = true
enable_linux_installer = true
Building cast_shell itself is successful:-
autoninja -C out/cast_shell/Release cast_shell
But when built the installer, there is compilation error:-
autoninja -C out/cast_shell/Release 'chrome/installer/linux:unstable_deb'
Compilation error:
FAILED: obj/components/safe_browsing/content/browser/client_side_detection/client_side_detection_host.o
ccache ../../../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/components/safe_browsing/content/browser/client_side_detection/client_side_detection_host.o.d -DUSE_AURA=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE -DCR_CLANG_REVISION=\"llvmorg-15-init-7570-gba4537b2-1\" -D_LIBCPP_ABI_UNSTABLE -D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS -D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS -D_LIBCPP_ENABLE_NODISCARD -DCR_LIBCXX_REVISION=79a2e924d96e2fc1e4b937c42efd08898fa472d7 -DCR_SYSROOT_HASH=50af7ab2b7ce90d531b9690f7ca36144e41db946 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DWEBP_EXTERN=extern -DUSE_EGL -DUSE_CAST_BLUETOOTH_ADAPTER -D_WTL_NO_AUTOMATIC_NAMESPACE -DON_FOCUS_PING_ENABLED -DTOOLKIT_VIEWS=1 -DGOOGLE_PROTOBUF_NO_RTTI -DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER -DHAVE_PTHREAD -DU_USING_ICU_NAMESPACE=0 -DU_ENABLE_DYLOAD=0 -DUSE_CHROMIUM_ICU=1 -DU_ENABLE_TRACING=1 -DU_ENABLE_RESOURCE_TRACING=0 -DU_STATIC_IMPLEMENTATION -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE -DWEBRTC_ENABLE_AVX2 -DWEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=0 -DWEBRTC_CHROMIUM_BUILD -DWEBRTC_POSIX -DWEBRTC_LINUX -DABSL_ALLOCATOR_NOTHROW=1 -DWEBRTC_USE_BUILTIN_ISAC_FIX=1 -DWEBRTC_USE_BUILTIN_ISAC_FLOAT=0 -DWEBRTC_USE_PIPEWIRE -DWEBRTC_DLOPEN_PIPEWIRE -DLOGGING_INSIDE_WEBRTC -DFLATBUFFERS_LOCALE_INDEPENDENT=0 -DSK_CODEC_DECODES_PNG -DSK_CODEC_DECODES_WEBP -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED -DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\" -DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_GL -DSK_CODEC_DECODES_JPEG -DSK_ENCODE_JPEG -DSK_HAS_WUFFS_LIBRARY -DSK_VULKAN=1 -DSK_SUPPORT_GPU=1 -DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\" -DLEVELDB_PLATFORM_CHROMIUM=1 -DCRASHPAD_ZLIB_SOURCE_EXTERNAL -DV8_USE_EXTERNAL_STARTUP_DATA -DV8_DEPRECATION_WARNINGS -I../../.. -Igen -I../../../buildtools/third_party/libc++ -I../../../third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto -I../../../third_party/libyuv/include -I../../../third_party/jsoncpp/source/include -I../../../third_party/libwebp/src -I../../../third_party/vulkan-deps/vulkan-headers/src/include -I../../../third_party/khronos -I../../../gpu -Igen/third_party/dawn/include -I../../../third_party/dawn/include -I../../../third_party/dawn/src/include -I../../../third_party/wtl/include -I../../../third_party/abseil-cpp -I../../../third_party/boringssl/src/include -I../../../third_party/protobuf/src -Igen/protoc_out -I../../../third_party/ced/src -I../../../third_party/icu/source/common -I../../../third_party/icu/source/i18n -Igen/net/third_party/quiche/src -I../../../net/third_party/quiche/overrides -I../../../net/third_party/quiche/src/quiche/common/platform/default -I../../../net/third_party/quiche/src -I../../../third_party/webrtc_overrides -I../../../third_party/webrtc -Igen/third_party/webrtc -I../../../third_party/flatbuffers/src/include -I../../../third_party/skia -I../../../third_party/wuffs/src/release/c -I../../../third_party/vulkan/include -I../../../third_party/libwebm/source -I../../../third_party/mesa_headers -I../../../third_party/leveldatabase -I../../../third_party/leveldatabase/src -I../../../third_party/leveldatabase/src/include -I../../../third_party/crashpad/crashpad -I../../../third_party/crashpad/crashpad/compat/linux -I../../../third_party/crashpad/crashpad/compat/non_win -I../../../third_party/zlib -I../../../chromecast/public -I../../../v8/include -Igen/v8/include -Wall -Werror -Wextra -Wimplicit-fallthrough -Wunreachable-code-aggressive -Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter -Wloop-analysis -Wno-unneeded-internal-declaration -Wenum-compare-conditional -Wno-psabi -Wno-ignored-pragma-optimize -Wno-unqualified-std-cast-call -Wno-deprecated-non-prototype -Xclang -no-opaque-pointers -Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../../../tools/clang/crashreports -mllvm -instcombine-lower-dbg-declare=0 -ffp-contract=off -flto=thin -fsplit-lto-unit -fwhole-program-vtables -fcomplete-member-pointers --target=arm-linux-gnueabihf -march=armv7-a -mfloat-abi=hard -mtune=generic-armv7-a -ffile-compilation-dir=. -no-canonical-prefixes -mfpu=neon -mthumb -ftrivial-auto-var-init=pattern -Oz -fdata-sections -ffunction-sections -fno-unique-section-names -fno-omit-frame-pointer -g0 -fvisibility=hidden -Xclang -add-plugin -Xclang find-bad-constructs -Xclang -plugin-arg-find-bad-constructs -Xclang raw-ptr-template-as-trivial-member -Xclang -plugin-arg-find-bad-constructs -Xclang use-classify-type -Xclang -plugin-arg-find-bad-constructs -Xclang check-ipc -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -DPROTOBUF_ALLOW_DEPRECATED=1 -isystem../../../build/linux/debian_bullseye_arm-sysroot/usr/include/nss -isystem../../../build/linux/debian_bullseye_arm-sysroot/usr/include/nspr -Wno-shadow -std=c++17 -Wno-trigraphs -fno-aligned-new -fno-exceptions -fno-rtti -nostdinc++ -isystem../../../buildtools/third_party/libc++/trunk/include -isystem../../../buildtools/third_party/libc++abi/trunk/include --sysroot=../../../build/linux/debian_bullseye_arm-sysroot -fvisibility-inlines-hidden -Wno-deprecated-declarations -c ../../../components/safe_browsing/content/browser/client_side_detection_host.cc -o obj/components/safe_browsing/content/browser/client_side_detection/client_side_detection_host.o
In file included from ../../../components/safe_browsing/content/browser/client_side_detection_host.cc:5:
../../../components/safe_browsing/content/browser/client_side_detection_host.h:177:33: error: no member named 'PhishingDetector' in namespace 'safe_browsing::mojom'
const mojo::Remote<mojom::PhishingDetector>& phishing_detector);
~~~~~~~^
../../../components/safe_browsing/content/browser/client_side_detection_host.h:211:38: error: no member named 'PhishingDetector' in namespace 'safe_browsing::mojom'
mojo::Remote<mojom::PhishingDetector>>
~~~~~~~^
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:390:3: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
web_contents()->ForEachRenderFrameHost(base::BindRepeating(
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:402:31: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
base::Unretained(this), web_contents()));
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:451:7: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
web_contents(), csd_service_, database_manager_.get(), this);
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:456:31: error: no member named 'PhishingDetector' in namespace 'safe_browsing::mojom'
const mojo::Remote<mojom::PhishingDetector>& phishing_detector) {
~~~~~~~^
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:474:8: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
if (!web_contents() || web_contents() != tab_ || !csd_service_)
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:474:26: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
if (!web_contents() || web_contents() != tab_ || !csd_service_)
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:505:37: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
content::RenderFrameHost* rfh = web_contents()->GetMainFrame();
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:582:9: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
web_contents()->GetRenderWidgetHostView();
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:588:9: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
web_contents()->GetBrowserContext()->IsOffTheRecord(), size,
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:589:58: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
zoom::ZoomController::GetZoomLevelForWebContents(web_contents()));
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:632:12: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
DCHECK(web_contents());
^~~~~~~~~~~~
../../../base/check.h:148:53: note: expanded from macro 'DCHECK'
#define DCHECK(condition) EAT_CHECK_STREAM_PARAMS(!(condition))
^~~~~~~~~
../../../base/check.h:61:35: note: expanded from macro 'EAT_CHECK_STREAM_PARAMS'
: ::logging::VoidifyStream(expr) & (*::logging::g_swallow_stream)
^~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:635:11: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
web_contents()->GetMainFrame()->GetGlobalId();
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:649:9: error: cannot initialize object parameter of type 'const content::WebContentsObserver' with an expression of type 'safe_browsing::ClientSideDetectionHost'
web_contents()->GetController().DiscardNonCommittedEntries();
^~~~~~~~~~~~
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:684:18: error: no member named 'PhishingDetector' in namespace 'safe_browsing::mojom'; did you mean 'ClearPhishingDetector'?
mojo::Remote<mojom::PhishingDetector> new_detector;
^~~~~~~~~~~~~~~~~~~~~~~
ClearPhishingDetector
../../../components/safe_browsing/content/browser/client_side_detection_host.h:190:8: note: 'ClearPhishingDetector' declared here
void ClearPhishingDetector(content::GlobalRenderFrameHostId rfh_id);
^
../../../components/safe_browsing/content/browser/client_side_detection_host.cc:684:25: error: template argument for template type parameter must be a type
mojo::Remote<mojom::PhishingDetector> new_detector;
^~~~~~~~~~~~~~~~
../../../mojo/public/cpp/bindings/remote.h:58:20: note: template parameter is declared here
template <typename Interface>
^
17 errors generated.