Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/servoPublic
forked fromservo/servo

The Servo Browser Engine

License

NotificationsYou must be signed in to change notification settings

jxs/servo

 
 

Repository files navigation

Servo is a prototype web browser engine written in theRust language. It is currently developed on64bit OS X, 64bit Linux, Android, and Gonk (Firefox OS).

Servo welcomes contribution from everyone. SeeCONTRIBUTING.md andHACKING_QUICKSTART.mdfor help getting started.

Visit theServo Project page for news and guides.

Prerequisites

On OS X (homebrew):

brew install automake pkg-config python cmakepip install virtualenv

On OS X (MacPorts):

sudo port install python27 py27-virtualenv cmake

On Debian-based Linuxes:

sudo apt-get install curl freeglut3-dev \    libfreetype6-dev libgl1-mesa-dri libglib2.0-dev xorg-dev \    gperf g++ cmake python-virtualenv python-pip \    libssl-dev libbz2-dev libosmesa6-dev libxmu6 libxmu-dev libglu1-mesa-dev

If you are onUbuntu 14.04 and encountered errors on installing these dependencies involvinglibcheese, see#6158 for a workaround.

On Fedora:

sudo dnf install curl freeglut-devel libtool gcc-c++ libXi-devel \    freetype-devel mesa-libGL-devel glib2-devel libX11-devel libXrandr-devel gperf \    fontconfig-devel cabextract ttmkfdir python python-virtualenv python-pip expat-devel \    rpm-build openssl-devel cmake bzip2-devel libXcursor-devel libXmu-devel mesa-libOSMesa-devel

On Arch Linux:

sudo pacman -S --needed base-devel git python2 python2-virtualenv python2-pip mesa cmake bzip2 libxmu

On Gentoo Linux:

sudo emerge net-misc/curl media-libs/freeglut \    media-libs/freetype media-libs/mesa dev-util/gperf \    dev-python/virtualenv dev-python/pip dev-libs/openssl \    x11-libs/libXmu media-libs/glu x11-base/xorg-server

Cross-compilation for Android:

Pre-installed Android tools are needed. See wiki fordetails

Using Virtualbox:

If you're running servo on a guest machine, make sure 3D Acceleration is switched off (#5643)

The Rust compiler

Servo's build system automatically downloads a snapshot Rust compiler to build itself.This is normally a specific revision of Rust upstream, but sometimes has abackported patch or two.If you'd like to know the snapshot revision of Rust which we use, seerust-snapshot-hash.

Building

Servo is built with Cargo, the Rust package manager. We also use Mozilla'sMach tools to orchestrate the build and other tasks.

Normal build

To build Servo in development mode. This is useful for development, butthe resulting binary is very slow.

git clone https://github.com/servo/servocd servo./mach build --dev./mach run tests/html/about-mozilla.html

For benchmarking, performance testing, orreal-world use, add the--release flag to create an optimized build:

./mach build --release./mach run --release tests/html/about-mozilla.html

Building for Android target

git clone https://github.com/servo/servocd servoANDROID_TOOLCHAIN=/path/to/toolchain ANDROID_NDK=/path/to/ndk PATH=$PATH:/path/to/toolchain/bin ./mach build --androidcd ports/androidANDROID_SDK=/path/to/sdk make install

Rather than setting theANDROID_* environment variables every time, you canalso create a.servobuild file and then edit it to contain the correct pathsto the Android SDK/NDK tools:

cp servobuild.example .servobuild# edit .servobuild

Running

Use./mach run [url] to run Servo.

Commandline Arguments

  • -p INTERVAL turns on the profiler and dumps info to the console everyINTERVAL seconds
  • -s SIZE sets the tile size for painting; defaults to 512
  • -z disables all graphical output; useful for running JS / layout tests

Keyboard Shortcuts

  • Ctrl-- zooms out
  • Ctrl-= zooms in
  • Backspace goes backwards in the history
  • Shift-Backspace goes forwards in the history
  • Esc exits servo

Developing

There are lots of mach commands you can use. You can list them with./mach --help.

The generated documentation can be found onhttp://doc.servo.org/servo/index.html

About

The Servo Browser Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp