LINUX.ORG.RU

emerge в указанную директорию - как?


0

0

В gentoo-howto предлагается создать каталог, скопировать в него toolchain, сделать chroot, затем собрать в этом же каталоге все остальное.

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

Например, я хочу собрать /bin/bash (с зависимостями) и иметь только собранные файлы в отдельном каталоге.

Re: emerge в указанную директорию - как?

ROOT="/path/to/some/directory" emerge abyrwalg

Deleted ()
Ответ на: Re: emerge в указанную директорию - как? от Deleted

Re: emerge в указанную директорию - как?

Только здесь есть одно огромное НО: большинство скриптов сборки поставляемых в тарболлах с софтом ищут библиотеки, включаемые файлы и прочий нужный для сборки стафф в стандартных директориях типа /usr/include. И при этом не предусмотрено настроек для изменения этого поведения. В некоторых ебилдах присутствуют патчи и другие костыли для нормальной сборки с любым ROOT, но полностью систему ты вряд ли так сможешь собрать. Так что chroot надёжней и безгеморней.

Deleted ()

Re: emerge в указанную директорию - как?

а сделать emerge -B blah-blah и затем распаковать получившийся бинарь там, где тебе нужно?

mic ★★★★★ ()
Ответ на: Re: emerge в указанную директорию - как? от mic

Re: emerge в указанную директорию - как?

Вариант: ebuild имя_ебилда install, а потом копировать дерево из /var/tmp/portage/... куда надо. Или я неправильно понял цель?

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