-
Notifications
You must be signed in to change notification settings - Fork 5.7k
PhantomJS 2
The next version, PhantomJS 2, is still in the development. It will be based on Qt 5.
As of May 2014 it is based on webkit 538.1 (7 months old).
##Source code## The original repository doesn't contain a branch for PhantomJS 2 yet. We have two main repositories: KDAB and Vitallium's. We're in the process of merge these two repositories into one. The main goal before we will create a branch for 2 version is make PhantomJS build on all supporting platforms: Linux, OS X and Windows.
Links
- KDAB repository: https://github.com/KDAB/phantomjs
- Vitallium's repository: https://github.com/Vitallium/phantomjs-qt5
Getting the source code
git clone https://github.com/KDAB/phantomjs.git
cd phantomjs
git submodule init
git submodule update
IMPORTANT! Be sure to have fontconfig dev packages installed, and ICU too.
On Ubuntu/Mint, the following line should install all the build dependencies:
sudo apt-get install sqlite3 libsqlite3-dev ruby gperf bison flex libfontconfig1 libfontconfig1-dev libicu48 ttf-mscorefonts-installer fontconfig libfreetype6
Note: Ubuntu 14.04 uses the ICU package 'libicu52' instead.
(Thanks to Andrew Hamilton on the mailing list; also "a665424" and "phantomhappy")
##Building##
Linux:
bash build.sh --confirm --jobs 10
(Using sh
, instead of bash
explicitly, has been reported to fail on some systems.)
Mac:
sh build.sh --confirm --jobs 10 --qt-config "-I /opt/local/include/ -L /opt/local/lib/" # adjust the paths to wherever you installed libicu.
FreeBSD: Edit build.sh:
- Add OSTYPE=freebsd
- Change the two "make -j$COMPILE_JOBS" lines near the end to call
gmake
instead ofmake
- Follow the Linux instructions above
Windows: Supported toolchains: MSVC2012
After you will get the source code, clone this repository to src\qt\3rdparty
. This will download all 3rd party libraries, headers, which are needed to build PhantomJS 2 on Windows.
NOTE Repository contains libraries for MSVC2012. If you need other versions, please let me know (Vitallium) by creating an issue in repository.
Now you are ready to build. Just run build.cmd
from top directory.