servo/README.md
2012-10-13 17:02:33 -07:00

50 lines
1.5 KiB
Markdown

## The Servo Parallel Browser Project
Servo is a web browser engine written in the Rust language. It is
currently developed on OS X and Linux.
Note: Servo requires a bleeding-edge version of Rust. The Rust commit
most recently tested is listed below. Servo often doesn't build
against Rust _incoming_ or _master_ branches, due to upstream language
changes. If you want to unbreak Servo against the latest Rust build,
somebody in #servo or #rust will usually know what magic is required
to fix the build.
* Last known-good rust commit: 57b4d10ff652d3beddae64782c882a07822bac3c
### Prerequisites
On OS X (homebrew):
brew install https://raw.github.com/Homebrew/homebrew-versions/master/autoconf213.rb
brew install cairo
On OS X (MacPorts):
sudo port install autoconf213 cairo +x11 +quartz
On Debian-based Linuxes:
sudo apt-get install libcairo2-dev libpango1.0-dev autoconf2.13 freeglut3-dev
### Building
git clone git://github.com/mozilla/servo.git
cd servo
mkdir -p build && cd build
../configure
make check-servo && make
./servo ../src/test/test.html
### Build Workarounds
#### MacPorts
Currently, the Makefile for the `rust-azure` submodule has hardcoded
library paths that assumes cairo has been installed with homebrew or
MacPorts. If you have installed cairo via another methods or a
different version, you will need to change the library path.
This problem should go away once Issue #40 is fixed, and an
externally-built cairo is no longer needed.