2011년 7월 3일 일요일

jhbuild 사용하기

새로운 소프트웨어를 빌드하고 실행해 보는 것은 상당히 흥미있는 일이지만, 기존 시스템이 변경되어 갑자기 데스크탑 환경이 실행되지 않으면 무척 난감합니다. 게다가 의존성이 있는 라이브러리까지 모두 새롭게 빌드하려면 시간과 노력이 많이 듭니다.

이 때, 필요한 것이 바로 jhbuild입니다. jhbuild는 사용하고 있는 시스템 환경에 영향을 주지 않고, 따로 빌드와 실행 환경을 구성해주고  자동으로 소스 코드를 바로 다운로드 받아, 바로 빌드하도록 도와주는 툴입니다. 의존성 있는 라이브러리도 다운로드 받아서 함께 빌드해주니 정말 편리합니다.

jhbuild의 좋은 점이 무엇일까?

1. 모듈 세트로 소스코드를 다운로드 받아 configure, build, install이 가능

$ jhbuild build gtk+ 

gtk+관련 모듈을 다운로드 받아서 알아서 빌드한 후, ~/.jhbuildrc에 설정한 위치로 빌드된 파일을 설치해준다. 

2. 원하는 모듈을 버전 별로도 빌드 및 설치 가능

3. 시스템이 깨긋한 상태에서 모듈과 의존성 있는 모듈을 새롭게 소스코드 부터 받아서 설치까지 검증

4. 자동화 빌드 시스템 구축

처음 jhbuild를 설치하고 주의할 점

.jhbuildrc 파일에 아래 두 줄을 추가해야 합니다.
addpath('PKG_CONFIG_PATH', os.path.join(os.sep, 'usr', 'lib', 'pkgconfig'))
addpath('PKG_CONFIG_PATH', os.path.join(os.sep, 'usr', 'share', 'pkgconfig'))

이렇게 해야, /usr/lib에 설치된 다른 의존성 있는 모듈을 사용하여 빌드가 가능합니다. jhbuild가 모든 의존성 있는 라이브러리를 다운로드 받아 빌드하지는 않기 때문입니다. 즉, png, tiff 라이브러리는 apt-get으로 직접 설치해야 합니다.

참고

댓글 없음:

댓글 쓰기