LINUX.ORG.RU

Не собираются локальные ebuild-ы из локального оверлея

 ,


0

1

Ругаются примерно так:

calculate jade # ebuild jade-3.3-r2.ebuild digest
 * ERROR: dev-java/jade-3.3-r2::x-portage failed (depend phase):
 *   java-pkg-2.eclass could not be found by inherit()

Все eclass-ы есть в /usr/portage/eclass. Если в мой оверлей /usr/local/portage добавить линк на /usr/portage/eclass то ошибка исчезает.

Но я вижу, что у других на github-е оверлеи без этого линка. Как тогда делать правильно.

Calculate Linux

★★

Последнее исправление: cetjs2 (всего исправлений: 1)
pinkbyte@oas1 ~ $ cat /var/lib/layman/pinkbyte/metadata/layout.conf 
# Missing 'masters' variable confusing pkgcore
masters = gentoo

Цитирую man portage:

masters Names of repositories which satisfy dependencies on eclasses and from which settings specified in various repository-level files (package.mask, package.use.mask, use.mask etc.) are inherited. Each repository name should correspond to the value of a repo_name entry from one of the repositories that is configured in repos.conf file. Repositories listed toward the right of the masters list take precedence over those listed toward the left of the list.

До недавнего(~ год) времени была необязательна для portage, позднее неявный include был признан нарушающим Package Manager Specification и убран из portage.

TL;DR - укажи корректный master-репозиторий с eclass-ами

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Ага, спасибо. Вот только странно:

calculate portage # layman -l

 * calculate                 [Git       ] (git://git.calculate.ru/calculate/overlay.git                                           )
 * distros                   [Git       ] (git://git.calculate.ru/calculate/distros.git  

Сначала поставил calculate имел вот такую ошибку:

calculate portage # emerge --sync
Unavailable repository 'calculate' referenced by masters entry in '/usr/local/portage/metadata/layout.conf'
>>> Syncing repository 'gentoo' into '/usr/portage'...
/usr/bin/git pull
Already up-to-date.
=== Sync completed for gentoo
Unavailable repository 'calculate' referenced by masters entry in '/usr/local/portage/metadata/layout.conf'

Поставил gentoo - все заработало, хотя такого оверлея у меня нет...

lemas ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.