The Servo Parallel Browser Project
Servo is a prototype web browser engine written in the Rust language. It is currently developed on 64bit OS X and 64bit Linux.
On OS X (homebrew):
brew install https://raw.github.com/Homebrew/homebrew-versions/master/autoconf213.rb brew install automake libtool pkg-config
On OS X (MacPorts):
sudo port install autoconf213
On Debian-based Linuxes:
sudo apt-get install autoconf2.13 curl freeglut3-dev libtool \ libfreetype6-dev libfontconfig1-dev libgl1-mesa-dri libglib2.0-dev \ xorg-dev msttcorefonts
Servo builds its own copy of Rust, so there is no need to provide a Rust compiler.
Servo cannot be built in-tree; you must create a directory in which to run configure and make and place the build artifacts.
git clone https://github.com/mozilla/servo.git cd servo mkdir -p build && cd build ../configure make && make check ./servo ../src/test/html/about-mozilla.html
-p INTERVALturns on the profiler and dumps info to the console every
-s SIZEsets the tile size for rendering; defaults to 512
Ctrl-Lopens a dialog to browse to a new URL (Mac only currently)
Backspacegoes backwards in the history
Shift-Backspacegoes forwards in the history
There are lots of make targets you can use:
make clean- cleans Servo and its dependencies, but not Rust
make clean-rust- cleans Rust
make clean-servo- only cleans Servo itself (code in
make clean-DEP- cleans the dependency
make bindings- generate the Rust WebIDL bindings
make DEP- builds only the specified dependency. e.g.
make check-DEP- build and run tests for specified dependency