Как подключить локальный оверлей Сalculate-linux (How to connect a local overlay Сalculate-linux)

Напримере подключения ebuild-ов МФУ Canon Pixma MP-280

Взято отсюда
http://www.calculate-linux.ru/boards/40/topics/13661?r=23667

Как создать собственный оверлей, в директории /var/calculate/portage

1 – Создаем директорию для оверлея

mkdir -pv /var/calculate/portage/profiles

2 – Называем этот оверлей

echo local >/var/calculate/portage/profiles/repo_name

3 – Регистрируем оверлей в системе портежей

echo -e ‘\nPORTDIR_OVERLAY="${PORTDIR_OVERLAY} /var/calculate/portage"’ >>/etc/make.conf

с августа 2014 года надо делать так:

echo -e ‘\nPORTDIR_OVERLAY="${PORTDIR_OVERLAY} /var/calculate/portage"’ >>/etc/portage/make.conf/custom

4 – Создаем директории для пакетов

mkdir /var/calculate/portage/net-print/cndrvcups-{lb,common}

5-- И собственно сами ebuild-ы пакетов

5.1 ~ /var/calculate/portage/net-print/cndrvcups-common/cndrvcups-common-2.10_p1.ebuild

– сюда копируем первый ebuild

5.2 ~ /var/calculate/portage/net-print/cndrvcups-lb/cndrvcups-lb-2.10_p1.ebuild

– сюда копируем второй ebuild

6 ~ Не забываем зарегистрировать ebuild

Напримере сборка wine

ebuild /var/calculate/portage/app-emulation/wine/wine-1.5.27-r8.ebuild digest

7 ~ Ну сама сборка wine

emerge -avbk1 wine

emerge -avbk app-emulation/winetricks

P.S.

Теперь portage ругается
!!! Repository ‘local’ is missing masters attribute in ‘/var/calculate/portage/metadata/layout.conf’
!!! Set ‘masters = gentoo’ in this file for future compatibility

Сделать так!
mkdir -p /var/calculate/portage/metadata/
echo “masters = gentoo” >> /var/calculate/portage/metadata/layout.conf

Мой друг решил эту проблему вот так:
читаем по этой ссылке
http://www.calculate-linux.ru/blogs/ru/492/show
Как создать local оверлей

Добавил(а) Данила Жукоцкий 12 дня назад
overlay portage

В дополнение к своему посту Как безопасно пользоваться оверлеями я решил рассказать, как создать локальный оверлей для самостоятельного мелкого рукоделия.

# mkdir /usr/local/portage /usr/local/portage/metadata /usr/local/portage/profiles
# echo ‘masters = gentoo’ > /usr/local/portage/metadata/layout.conf
# echo local > /usr/local/portage/profiles/repo_name
# echo ‘PORTDIR_OVERLAY="$PORTDIR_OVERLAY /usr/local/portage"’ > /etc/portage/make.conf/local_overlay

Структура внутри оверлея должна быть идентична /usr/portage, то бишь категория-программы/программа/программа.ebuild. С точки зрения portage наш локальный оверлей ничем не отличается от внешних

и тут
http://www.calculate-linux.ru/blogs/ru/481/show

Как безопасно пользоваться оверлеями.

Добавил(а) Данила Жукоцкий 2 месяца назад
overlay portage

Я часто встречаю пользователей Calculate и Gentoo опасающихся пользоваться оверлеями. Обычно это связано с тем, что более “свежие” пакеты из оверлеев начинают перекрывать пакеты из основного оверлея, portage. Пользователям calculate это ломает бинарный профиль, он во многом перестаёт быть бинарным, более “продвинутым” пользователям нестабильной ветки и классическим гентушникам иногда ломает систему вообще :slight_smile:

Для решения этой проблемы ранее применялся “грязный хак”, с выносом оверлеев layman за пределы поля зрения portage и мягкой линковкой каталога нужного пакета из “опасного” оверлея в “/usr/local/portage”. Этот метод имеет ряд недостатков, например в случае Calculate к правке конфигов layman и portage придётся подойти более вдумчиво, так как вся calculate специфика живёт в оверлее. К тому же ряд нужных Вам пакетов из оверлея могут отказаться устанавливаться будучи слинкованными в local оверлей, их ebuild скрипты могут использовать eclass из подключаемого оверлея. А поскольку он у нас “вне поля зрения” portage, то и eclasses этого оверлея ему неизвестны.

К счастью современное решение изящно и очень просто:

Подключите оверлей, например kde.

layman -a kde

eix-remote update

Замаскируйте все пакеты оттуда по маске.

echo “/::kde” >> /etc/portage/package.mask/custom

Размаскируйте нужный Вам пакет. Например:

echo “kde-misc/veromix::kde” >> /etc/portage/package.unmask/custom

Если нужный Вам пакет только “~”, а Вы на stable, не забудьте высказаться ещё и в package.keywords

echo “kde-misc/veromix ~amd64” >> /etc/portage/package.keywords/custom

Как видите ничего сложного. Счастливого Вам плавания по океану оверлеев:

layman -L

Здравствуйте!
Подскажите пожалуйста, после попытки выполнения команды

3 – Регистрируем оверлей в системе портежей
echo -e ‘\nPORTDIR_OVERLAY="${PORTDIR_OVERLAY} /var/calculate/portage"’ >>/etc/make.conf

Система выдает ошибку и говорит о том, что /etc/make.conf - каталог, и естественно в нем содержатся файлы.
то я не так делаю? Или может чего-то не понимаю?
Благодарю!

Всё вы делаете так.
Только действительно /etc/make.conf нынче каталог.
Пишите в любой содержащийся там файл, например custom

Делаю и так как Вы говорите, Уважаемый. Однако, вот что-то не получается.
А теперь ещё и вот не желает обновлять манифест.
http://pastebin.com/fGMbpvas
Видимо, что то не так происходит?

Это вопрос не сюда… Вам надо хотя бы прочитать что хочет от вас ebuild, я так понимаю вы второй пост завели.
http://www.calculate-linux.ru/boards/16/topics/26816

Вы правы. Этот пост можно закрыть.