Open Source/webkit/chromium

WebKit/Efl 빌드하기(우분투)

소혼 2013. 11. 26. 22:05
반응형

마지막 update : 2014-08-06 (우분투 13.10)



webkit을 빌드할면 소스코드부터 받아야 합니다.

소스코드를 받는 방법은 svn을 이용하거나 git을 이용하면 됩니다.(http://www.webkit.org/building/checkout.html)

 - svn에서 받기 : svn checkout https://svn.webkit.org/repository/webkit/trunk WebKit

 - git에서 받기 : git clone git://git.webkit.org/WebKit.git


EFL latest 기반에서 빌드하려면 아래 "최신 EFL을 사용하여 빌드하기"를 참고하세요.


* jhBuild를 사용하여 빌드하기


WebKit/EFL을 빌드하는 가장 쉬운 방법은 https://trac.webkit.org/wiki/EFLWebKit 을 읽고 따라하는 것입니다.

하지만, 현재 EFL 1.8에 기반하고 있습니다.

간단히 요약하면


1. 관련 패키지 설치

패키지를 설치하는 방법은 아래 스크립트를 실행하는 것입니다.(우분투만 지원)

./Tools/efl/install-dependencies


2. dependency 패키지 업데이트

./Tools/Scripts/update-webkitefl-libs


3. 웹킷 빌드

./Tools/Scripts/build-webkit --efl --cmakeargs="-DSHARED_CORE=ON"


(SHARED_CORE 옵션은 선택사항입니다.)


* 최신 EFL을 사용하여 빌드하기(trunk build)


단, 위 방법은 jhbuild를 사용하여야 하기 때문에 최신 EFL을 사용해서 빌드할 수 없습니다.

** EFL이 /usr/elocal에 설치되어 있다고 가정하겠습니다.


아래 환경 변수들을 세팅합니다. (prefix를 가정했기 때문입니다. 아래 내용을 아시면 적절히 수정하시면 됩니다.)

export LD_LIBRARY_PATH=/usr/elocal/lib:$LD_LIBRARY_PATH

export PKG_CONFIG_PATH=/usr/elocal/lib/pkgconfig:$LD_LIBRARY_PATH

export PATH=/usr/elocal/bin:$PATH


Ubuntu 12.10는 최신 libsoup이 제공되지 않습니다.

 libsoup을 설치합니다.


libsoup은 jhbuild에 있는 url을 통해 받으실 수 있습니다.

ftp://ftp.gnome.org/pub/gnome/sources/libsoup/2.42/libsoup-2.42.0.tar.xz


압축을 풀고, 폴더로 이동하여 아래 명령을 실행합니다.

./configure --without-gnome --disable-introspection --prefix=/usr/elocal

make -j4

sudo make install


이제 웹킷 폴더로 이동하여 build 폴더를 만들고 이동합니다.

mkdir build && cd build


빌드합니다.

cmake .. -DPORT=Efl -DENABLE_ACCESSIBILITY=Off -DENABLE_BATTERY_STATUS=Off -DCMAKE_INSTALL_PREFIX=/usr/elocal

make -j4

sudo make install


(첨:

최신 EFL을 사용하신다면 gstreamer가 설치되어 있을 것입니다.

아니라면, -DENABLE_VIDEO=OFF -DENABLE_VIDEO_TRACK=OFF -DENABLE_WEB_AUDIO=OFF 를 통해 VIDEO 관련 기능을 꺼주셔야 합니다.

gstreamer 빌드 관련해서는 gstreamer 최신 버전 설치하기를 참조하시면 됩니다.

)

위에 몇가지 OFF한 옵션들을 모두 켜서 빌드하려면 atk(ENABLE_ACCESSIBILITY), e_dbus(ENABLE_BATTERY_STATUS)가 있어야 합니다.


test browser

WebKit/Efl을 빌드하면 MiniBrowser라는 테스트 브라우저를 제공하고 있습니다.


아래 명령으로 테스트 브라우저를 실행할 수 있습니다.

./bin/MiniBrowser


* 최신 EFL을 사용하여 빌드하기(tarball)


최근부터 ewebkit의 tarball을 제공하기 시작했습니다.

현재 버전은 1.11 alpha입니다.

http://download.enlightenment.org/rel/libs/webkit-efl/ 에서 받으실 수 있습니다.

(주의: 위에서 제공되는 압축 파일은 전체 소스를 가지고 있지 않고 ewebkit을 빌드하는데 필요한 파일들만을 담고 있습니다.)


기본적으로는 위 trunk 빌드를 참고하시면 됩니다.

빌드할 때는 아래와 같이 적으시면 됩니다.


cmake .. -DCMAKE_INSTALL_PREFIX=/usr/elocal

make -j4

sudo make install


trunk 빌드와의 차이는 EFL port가 기본이며 몇가지 옵션들이 자동으로 꺼집니다. (BATTERY_STATUS)

반응형