Building Chromium or Berkelium in Fedora 18
by Jon on Mar.16, 2013 @ 09:43 pm, under General
To get the Chromium aspect of Berkelium built this is roughly the process I used. There’s a lot of manual patching I didn’t put together patches for, but hopefully someone will find this helpful.
This was a bit ridiculous, here’s my somewhat organized notes for anyone that might be trying the same:
General setup:
- git clone https://github.com/sirikata/berkelium
- cd berkelium
- git submodule update --init --recursive
- sudo yum install subversion pkgconfig python perl ruby gcc-c++ bison \
flex gperf nss-devel nspr-devel gtk2-devel glib2-devel \
freetype-devel atk-devel pango-devel cairo-devel \
fontconfig-devel GConf2-devel dbus-devel alsa-lib-devel \
gnome-keyring-devel
- sudo yum install subversion pkgconfig python perl gcc-c++ bison \
flex gperf nss-devel nspr-devel gtk2-devel glib2-devel freetype-devel \
atk-devel pango-devel cairo-devel fontconfig-devel GConf2-devel \
dbus-devel alsa-lib-devel libX11-devel expat-devel bzip2-devel \
dbus-glib-devel elfutils-libelf-devel libjpeg-devel \
mesa-libGLU-devel libXScrnSaver-devel \
libgnome-keyring-devel cups-devel libXtst-devel libXt-devel pam-devel
Stuff I had to figure out:
- sudo yum install perl-Switch perl-Digest-MD5
- run Berkelium's util/build-chromium.sh
- once it finishes downloading stop it. (The compile will fail, but the download should work fine.)
- patch build/chromium/src/third_party/tcmalloc/chromium/src/base/linuxthreads.cc
alter line 196 to "static void SignalHandler(int signum, siginfo *si, void *data) {"
(change siginfo_t to siginfo)
- patch build/chromium/src/ui/base/l10n/l10n_util.cc
remove line 8 "#include <glib/gutils.h>"
- add "#include <unistd.h>" to the following files in build/chromium/src:
- src/base/test/test_file_util_linux.cc
- build/chromium/net/tools/flip_server/flip_config.cc
- net/tools/flip_server/mem_cache.cc
- net/tools/flip_server/sm_connection.cc
- cd build/chromium/src/third_party/WebKit && curl "https://bug-92264-attachments.webkit.org/attachment.cgi?id=154643" | patch -p1
(make sure it all gets applied, I had to handle one chunk manually)
- in chrome/browser/net/quoted_printable_unittest.cc
comment out all that broken SCOPED_TRACE stuff (170, 185, 199)
- run Berkelium's util/build-chromium.sh again
- go get dinner while it compiles
No comments for this entry yet...