1. apt-get install을 이용하여, 빌드에 필요한 Package 설치하기
(1) apt-cache search를 이용한, package 이름 선택하기
(2) 설치할 Package List
(1) EFL Library
(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)
(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 등
- 터미널 창에서, 아래 명령어를 이용하여 소스 코드를 받는다.
svn co http://svn.enlightenment.org/svn/e/trunk
* 명령어가 완료되면, trunk 폴더가 생긴다.
* 명령어가 완료되면, trunk 폴더가 생긴다.
3. EFL 빌드
(1) 각 Library Build 명령어
./autogen.sh && make && sudo make install
(2) Script를 이용한, Library 빌드
(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 |