이빌드
위키백과 ― 우리 모두의 백과사전.
이빌드(ebuild)는 본 어게인 셸에 특화된 젠투 리눅스의 포티지 시스템 용으로 쓰여진 시스템에 소프트웨어를 설치하기 위한 스크립트이다. 이빌드는 자동으로 "./configure && make && make install" 과정을 GNU 오토툴 기반의 소스 패키지를 컴파일하고 설치하기 위하여 쓰여졌다. 물론 이빌드에 다른 빌드 시스템을 사용하는 소프트웨어에 대해서도 쓸 수 있다. 자동화 말고도 이빌드와 포티지는 자동으로 의존성 계산을 한다. 전체 배포판을 새로 설치하지 않고도 전체 라이브 시스템 업그레이드와 패키지 제거 등이 가능하다.
포티지 트리의 각각의 응용프로그램이나 패키지에 대한 이빌드가 작성되어 있다. 이 이빌드는 이머지(emerge) 명령을 수행함으로써 실행될 수 있다. 예를 들어서 이렇게 한다. emerge [이빌드 이름]
.
이 명령은 의존 패키지를 계산하고 필요하다면 그것을 설치하고, 소스 코드를 다운로드하고 필요하다면 패치하고 USE 플래그에 입각해 설정하고 컴파일하고 샌드박스 설치를 수행한다. 모든 과정이 성공적이면 설치된 파일들이 만들어지고 설치된 바이너리는 시스템에 합쳐진다.
대부분 이빌드는 위와 같은 방법으로 소스 코드를 컴파일하는데 사용된다. 그러나 바이너리 패키지를 설치하기 위한 이빌드도 있다. 예를 들어 오픈오피스와 같이 매우 큰 응용프로그램의 경우 이빌드는 문서와 폰트와 같은 데이터와 다른 이빌드 그룹의 수행을 활성화시키는 그놈(GNOME)이나 KDE과 같은 메타빌드를 설치한다.
[편집] 예제
비프 소프트웨어를 설치하기 위한 이빌드 예제이다.:
# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-misc/beep/beep-1.2.2.ebuild,v 1.16 2004/07/14 01:43:23 mr_bones_ Exp $ DESCRIPTION="the advanced PC speaker beeper" HOMEPAGE="http://www.johnath.com/beep/" SRC_URI="http://www.johnath.com/beep/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86 ppc alpha amd64" IUSE="" DEPEND="virtual/libc" src_compile() { emake FLAGS="${CFLAGS}" || die "compile problem" } src_install() { dobin beep # do we really have to set this suid by default? -solar fperms 4711 /usr/bin/beep doman beep.1.gz dodoc CHANGELOG CREDITS README }
[편집] 더 읽기
[편집] 바깥 고리
- ((영어)) Ebuild HOWTO
- ((영어)) Contributing Ebuilds