블로그 이미지
언제나 늘 푸른 소나무처럼. 자신의 의지로 오롯이 서기
예섬수진

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

'2011/03'에 해당되는 글 1

  1. 2011.03.15 How to build EFL

How to build EFL

2011. 3. 15. 22:00 | Posted by 예섬수진
1. apt-get install을 이용하여, 빌드에 필요한 Package 설치하기
  (1) apt-cache search를 이용한, package 이름 선택하기 
  (2) 설치할 Package List
[Mandatory]
  • subversion
  • gcc
  • autoconf 2.59 or better
  • automake 1.10 or better
  • libtool
  • make (gnu make)
  • gettext
  • libpam dev headers
  • libfreetype dev headers
  • libpng dev headers
  • libjpeg dev headers
  • zlib dev headers
  • libdbus dev headers
  • libblua 5.1 or better dev headers
  • libx11 dev headers
  • libxcursor dev headers
  • libxrender dev headers
  • libxrandr dev headers
  • libxfixes dev headers
  • libxdamage dev headers
  • libxcomposite dev headers
  • libxss dev headers
  • libxp dev headers
  • libxext dev headers
  • libxinerama dev headers
  • libxkbfile dev headers
  • libxtst dev headers

    [Optional] Build option에 따라 필요한 Package
  • libtiff dev headers (tiff loading support in evas)
  • librsvg dev headers (svg loading support in evas)
  • libungif dev headers (gif loading support in evas)
  • libcurl dev headers (http download/fetch support in ecore)
  • libgnutls dev headers (signed eet files, secure tcp connection support for ecore)
  • libasound2 dev headers (alsa sound card support in E17 mixer module)
2. EFL Code 받기 
    (1) EFL Library      
  • eina : Data Structure 
  • ecore : Event Loop
  • evas : Drawing Object이지만, Event를 받을 수 있음 
  • edje : Layout Engine이지만, Layout을 위한 Script까지 지원
    * eet : Layout Script를 Compie하기 위한 것
  • elementary : evas만으로는 Widget을 구성하기가 힘들어 만들어 짐
     * Button을 표현하기 위해서는, 여러 개의 evas object로 구성되어야 함
        Ex> Image, 글자, border 등  
    (2) EFL Code 받기 
     - 터미널 창에서, 아래 명령어를 이용하여 소스 코드를 받는다. 
svn co http://svn.enlightenment.org/svn/e/trunk
    * 명령어가 완료되면, trunk 폴더가 생긴다.

3. EFL 빌드
    (1) 각 Library Build 명령어 
       ./autogen.sh && make && sudo make install
    
    (2) Script를 이용한, Library 빌드 
#!/bin/sh
set -e
PREFIX="/usr/local"
PROJECTS="\
eina eet evas ecore embryo edje elementary"
SITE="svn.enlightenment.org"
SVN="http://$SITE/svn/e/trunk"
OPT="--prefix=$PREFIX"
#svn co $SVN
PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
PATH="$PREFIX/bin:$PATH"
LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
for PROJ in $PROJECTS; do
  cd trunk/$PROJ
  make clean distclean || true
  ./autogen.sh $OPT
  make
  sudo make install
  cd ../..
  sudo ldconfig
done
 

'컴퓨터 > 기타' 카테고리의 다른 글

알고리즘]WERTYU  (0) 2011.02.08
Cairo]Hello, World  (0) 2010.08.11
OpenSource]Hwo to build Cairo  (0) 2010.08.09
단축키 모음  (0) 2010.06.08
Makefile 의문  (0) 2010.03.23
이전 1 다음