도입부

JHBuild는 “모듈”이라고 하는 소스 패키지 모음을 쉽게 빌드하도록 설계한 도구입니다. JHBuild는 빌드할 수 있는 모듈을 명시한 “모듈 셋” 파일을 활용합니다. “모듈 셋”파일에는 JHBuild로 하여금 어떤 순서로 어떤 모듈을 빌드할 지 알아내도록 하는 의존 정보가 들어있습니다.

JHBuild에는 그놈 빌드용으로 작성했으나, 다른 프로젝트에서도 활용할 수 있도록 기능을 확장했습니다. “모듈 셋” 파일에는 JHBuild 프로젝트의 빌드 의존성 규칙을 확보하도록 웹 서버로 제공할 수 있습니다.

JHBuild는 CVS, 서브버전, 바자르, Darcs, , 머큐리얼 뿐만 아니라, 웹 또는 ftp 사이트에서 제공하는 tar, zip 저장소를 아우른 다양한 공급원에서 모듈을 가져와 빌드할 수 있습니다. JHBuild에서는 autotools, cmake, meson, waf, python distutils, perl makefiles 등의 다양한 빌드 시스템을 활용하여 빌드할 수 있습니다.

JHBuild는 배포판의 패키지 관리 시스템을 대신하지 않습니다. 대신 시스템의 나머지 부분을 해하지 않으면서 개별적인 설치 위치로 프로그램을 쉽게 빌드해 넣을 수 있게 해줍니다.