ungoogled-chromium: 70.0.3538.77-1 doesn't build on Debian Buster

Description

70.0.3538.77-1 doesn’t build on Debian Buster

Console output and logs

$ nice -n 19 dpkg-buildpackage -b -uc
[...]
ninja -j4 -C out/Default chrome chrome_sandbox content_shell chromedriver
ninja: Entering directory `out/Default'
[14/19007] CXX obj/base/base_static/base_switches.o
warning: unknown warning option '-Wno-ignored-pragma-optimize'; did you mean '-Wno-ignored-pragma-intrinsic'? [-Wunknown-warning-option]
1 warning generated.
[15/19007] AR obj/base/libbase_static.a
FAILED: obj/base/libbase_static.a
rm -f obj/base/libbase_static.a && "llvm-ar-6.0" -T -r -c -s -D obj/base/libbase_static.a @"obj/base/libbase_static.a.rsp"
llvm-ar-6.0: Unknown command line argument '-r'.  Try: 'llvm-ar-6.0 -help'
llvm-ar-6.0: Did you mean '-M'?
llvm-ar-6.0: Unknown command line argument '-c'.  Try: 'llvm-ar-6.0 -help'
llvm-ar-6.0: Did you mean '-M'?
llvm-ar-6.0: Unknown command line argument '-s'.  Try: 'llvm-ar-6.0 -help'
llvm-ar-6.0: Did you mean '-M'?
llvm-ar-6.0: Unknown command line argument '-D'.  Try: 'llvm-ar-6.0 -help'
llvm-ar-6.0: Did you mean '-M'?
[16/19007] CC obj/base/third_party/dynamic_annotations/dynamic_annotations/dynamic_annotations.o
warning: unknown warning option '-Wno-ignored-pragma-optimize'; did you mean '-Wno-ignored-pragma-intrinsic'? [-Wunknown-warning-option]
1 warning generated.
[17/19007] CXX obj/base/third_party/symbolize/symbolize/demangle.o
warning: unknown warning option '-Wno-ignored-pragma-optimize'; did you mean '-Wno-ignored-pragma-intrinsic'? [-Wunknown-warning-option]
1 warning generated.
[18/19007] CXX obj/base/third_party/symbolize/symbolize/symbolize.o
warning: unknown warning option '-Wno-ignored-pragma-optimize'; did you mean '-Wno-ignored-pragma-intrinsic'? [-Wunknown-warning-option]
1 warning generated.
ninja: build stopped: subcommand failed.
make[1]: *** [debian/rules:89: override_dh_auto_build-arch] Error 1
make[1]: Leaving directory '/home/kabo/Downloads/ungoogled-chromium-70.0.3538.77-1/build/src'
make: *** [debian/rules:68: binary] Error 2

Environment details

  • ungoogled-chromium version: 70.0.3538.77-1
  • Configuration bundle: debian_buster
  • Packaging type (if applicable): debian_buster
  • OS and version for building: Debian Buster
  • Compiler toolchain: LLVM 6.0.1 from debian repo, GCC Debian 8.2.0-8

I was able to build 69.0.3497.100-1 a while back just fine.

Do I need to upgrade to a newer version of LLVM (7.0)?

Building and packaging steps

I downloaded the .tar.gz, unpacked it, ran

mkdir -p build/src
./get_package.py debian_buster build/src/debian
cd build/src
dpkg-checkbuilddeps # returned with exit code 0
debian/rules setup-local-src
dpkg-buildpackage -b -uc

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 30 (7 by maintainers)

Commits related to this issue

Most upvoted comments

@bill-mcgonigle Thanks for letting me know. I guess my assumptions were wrong; Debian packaging is quite the process.

This should be fixed. A new tag will come out soon.

But the strange thing is that, the file do not belong (equery b) to any package. So it was generated outside portage’s sandbox.

I don’t think it’s LLVM/Clang bug as if there is no sanitizer (cfi) support, imo cfi_blacklist.txt should not be generated.

My mistake. I had to install Clang in another machine, I can confirm that cfi_blacklist.txt indeed belongs to sys-libs/compiler-rt-sanitizers:

equery b /usr/lib/clang/7.0.0/share/cfi_blacklist.txt
 * Searching for /usr/lib/clang/7.0.0/share/cfi_blacklist.txt ... 
sys-libs/compiler-rt-sanitizers-7.0.0 (/usr/lib/clang/7.0.0/share/cfi_blacklist.txt)

yup, setting up symlink and editing debian/rules to use llvm and clang 7 seems to work better. letting it compile over night, fingers crossed 😃