Как задать переменную для установки пакета

В ebuild-файле есть переменая окружения которую я хочу задать.

обычный ENV там не смотрит, я пробовал создать файл /etc/portage/env/updok , где вписал
переменная=значение

и в файле /etc/portage/package.env добавил строку

имя/пакета updok

что тут не так? или можно как-то по другому задать?

пересобирать и компилировать не хочется, раз есть готовый бинарник, мне надо только чтобы не срабатывал один if при установке

Может в этом дело?

/etc/portage/package.env must be a directory for some packages to work

походу здесь только ебилд править и надеяться что при генерации Манифеста бинарь по контрольным суммам пройдёт
(но может и прокатит сделать /etc/portage/package.env директорией а внутрь уже файлик)

Из /etc/portage/package.env - Gentoo wiki сработал вариант Amend an ebuild function, я ранее другие варианты с этой страницы пробовал, но они, похоже, всё для для других переменных - флагов компилации и т.п.

И этот вариант пробовал без указания версии пакета, т.е. создавал файл /etc/portage/env/type/name вместо /etc/portage/env/type/name-1.23 .

Везде надо буквально следовать.

1 Like