Ebuild
ebuild — формат bash-сценариев для системы управления пакетами Portage в операционной системе G…
ebuild — формат bash-сценариев для системы управления пакетами Portage в операционной системе Gentoo. Файлы этого формата имеют расширение .ebuild и содержат переменные, команды, информацию о зависимостях, список файлов, необходимых для скачивания, распаковки, наложения патчей, сборки и установки пакета. Файлы сценариев именуются по шаблону «название-версия.ebuild» (например apache-2.0.59-r2.ebuild). Существуют ebuild-файлы как для компилирования пакетов из исходных кодов, так и для установки бинарных пакетов. Файлы, которые устанавливают только документацию или такую информацию как шрифты или темы для приложений, называются «metabuild»
ebuild-файлы обычно создаются разработчиками Gentoo Linux для наиболее распространённых и используемых программ. Однако пользователи могут создавать сами файлы сценариев для установки программ[1], ещё не добавленных в дерево Portage. Для этого предусмотрены специальные средства — оверлеи (англ. overlays перекрытие). Позже файлы с расширением .ebuild могут быть внесены в каталоги пакетов (дерево портежей) операционной системы Gentoo.
Пример ebuild’а
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit some_eclass another_eclass
DESCRIPTION="Super-useful stream editor (sed)"
HOMEPAGE="http://www.gnu.org/software/sed/sed.html"
SRC_URI="ftp://alpha.gnu.org/pub/gnu/sed/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE=""
DEPEND="virtual/libc"
RDEPEND="virtual/libc"
src_compile() {
econf || die "could not configure"
emake || die "emake failed"
}
src_install() {
into /usr
doinfo doc/sed.info
doman doc/sed.1
into /
dobin sed/sed || die "dobin sed failed"
dodir /usr/bin
dosym /bin/sed /usr/bin/sed
dodoc NEWS README* THANKS TODO AUTHORS BUGS ANNOUNCE
}
Примечания
См. также
Ссылки
- gentoo-portage.com (англ.) — Онлайн база данных о дереве портежей
- gpo.zugaina.org (англ.) — Онлайн база данных о дереве портежей и оверлеях
- Ebuild HOWTO (англ.)
- man ebuild(5) (рус.) — Перевод man 5 ebuild на русский язык
- Gentoo Packages Categories Архивная копия от 17 января 2014 на Wayback Machine (англ.)
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.