ebuild

Поделись знанием:
(перенаправлено с «Ебилд»)
Перейти к: навигация, поиск

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="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
       }

Напишите отзыв о статье "Ebuild"

Примечания

  1. [www.gentoo.org/doc/en/ebuild-submit.xml Gentoo Linux Documentation -- Contributing Ebuilds] (англ.)

См. также

Ссылки

  • [gentoo-portage.com/ gentoo-portage.com]  (англ.) — Онлайн база данных о дереве портежей
  • [gpo.zugaina.org/ gpo.zugaina.org]  (англ.) — Онлайн база данных о дереве портежей и оверлеях
  • [devmanual.gentoo.org/ebuild-writing/ Ebuild HOWTO]  (англ.)
  • [www.calculate-linux.ru/main/ru/ebuild5 man ebuild(5)]  (рус.) — Перевод man 5 ebuild на русский язык
  • [packages.gentoo.org/categories/ Gentoo Packages Categories]  (англ.)

Отрывок, характеризующий Ebuild

– Вот он угол перекресток, где Захар извозчик стоит; вот он и Захар, и всё та же лошадь. Вот и лавочка, где пряники покупали. Скоро ли? Ну!
– К какому дому то? – спросил ямщик.
– Да вон на конце, к большому, как ты не видишь! Это наш дом, – говорил Ростов, – ведь это наш дом! Денисов! Денисов! Сейчас приедем.
Денисов поднял голову, откашлялся и ничего не ответил.
– Дмитрий, – обратился Ростов к лакею на облучке. – Ведь это у нас огонь?
– Так точно с и у папеньки в кабинете светится.
– Еще не ложились? А? как ты думаешь? Смотри же не забудь, тотчас достань мне новую венгерку, – прибавил Ростов, ощупывая новые усы. – Ну же пошел, – кричал он ямщику. – Да проснись же, Вася, – обращался он к Денисову, который опять опустил голову. – Да ну же, пошел, три целковых на водку, пошел! – закричал Ростов, когда уже сани были за три дома от подъезда. Ему казалось, что лошади не двигаются. Наконец сани взяли вправо к подъезду; над головой своей Ростов увидал знакомый карниз с отбитой штукатуркой, крыльцо, тротуарный столб. Он на ходу выскочил из саней и побежал в сени. Дом также стоял неподвижно, нерадушно, как будто ему дела не было до того, кто приехал в него. В сенях никого не было. «Боже мой! все ли благополучно?» подумал Ростов, с замиранием сердца останавливаясь на минуту и тотчас пускаясь бежать дальше по сеням и знакомым, покривившимся ступеням. Всё та же дверная ручка замка, за нечистоту которой сердилась графиня, также слабо отворялась. В передней горела одна сальная свеча.
Старик Михайла спал на ларе. Прокофий, выездной лакей, тот, который был так силен, что за задок поднимал карету, сидел и вязал из покромок лапти. Он взглянул на отворившуюся дверь, и равнодушное, сонное выражение его вдруг преобразилось в восторженно испуганное.
– Батюшки, светы! Граф молодой! – вскрикнул он, узнав молодого барина. – Что ж это? Голубчик мой! – И Прокофий, трясясь от волненья, бросился к двери в гостиную, вероятно для того, чтобы объявить, но видно опять раздумал, вернулся назад и припал к плечу молодого барина.
– Здоровы? – спросил Ростов, выдергивая у него свою руку.
– Слава Богу! Всё слава Богу! сейчас только покушали! Дай на себя посмотреть, ваше сиятельство!