Changes between Version 3 and Version 4 of EFLWebKit


Ignore:
Timestamp:
Jun 17, 2009 1:31:08 PM (15 years ago)
Author:
tonikitoo@gmail.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • EFLWebKit

    v3 v4  
    33WebKit is an open source web browser engine. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. As part of KDE framework KHTML was based on Qt but during their porting efforts Apple's engineers made WebKit toolkit independent.
    44
    5 EFL WebKit is a project aiming at porting this WebKit to the Enlightenment Foundation Libraries, and as the developers also work on the Qt port, we try to keep the implementation as close as possible to that of QtWebKit.
     5== About EFL ==
    66
    7 The EFL port of WebKit currently compiles and runs on Linux. The port is not upstreamed, but tries to follow WebKit trunk as much as possible, though it might be a week or two behind.
     7The [http://en.wikipedia.org/wiki/Enlightenment_Foundation_Libraries Enlightenment Foundation Libraries] (EFL for short) are a set of graphical libraries intended to provide easy-to-use resources for building rich user interfaces based applications. It is the core of the [http://enlightenment.org/p.php?p=sponsors&l=en Enlightenment] (E!) window environment. As mentioned in E!'s official web site, "the libraries are meant to be portable and optimized to be functional even on devices such as mobile devices". Its core components are:
     8
     9    * Evas: Highly optimized raster canvas
     10    * Edje: Declarative UI library
     11    * Ecore: Event loop and utility classes
     12    * Eina: Basic data types
     13    * Embryo: Scripting
     14
     15== About the port ==
     16
     17WebKit/EFL is a project aiming at porting WebKit to the Enlightenment Foundation Libraries, and as the developers also work on the Qt port, we try to keep the implementation as close as possible to that of QtWebKit.
     18
     19== Getting the source ==
     20
     21As the port is not upstreamed, one can not get the source from official [http://webkit.org/building/checkout.html WebKit repository]. At this stage we are hosting our development in the [http://gitorious.org Gitorious] server. For more informatation visit the [http://gitorious.org/webkit-efl WebKit/EFL project homepage] there.
     22
     23{{{
     24$ git clone git://gitorious.org/webkit-efl/webkit-efl.git webkit
     25$ cd webkit
     26$ git checkout origin/master
     27$ git checkout -b < branch name > # e.g. webkit-efl
     28}}}
     29
     30We try to keep us in sync with WebKit trunk as much as possible, though it might be a week or two behind.
     31
     32== Development ==
     33
     34=== Dependencies ===
     35
     36Below is a list of Debian package names you will need to install.
     37
     38 * libicu-dev
     39 * libxslt-dev
     40 * libcurl3 (>= 7.15)
     41 * libsqlite3-dev
     42 * gperf
     43 * bison
     44 * flex
     45 * libjpeg62-dev
     46 * libpng12-dev
     47 * libxt-dev
     48 * autotools-dev
     49 * libfontconfig1-dev
     50 * libcairo2-dev
     51 * libfreetype6-dev
     52
     53Additionally, the EFL specific packages (not officially debianized) will have to be installed.
     54
     55 * eina
     56 * evas
     57 * ecore
     58 * edje
     59
     60== Build and Install ==
     61
     62Like Gtk+ port, EFL port can also be built using autotools (autoconf, automake, libtool):
     63
     64{{{
     65$ ./autogen.sh --prefix=/path/to/install/directory -disable-video
     66$ make
     67}}}
     68
     69OR through webkit's build instructure scripts:
     70
     71{{{
     72WebKitInstallationPrefix=/path/to/install/directory WebKitTools/Scripts/build-webkit --efl --makeargs=<-s -jXX> --no-video
     73}}}
     74
     75This will build a demo browser that uses the EFL port in the `Programs/` directory which you can run using the following command:
     76
     77{{{
     78WebKitTools/Scripts/run-launcher --efl
     79}}}
    880
    981
    1082If you have questions just join #webkit-efl on irc.freenode.net.
    11 
    12 == Build instructions ==
    13