Encountered the following build error:
ninja: Entering directory `out/Debug'
[2/147] LINK ./nacl_helper
FAILED: nacl_helper
../../third_party/llvm-build/Release+Asserts/bin/clang++ -pie -Wl,--fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Wl,-z,defs -B../../third_party/binutils/Linux_x64/Release/bin -fuse-ld=gold -Wl,--icf=all -pthread -m64 --sysroot=../../build/linux/debian_wheezy_amd64-sysroot -Wl,-rpath-link=../Debug -Wl,--disable-new-dtags -Wl,--export-dynamic -o "./nacl_helper" -Wl,--start-group @"./nacl_helper.rsp" -Wl,--end-group -ldl -lrt -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lnss3 -lnssutil3 -lsmime3 -lplds4 -lplc4 -lnspr4 -lpangocairo-1.0 -lpango-1.0 -lcairo -lfontconfig -lfreetype -lexpat -lX11 -lXcomposite -lXcursor -lXdamage -lXext -lXfixes -lXi -lXrender -lXtst -lXrandr -lXss -lgconf-2 -lresolv -lgio-2.0 -lasound -lm -lz -ldbus-1 -latk-1.0
../../content/common/child_process_sandbox_support_impl_linux.cc:69: error: undefined reference to 'blink::WebFontRenderStyle::setDefaults()'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
In attempting to fix it, I tried making //content/common dep on //third_party/WebKit/public:blink, but found that this is forbidden:
FAILED: build.ninja
/usr/local/google/home/markdittmer/src/chromium/src/buildtools/linux64/gn --root=/usr/local/google/home/markdittmer/src/chromium/src -q gen //out/Debug/
ERROR at //chrome/BUILD.gn:452:1: assert_no_deps failed.
group("browser_dependencies") {
^------------------------------
//chrome:browser_dependencies has an assert_no_deps entry:
//third_party/WebKit/public:blink
which fails for the dependency path:
//chrome:browser_dependencies ->
//chrome/browser:browser ->
//content/public/browser:browser ->
//content/public/browser:browser_sources ->
//content/browser:browser ->
//content/common:common ->
//third_party/WebKit/public:blink
ninja: error: rebuilding 'build.ninja': subcommand failed
Not sure how the dep on blink::WebFontRenderStyle was introduced, and/or whether it was moved out of blink_minimal. It's possible that https://bugs.chromium.org/p/chromium/issues/detail?id=608715 is caused by the same as-yet-unidentified change.
Comment 1 by markdittmer@chromium.org
, May 3 2016