$0
в сценарии будет полный путь к сценарию, и dirname
возьмет полный путь и даст Вам просто каталог, таким образом, можно сделать это к текстовому файлу кошки:
$ cat "$(dirname -- "$0")/textfile"
Это - то, для чего слоты. Если пакет не вставляется затем единственная вещь, я могу думать, должен создать персональное наложение и новый package/ebuild, который вставляется.
Я думаю в теории, как которая Вы могли сделать что-то глупое:
$ ROOT=~/package-1.0 emerge =package-1
Но в основном весь материал неналожения высоко подвергается некоторым дополнительным ограничениям и требованиям, о которых нет так большой информации.
То, что Вы могли бы попробовать (я не уверен, работает ли это как ожидалось), должно использовать /etc/portage/env
установить СЛОТ конкретных версий пакета. Это не могло бы работать из-за кэширования метаданных все же. Даже если это действительно работает, это - cludge и может привести к неожиданному поведению. Как всегда, если это повреждается, Вы добираетесь для хранения частей.
Еще одна потенциальная вещь для изучения - Gentoo Prefix
Который может быть жизнеспособной альтернативой, если вы не против поддерживать 2 экосистемы Gentoo, чтобы предоставить "альтернативный" пакет.
По сути, это создание "подпространства" для определенного проекта, а затем использование Gentoo по-другому в этом проекте.
Это старый вопрос, но он все еще актуален, и никто не предложил следующий простой подход:
Если вы не хотите создавать слоты и знаете, что файлы не конфликтуют, просто создайте новый ebuild в локальном оверлее (после настройки локального оверлея в make.conf )и имени это по-другому. Возможно, что-то вроде «mypkg.ebuild». Нет закона, согласно которому имя ебилда и файлы, которые он устанавливает, должны иметь одни и те же имена. Скопируйте файл pkg.ebuild portage в /usr/local/portage/app -class/mypkg -newversion.ebuild, внесите необходимые изменения для новой версии, создайте ebuild и установите ее.
Имейте в виду, что вы не сможете использовать некоторые предопределенные имена переменных (${P} и др. )при извлечении источников.