Посты с тегом portage

Использование git portage

2 Июля, 2015
Комментарии

Portage в Git, что может быть прекраснее?

Нужен portage по крайней мере версии 2.2.16.

Во-первых, нужно убрать старое дерево, например mv /usr/portage{,_bak}.

Затем сделать git clone https://github.com/gentoo/gentoo-portage-rsync-mirror /usr/portage.

Теперь обновляем /etc/portage/repos.conf/gentoo.conf, раздел [gentoo]

[gentoo]
location = /usr/portage
sync-type = git
sync-uri = https://github.com/gentoo/gentoo-portage-rsync-mirror
auto-sync = true

P.S. Официальный гайд предлагает держать дерево в /var/db/repos/gentoo. Оставлю на усмотрение читателя, какой вариант более предпочтителен.

Наложение патчей без редактирования ebuild'ов

8 Сентября, 2014
Комментарии

Давно хотел сделать заметку об этом лайфхаке, и все забывал. Уже довольно давно в portage есть волшебная функция epatch_user, которая применяет патчи (файлы с расширением patch) из /etc/portage/patches/%category%/%package% , где %package% может быть полным названием (с ревизией или без), либо только именем, опционально с указанием слота (i.e. %package% = %name%[-%version%[-%revision%]][:%slot%]). Проблема в том, что далеко не все ебилды это поддерживают (т.е. не в каждом ебилде на стадии prepare эта функция вызывается). Но можно это исправить, не правя ни одного ебилда.

Читать дальше...

VirtualBox PUEL в новом portage

12 Октября, 2009
Комментарии

Для тех, кто еще не в курсе, и кому лень читать маны, в ответ на

!!! The following installed packages are masked:
- app-emulation/virtualbox-bin-3.0.8 (masked by: PUEL license(s))
A copy of the 'PUEL' license is located at '/usr/portage/licenses/PUEL'.

нужно сделать

echo "app-emulation/virtualbox-bin PUEL" >> /etc/portage/package.license

И да, ИМХО так удобнее, чем каждый раз в интерактивном режиме ее принимать, теперь можно поставить систему на апдейт и пойти спать.

/me ставит систему на апдейт и идет спать…