Ім'я

ebuild - внутрішній формат, змінні і функції в сценарії ebuild

Опис

Програма ebuild(1) сприймає як аргумент єдиний сценарій ebuild. Цей сценарій містить змінні і команди, що вказують, як завантажувати, розпаковувати, вносити виправлення, компілювати, встановлювати і включати в дерево пакет з його оригінальних вихідних текстів. Крім цього, сценарій ebuild може також отримувати команди, які потрібно виконувати до/після установки/видалення пакета.

Приклади

Ось простий приклад сценарію ebuild: {{Box File|/usr/portage/sys-apps/sed/sed-x.y.z.ebuild|

# Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: $
DESCRIPTION="Super-useful stream editor (sed)"
SRC_URI="ftp://alpha.gnu.org/pub/gnu/sed/${P}.tar.gz"
HOMEPAGE="http://www.gnu.org/software/sed/sed.html"
KEYWORDS="~x86"
SLOT="0"
LICENSE="GPL-2"
IUSE=""
DEPEND="virtual/glibc"
RDEPEND="virtual/glibc"
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
dodir /usr/bin
dosym /bin/sed /usr/bin/sed
dodoc COPYING NEWS README* THANKS TODO AUTHORS BUGS ANNOUNCE
}

}}

Змінні

ПРИМІТКИ ПО ВИКОРИСТАННЮ

  • Змінні PORTAGE і PORTDIR можна знайти у файлі ?make.conf(5).
  • При присвоєнні значень змінним в пакетах ebuild не можна вставляти пробіл між ім'ям змінної і знаком рівності.

P

: Ця змінна містить ім'я пакета без номерної редакції ebuild. Цю зміну не можна змінювати НІКОЛИ.

:
xfree-4.2.1-r2.ebuild --> $P=='xfree-4.2.1'

PN

: Містить ім'я сценарію без номерної версії.

:
xfree-4.2.1-r2.ebuild --> $PN=='xfree'

PV

: Містить номер версії без номерної редакції ebuild.

:
xfree-4.2.1-r2.ebuild --> $PV=='4.2.1'

PR

: Містить номер редакції ebuild (revision number) чи 'r0', якщо номер редакції не заданий.

:
xfree-4.2.1-r2.ebuild --> $PR=='r2'

PVR

: Містить номер версії з номером редакції ebuild.

:
xfree-4.2.1-r2.ebuild --> $PV=='4.2.1-r2'

PF

: Містить повне ім'я пакета: [PN]-[PV]-r[PR]

:
xfree-4.2.1-r2.ebuild --> $PF=='xfree-4.2.1-r2'

A

: Містить всі вихідні файли, необхідних пакетів. Ця змінна не може визначатися. Вона генерується автоматично з урахуванням змінних SRC_URI.

WORKDIR = "${PORTAGE_TMPDIR}/portage/${PF}/work"

: Містить повне ім'я кореневого каталогу побудови пакета. Не змінюйте цю зміну.

FILESDIR = "${PORTDIR}/${CATEGORY}/${PN}/files"

: Містить повне ім'я підкаталогу 'files' у відповідному каталозі пакета в дереві портадж. Не змінюйте цю зміну.

S = "${WORKDIR}/${P}"

: Містить повне ім'я тимчасового каталогу для процесу збирання пакету (temporary build directory). Ця змінна використовується функціями src_compile і src_install. Обидві вони виконуються в каталозі ${S}. Ця змінна може змінюватися відповідно до каталогу, куди розпаковується архів (tarball) пакета.

T = "${PORTAGE_TMPDIR}/portage/${PF}/temp"

: Містить повне ім'я тимчасового каталогу. Його можна використовувати для будь-яких цілей.

D = "${PORTAGE_TMPDIR}/portage/${PF}/image"

: Містить повне ім'я тимчасового каталогу для установки. Кожна операція запису, виконувана не через допоміжні засоби й функції (описані далі), повинна виконуватися в каталозі ${D}. Не змінюйте значення цієї змінної.

DESCRIPTION = "A happy little package"

: Ця змінна повинна містити стислий опис пакета.

SRC_URI = "http://happy.com/little/${P}.tar.gz"

: Містить список адрес URI для відповідних вихідних файлів. Вона може містити кілька адрес URI для одного вихідного файла. Якщо файла немає на GENTOO_MIRROR, вибирається найшвидший з вище перерахованих сайтів.

HOMEPAGE = "http://happy.com/"

: Повинна містити список адрес URL для основних сайтів із вихідними текстами та іншою інформацією для пакета.

KEYWORDS = [-~][x86,ppc,sparc,mips,alpha,arm,hppa]

: Повинна містити відповідний список архітектур, у яких пакет ebuild точно працює/не працює. По замовчуванню, якщо невідомо, чи працює пакет ebuild на певній архітектурі, відповідне ключове слово (KEYWORD) просто не вказується. Якщо пакет ebuild не працюватиме на певній архітектурі, зазначте її з мінусом, наприклад, -ppc. Якщо пакет ebuild посилається для включення, в нього має бути ключове слово ~arch для архітектур, у яких він МОЖЛИВО ПРАЦЮВАТИМЕ (PROVEN TO WORK). Пакети з відповідними ключовими словами можна буде демаскувати для тестування шляхом установки ACCEPT_KEYWORDS="~arch" в командному рядку чи у файлах /etc/portage/package.keyword чи ?make.conf(5). Повний список імен архітектур див. в файлі /usr/portage/profiles/arch.list.

SLOT

: Встановлює слот (SLOT) для пакетів, яким необхідно співіснувати. За умовчанням, необхідно встановлювати SLOT="0", якщо ви невпевнені, що вочевидь потрібне інакше значення. Ця змінна НІКОЛИ не має залишатися невизначеною.

LICENSE

: Значення має становити собою список (через прогалину) імен ліцензій, за якими поширюється пакет. Це є ліцензії, представлені у каталозі /usr/portage/licenses/. Якщо відповідної ліцензії в системі портадж немає, її треба обов'язково додати.

IUSE

: Значенням має бути список усіх параметрів USE, що використовуються у сценарії побудови пакета. У цій змінній нічого не треба вказуватися окрім прапорів USE, що задають архітектуру (див. KEYWORDS).

DEPEND

: Ця змінна повинна містити список всіх пакетів, що необхідні для компіляції програми.

sys-apps/sed
sys-libs/zlib
net-misc/dhcp

sys-apps/sed-4.0.5
sys-libs/zlib-1.1.4-r1
net-misc/dhcp-3.0_p2

Номери версій зазвичай складаються з цих двох чи трьох чисел, розділених точками, наприклад, 1.2 чи 4.5.2. Після цього рядка може бути літера, наприклад, 1.2a чи 4.5.2z. Врахуйте, що ця літера має позначати статус alpha, beta тощо. І тому використовується необов'язковий суфікс: alpha, beta, pre (пре-релиз), rc (релиз-кандидат) чи _p (patch). Це означає, що з третього пре-релиза пакета треба використовувати версію типу 1.2_pre3. Суфікс тут можна змінювати без обмежень.

>media-libs/libgd-1.6
>=media-libs/libgd-1.6
=media-libs/libgd-1.6
>=media-libs/libgd-1.6
>media-libs/libgd-1.6

!app-text/dos2unix
=dev-libs/glib-2*
!=net-fs/samba-2*
~net-libs/libnet-1.0.2a

||
(
app-games/unreal-tournament
app-games/unreal-tournament-goty
)

Тут бачимо, що пакет unreal-tournament буває звичайній версії й у версії goty. Оскільки обидві вони надають і той ж базовий набір файлів, інший пакет може використовувати кожної. Додавання категорії virtual не підходить, оскільки він не охоплює відповідні файли. Ще одна хороший приклад - це коли пакет може будуватися з кількома видеоинтерфейсами, але кожному за конкретного побудови дорлжен використовуватися якусь одну їх.

||
(
sdl? ( media-libs/libsdl )
svga? ( media-libs/svgalib )
opengl? ( virtual/opengl )
ggi? ( media-libs/libggi )
virtual/x11
)

У разі, буде обраний лише з пакетів, а порядок переваги визначається порядком їх перерахування. Тому бібліотека sdl є найбільшою мірою, далі йде svga, потім - opengl, ggi і з вмовчанням, якщо користувач не задасть явно жодну з попередніх бібліотек, використовуватиметься X.

Для завдання динамічних залежностей можна вживати такі ж конструкції, як й у змінної DEPEND.

RDEPEND

: Ця змінна повинна містити список всіх пакетів, необхідні роботи даної програми (інакше кажучи, це залежності часу виконання). Якщо вона встановлено, за умовчанням використовується значення змінної DEPEND.

Для завдання динамічних залежностей можна вживати такі ж конструкції, як й у змінної DEPEND.

PDEPEND

: Ця змінна повинна містити список всіх пакетів, які потрібно встановити після включення до дерево даної програми.

RESTRICT = [nostrip,nomirror,fetch,nouserpriv]

: Задає список (через прогалину) обмежень можливостей системи портадж.

nostrip

: З результирующих двійкових модулей/библиотек нічого очікувати віддалятися отладочная інформація.

nouserpriv

: Відключає userpriv для певних пакетів.

nomirror

: Файли, вказаних у змінної SRC_URI, ні завантажуватися з дзеркальних сайтів, GENTOO_MIRRORS.

fetch

: Аналогічно nomirror, але файли ні вибиратися і крізь зміну SRC_URI.

PROVIDE = "virtual/TARGET"

: Ця змінна повинна застосовуватися лише якщо пакет надає віртуальну мета (з категорії virtual). Наприклад, blackdown-jdk і sun-jdk надають virtual/jdk. Це дозволяє пакетів ставити залежність від virtual/jdk, а чи не явно від blackdown чи sun.

Функції

pkg_nofetch

Якщо fetch зазначено в змінної RESTRICT, цю функцію буде викликатися, коли удасться знайти файли в SRC_URI. Знадобиться для видачі інформації користувачеві у тому, як отримати відповідні файли. Досить видати повідомлення нормально завершити роботу функції. Не завершуйте функцію викликом die.

pkg_setup

Цю функцію можна використовувати, для пакета необхідні певні дії з настроюванні чи перевірки, як робити всі інше.

Вихідним робочим каталогом з цією функції буде ${PORTAGE_TMPDIR}.

src_unpack

Ця функція використовується для розпакування всіх вихідних текстів, вказаних у A до каталогу WORKDIR. Якщо це функція в сценарії ebuild не визначено, викликається unpack ${A}. У цьому функції необхідно встановлювати патчи і виконувати решта змін перед конфигурированием/компиляцией.

Вихідним робочим каталогом з цією функції буде $WORKDIR.

src_compile

У цьому функції повинні виконуються всі необхідні кроки конфігурування і компіляції.

Вихідним робочим каталогом з цією функції буде $P.S.

src_install

Повинна утримувати усе необхідне для установки пакета в часі каталозі установки.

Вихідним робочим каталогом з цією функції буде $P.S.

pkg_preinst pkg_postinst

У ці функції їх необхідно виконувати все модифікації на живу" файловою системи, необхідні доі після включення пакета в дерево. У pkg_postinst також потрібен вказувати коментар для користувача, оскільки вона буде виводитися наостанок.

Вихідним робочим каталогом з цією функції буде $PWD.

pkg_prerm pkg_postrm

Аналогічно функцій pkg_*inst, але - щоб уникнути пакета дерев'янний (unmerge).

Вихідним робочим каталогом з цією функції буде $PWD.

config

Ця функція повинна містити необов'язкові основні кроки щодо конфигурированию.

Вихідним робочим каталогом з цією функції буде $PWD.

Допоміжні функції. Загальні

die [<причина>]

Викликає припинення роботи поточного процесу emerge. Виведена у своїй інформація включатиме причину.

use <елемент USE>

Якщо елемент USE зазначений в змінної USE, елемент USE виведуть, й третя функція поверне 0. Якщо ж елемент USE в змінної USE не зазначений, функція поверне 1. Приклад:

if [ `use gnome` ] ; then
guiconf="--enable-gui=gnome --with-x"
elif [ `use gtk` ] ; then
guiconf="--enable-gui=gtk --with-x"
elif [ `use X` ] ; then
guiconf="--enable-gui=athena --with-x"
else
# Версія з графічним інтерфейсом будуватися нічого очікувати
guiconf=""
fi

use_with <елемент USE> [<опція configure>]

Знадобиться до створення специфічних опцій, переданих сценарієм configure. Якщо елемент USE зазначений в змінної USE, буде виведено рядок --with-[<опция configure>]. Якщо ж елемент USE не зазначений в змінної USE, буде виведено рядок --without-[<опция configure>]. Якщо опція configure не зазначена, натомість буде використано елемент USE.

Приклад:

USE="jpeg"
myconf="`use_with jpeg libjpeg`"
(myconf тепер має значення "--with-libjpeg")
USE=""
myconf="`use_with jpeg libjpeg`"
(myconf тепер має значення "--without-libjpeg")
USE="pic"
myconf="`use_with pic`"
(myconf тепер має значення "--with-pic")

use_enable <елемент USE> [<опція configure>]

Знадобиться до створення специфічних опцій, переданих сценарієм configure. Якщо елемент USE зазначений в змінної USE, буде виводитися рядок --enable-[<опция configure>]. Якщо ж елемент USE в змінної USE не зазначений, буде виводитися рядок --disable-[<опция configure>]. Якщо опція configure не зазначена, натомість використовуватиметься сам елемент USE.

Приклад див. описання функції use_with.

has <елемент> <список елементів>

Якщо елемент входить до елементів, такий елемент виводиться й третя функція повертає 0. Інакше, щось виводиться й третя функція повертає 1.

Роздільник списку елементів задається змінної IFS. Її стандартне значення - ' ', прогалину. Це - змінна командного інтерпретатора bash(1).

has_version <категория>/<пакет>-<версия>

Перевіряє, встановлено чи категория/пакет-версия у системі. Параметр може мати будь-які значення, допустимі для змінної DEPEND. Ця функція повертає 0, якщо категория/пакет-версия встановлено і одну інакше.

best_version <ім'я пакета>

Ця функція шукатиме ім'я пакета базі даних встановлених нині програм, тож виводити "кращу версію" вже встановленого пакета. Функція повертає 0, тоді як системи є пакет з певним ім'ям. Інакше вона повертає 1.

Приклад:

VERINS=`best_version net-ftp/glftpd`

Змінна VERINS тепер має значення "net-ftp/glftpd-1.27", тоді як системі встановлено glftpd-1.27.

Допоміжні функції. Висновок

einfo "інформаційне повідомлення"

Якщо потрібно вивести повідомлення користувачеві для прочитання, використовуйте функцію einfo. Вона аналогічно echo(1), але додає додаткову інформацію, приваблюючу увагу користувача.

ewarn "попереджувала повідомлення"

Аналогічна einfo, але повинна використовуватися попередження користувача.

eerror "повідомлення про помилку"

Аналогічна einfo, але повинна використовуватися для видачі користувачеві повідомлення помилки.

Допоміжні функції. Розпакування

unpack <исходник> [<список додаткових исходников>]

Ця функція розпаковує (uncompresses) і/або разархивирует (untars) список исходников в поточний каталог. Вона додає исходник до значенням змінної DISTDIR.

Допоміжні функції. Компіляція

econf [<опції configure>]

Ця функція використовується замість configure. Виконує:

configure \
--prefix=/usr \
--host=${CHOST} \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--datadir=/usr/share \
--sysconfdir=/etc \
--localstatedir=/var/lib \
${EXTRA_ECONF} \
<опції configure>

Тому можна передавати опції econf або у командної рядку, або через зміну EXTRA_ECONF. При явному виклик функції econf можна буде передавати додаткових аргументів econf, а чи не використовувати зміну EXTRA_ECONF. emake [<опції make>]

Ця функція використовується замість make. Додає стандартну опцію MAKEOPTS="-j2".

ПОПЕРЕДЖЕННЯ

: Якщо вже ви збираєтеся використовувати emake, переконаєтеся що побудова можливо, за распараллеливании (make -j2). Це необхідно старанно протестувати, оскільки розпаралелювання побудови іноді, хоча й завжди, призводить до помилок.

Допоміжні функції. Установка

einstall [<опції make>]

Ця функція використовується замість make install. Виконує:

make prefix=${D}/usr \
mandir=${D}/usr/share/man \
infodir=${D}/usr/share/info \
datadir=${D}/usr/share \
sysconfdir=${D}/etc \
localstatedir=${D}/var/lib \
<опції make> install

Будь ласка, не використовуйте цю функцію замість 'make install DESTDIR=${D}'. Це - кращий спосіб установки пакетів, що з допомогою make (make-based packages).

{{Codeline|prepall}}

{{Codeline|prepalldocs}}

{{Codeline|prepallinfo}}

{{Codeline|prepallman}}

{{Codeline|prepallstrip}}

Ці функції знадобляться, коли пакет встановлюється до каталогу ${D} з допомогою сценаріїв, наприклад, make-файлов. Якщо потрібно гарантувати, що бібліотеки є виконуваними, файли aclocal прописані у потрібне місце, все файли doc/info/man упаковані, та якщо з виконуваних файлів видалена отладочная інформація, використовуйте цей набір функцій.

prepall:

Виконує prepallman, prepallinfo, prepallstrip, встановлює для бібліотек +x, та був перевіряє каталоги aclocal. Зверніть увагу, що функція prepalldocs у своїй не викликається.

prepalldocs:

Упаковує все doc-файли в каталозі {{Filename|${D}/usr/share/doc}}.

prepallinfo:

Упаковує все info-файли в каталозі {{Filename|${D}/usr/share/info}}.

prepallman:

Упаковує все man-файли в каталозі {{Filename|${D}/usr/share/man}}.

prepallstrip:

Видаляє отладочную инфомацию із усіх виконуваних файлів, зокрема, з бібліотек.

  • prepinfo [<каталог>]
  • preplib [<каталог>]
  • preplib.so [<каталог>]
  • prepman [<каталог>]
  • prepstrip [<каталог>]

Аналогічні функцій prepall, але трохи відрізняються.

prepinfo:

Якщо каталог не зазначений, функція prepinfo припускає використання каталогу {{Filename|usr}. Функція prepinfo буде упаковувати все файли в каталозі {{Filename|${D}/dir/info}}.

preplib:

Якщо каталог не зазначений, функція preplib припускає використання каталогу {{Filename|usr}}. Функція preplib виконуватиме

{{Codeline|'ldconfig -n -N'}} в каталозі {{Filename|${D}/dir/lib}}.

preplib.so:

Функція знаходить усе файли зі рядком '.so' в імені цього у каталозі {{Filename|${D}/dir}} і видаляє їх отладочную інформацію. Можна вказувати кілька каталогів.

prepman:

Якщо каталог не зазначений, функція prepman припускає використання каталогу usr. Функція prepman буде упаковувати все файли в каталозі {{Filename|${D}/dir/man/*/}}.

prepstrip:

З усіх файлів {{Filename|${D}/dir}} видаляється отладочная інформація. Можна вказувати кілька каталогів.

dopython

{{Codeline|dopython <команди>}}

Виконує команди мови python і повертає результат.

dosed

{{Codeline|dosed "s:шаблон:замена:g" <ім'я файла>}}

Виконує команду sed (із необхідним переименованием/копированием) для зазначеного файла. Функція

{{Codeline|'dosed "s:/usr/local:/usr:g" /usr/bin/some-script'}} виконує відповідну команду заміни sed для файла {{Filename|${D}/usr/bin/some-script}}.

dodir

{{Codeline|dodir <повне ім'я>}} Створює каталог в каталозі {{Filename|${D}}}.

Команда

{{Codeline|'dodir /usr/lib/apache'}} створює каталог {{Filename|${D}/usr/lib/apache.}}

diropts

{{Codeline|diropts [<опції для install(1)>]}}

Може використовуватися для завдання опцій утиліті install, яка у функції dodir. Стандартне значення - -m0755.

into

{{Codeline|into }}

Встановлює кореневої каталог (DESTTREE) й інших функцій типу dobin, dosbin, doman, doinfo, dolib. За умовчанням як кореневого використовується каталог /usr.

keepdir

{{Codeline|keepdir <повне ім'я>}}

Вказує системі портадж залишати зазначений каталог, навіть коли він порожній. У іншому, працює аналогічно dodir.

dobin

{{Codeline|dobin <двоїчний файл> [<список додаткових файлів>]}}

Встановлює чи усі ці двійкові файли до каталогу DESTTREE/bin. Створює у своїй всі необхідні каталоги.

dosbin

{{Codeline|dosbin <двоїчний файл> [<список додаткових файлів>]}}

Встановлює чи усі ці двійкові файли до каталогу DESTTREE/sbin. Створює у своїй всі необхідні каталоги.

dolib dolib.a dolib.so

{{Codeline|dolib <бібліотека> [<список додаткових бібліотек>]}}

{{Codeline|dolib.a <бібліотека> [<список додаткових бібліотек>]}}

{{Codeline|dolib.so <бібліотека> [<список додаткових бібліотек>]}}

Встановлює бібліотеку або всі перелічені бібліотеки до каталогу DESTTREE/lib. Створює у своїй всі необхідні каталоги.

libopts

{{Codeline|libopts [<опції для install(1)>]}}

Може використовуватися передачі опцій утиліті install, яка у функціях dolib. Стандартне значення - -m0644.

doman

{{Codeline|doman <man-страница> [<список додаткових man-страниц>]}}

Встановлює сторінки довідкового керівництва у каталоги DESTDIR/man/man[1-8n] залежно від них символів в імені файла. Файли упаковуються з допомогою gzip, якщо вони ще упаковані. Функція створює всі необхідні каталоги.

dohard dosym

{{Codeline|dohard <ім'я файла> <ім'я зв'язку>}}

{{Codeline|dosym <ім'я файла> <ім'я зв'язку>}}

Виконує команду ln до створення жорсткої чи символічною зв'язку.

dohtml

{{Codeline|dohtml [-a <типи файлів>] [-r] [-x <список ігнорованих каталогів>] [<список файлів і каталогів>]}}

Встановлює вказаних у списку через прогалину файли до каталогу /usr/share/doc/${PF}/html, якщо імена цих файлів закінчуються на .html, .png, .js. Опція -a додає нові завершення до цього стандартному списку, а опція -x дозволяє вказати каталоги, які за цьому слід пропустити (каталог CVS виключається за умовчанням). Опція -r вимагає обробляти підкаталоги рекурсивно.

doinfo

{{Codeline|doinfo <info-файл> [<список додаткових info-файлов>]}}

Встановлює info-сторінки до каталогу DESTDIR/info. Файли у своїй автоматично упаковуються з допомогою gzip. Функція створює всі необхідні каталоги.

dojar

dojar <jar-файл> [<список додаткових jar-файлов>]

Встановлює jar-файли до каталогу /usr/share/${PN}/lib і додає їхнім в /usr/share/${PN}/classpath.env.

domo

domo <файл локали> [<список додаткових файлів локали>]

Встановлює файли локали до каталогу DESTDIR/usr/share/locale/[LANG], залежно від завершення імені файла локали. Функція створює всі необхідні каталоги.

fowners fperms

fowners <власник> <файл> [<файли>]
fperms <права> <файл> [<файли>]

Виконує chown (fowners) чи chmod (fperms), встановлюючи власника і право доступу до вказаних файлам.

insinto

insinto [<повне ім'я>]

Встановлює кореневої каталог (INSDESTTREE) для функції doins. За умовчанням як кореневого використовується каталог /.

insopts

insopts [<опції для install(1)>]

Може використовуватися для завдання опцій утиліті install, яка у функції doins. Стандартне значення - -m0644.

doins

doins <файл> [<список додаткових файлів>]

Встановлює зазначені файли до каталогу INSDESTTREE. Ця функція використовує утиліту install(1).

exeinto

exeinto [<повне ім'я>]

Встановлює кореневої каталог (EXEDESTTREE) для функції doexe. За умовчанням як кореневого використовується каталог /.

exeopts

exeopts [<опції для install(1)>]

Може використовуватися для завдання опцій утиліті install, яка у функції doexe. Стандартне значення - -m0755.

doexe

doexe <що здійснюється файл> [<список додаткових виконуваних файлів>]

Встановлює зазначений що здійснюється файл чи файли до каталогу EXEDESTTREE. Ця функція використовує утиліту install(1).

docinto

docinto [<повне ім'я>]

Встановлює відносний підкаталог (DOCDESTTREE), використовуваний функцією dodoc.

dodoc

dodoc <документ> [<список додаткових документів>]

Встановлює чи кілька зазначених документів мають у каталог {{Filename|/usr/share/doc/${PF}/DOCDESTTREE}}. Файли автоматично упаковуються утилітою gzip. Функція створює всі необхідні каталоги.

Однофайлові функції

newbin <старий файл> <ім'я файла>
newsbin <старий файл> <ім'я файла>
newlib <старий файл> <ім'я файла>
newlib.so <старий файл> <ім'я файла>
newlib.a <старий файл> <ім'я файла>
newman <старий файл> <ім'я файла>
newinfo <старий файл> <ім'я файла>
newins <старий файл> <ім'я файла>
newexe <старий файл> <ім'я файла>
newdoc <старий файл> <ім'я файла>

Всі ці функції працюють аналогічно функцій do*, але працюють вони лише з однією файлом, який встановлюється з ім'ям.

Повідомлення помилки

Будь ласка, повідомляйте помилки з сайту http://bugs.gentoo.org/

Посилання

?ebuild(1), ?make.conf(5).

Сценарій {{Filename|/usr/sbin/ebuild.sh}}. Допоміжні докладання в каталозі {{Filename|/usr/lib/portage/bin}}.

Файли

{{Filename|/etc/make.conf}} Містить змінні для поступу, мають пріоритет над заданими в файлі {{Filename|make.defaults}}. {{Filename|/etc/make.globals}} Містить стандартні змінні для поступу. Редагувати значення не треба тут, а файлі {{Filename|/etc/make.conf}}.

Автори