mirror of
https://github.com/servo/servo.git
synced 2025-06-24 09:04:33 +01:00
50 lines
1.5 KiB
Markdown
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.
|