Ebuild

Ebuild

An ebuild is a specialized bash script format created by the Gentoo Linux project for use in its Portage software management system, which automates compilation and installation procedures for software packages.

Each version of an application or package in the Portage repository has a specific ebuild script written for it. The script is used by the emerge tool, also created by the Gentoo Linux project, to calculate any dependencies of the desired software installation, download the required files (and patch them, if necessary), configure the package (based on "USE flag" settings), compile, and perform a sandboxed installation (in /var/tmp/portage/" [ebuild name] "/image/ by default). Upon successful completion of these steps, the installed files are merged into the live system, outside the sandbox.

Although most ebuilds found in the Gentoo Portage repository are used to compile programs from source code, there are also ebuilds to install binary packages, ebuilds that install only documentation or data such as fonts, and basic ebuilds called "metabuilds" which solely trigger the installation of other ebuilds (such as the GNOME or KDE metabuilds).

Example

Here is an example ebuild for version 1.2.2 of the [http://www.johnath.com/beep/ Beep] software:


# Copyright 1999-2006 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-r1.ebuild,v 1.3 2006/08/19 11:00:37 kloeri Exp $

inherit eutils base

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="alpha amd64 ~ppc ~ppc64 ~sparc ~x86"IUSE=""

PATCHES="${FILESDIR}/${P}-nosuid.patch"

src_compile() { emake FLAGS="${CFLAGS}" || die "compile problem"}

src_install() { dobin beep fperms 0711 /usr/bin/beep doman beep.1.gz dodoc CHANGELOG CREDITS README}

See also

* Portage (software)
* Gentoo Linux

External links

* [http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&ch
]
* [http://www.gentoo.org/doc/en/ebuild-submit.xml Contributing Ebuilds]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Ebuild — формат bash сценариев для системы Portage в ОС Gentoo. Ebuild файлы имеют расширение .ebuild и содержат переменные, команды, информацию о зависимостях, список файлов, необходимых для скачивания, распаковки, наложения патчей, сборки и установки… …   Википедия

  • ebuild — формат bash сценариев для системы управления пакетами Portage в операционной системе Gentoo. Файлы этого формата имеют расширение .ebuild и содержат переменные, команды, информацию о зависимостях, список файлов, необходимых для скачивания,… …   Википедия

  • Ebuild — Saltar a navegación, búsqueda Un ebuild es un procesamiento por lotes especializado creado por el proyecto Gentoo Linux para usarlo con el sistema de mantenimiento de software Portage. Un ebuild es una forma automática de compilar e instalar… …   Wikipedia Español

  • Ebuild — Un fichier ebuild est un script bash écrit pour l utilitaire Portage de Gentoo Linux qui décrit les étapes à suivre pour récupérer les sources d un programme, les compiler puis les installer. Il s agit essentiellement d une couche d abstraction… …   Wikipédia en Français

  • Ebuild — Ebuilds bezeichnet im Paketmanager Portage (Gentoo Linux) die Skripte, die Informationen über jedes einzelne Programmpaket speichern. Inhaltsverzeichnis 1 Inhalt 2 Benennung 3 Eclasses 4 …   Deutsch Wikipedia

  • Ебилд — ebuild формат Portage в ОС патчей, сборки и установки пакета. Ебилды именуются по шаблону «название версия.ebuild» (например apache 2.0.59 r2.ebuild). Существуют ebuild как для компилирования пакетов из исходных кодов, так и для установки… …   Википедия

  • Portage (software) — Infobox Software name = Portage logo = caption = Portage in action author = developer = released = latest release version = [http://packages.gentoo.org/package/sys apps/portage 2.1.4.5] latest release date = latest preview version =… …   Wikipedia

  • Ebuilds — bezeichnet im Paketmanager Portage (Gentoo Linux) die Skripte, die Informationen über jedes einzelne Programmpaket speichern. Inhaltsverzeichnis 1 Inhalt 2 Benennung 3 Eclasses 4 Weblinks …   Deutsch Wikipedia

  • Portage — Работа системы Portage Тип Система управления пакетами …   Википедия

  • Paludis — Процесс работы Paludis Тип Менеджер пакетов Разработчик Ciaran McCreesh …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”