Как заставить emerge ставить пакеты в указанную дирикторию..........

Как заставить emerge ставить пакеты в указанную дирикторию или как с помощью emerge передать параметры ./configure пакету?
Всю несистемную софтину хочу в /opt ставить.
Подскажите, кто знает.

можно

можно попробывать расписать /etc/portage/bashrc. chroot там сделать например, или еще чего.

_________________
Вот такие пироги

Чую, что man emerge

Чую, что man emerge или man make.conf решают -- что-то там было подобное

Re: Чую, что man emerge

Leonid написал(а):
Чую, что man emerge или man make.conf решают -- что-то там было подобное

Смотрел, не нашёл....

она и так туда

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

Re: она и так туда

evadim написал(а):
она и так туда ставится, а если что подрихтовать - ебилд в локальный оверлей, и править его.

Хы, ставится туда отнюдь не всё. Например опера туда ставится, а вот какой-нибудь гаим туда не ставится... И вообще туда много чего не ставится, что следовало бы туда запихивать...

там только

там только бинари, остальное приводится в нужное состояние в процессе установки, т.е. для гены как таковой оно в опте не должно быть. имхо
а нафиг оно ? если не секрет?

Re: там только

evadim написал(а):
там только бинари, остальное приводится в нужное состояние в процессе установки, т.е. для гены как таковой оно в опте не должно быть. имхо
а нафиг оно ? если не секрет?

Э...х.з. удобно, когда всякое левое приложение в опте....
Это наверное виндовозская привычка......

вот я и

вот я и спрашиваю - чем удобно?
если оно либы может чужие затереть, то оно в опте, а если ничего криминального в нём нет? что-то я не понимаю...

Сие не

Сие не предусмотрено. Ключи к ./configure нельзя, будет свалка тогда, а не система. Твои ключи будут конфликтовать с USE флагами, портежи не смогут отслеживать зависимости, что и как собирается, куда ставится и т.д. Так что это никто не реализовывал.
Установка в произвольную директорию тоже не предусмотрена, в системе все должно лежать на своих местах, иначе опять таки получишь свалку. Если очень хочется, запускай этот скрипт с ключом --root /opt а далее для emerge параметры, будет все ставить в opt, только зависимостьи просчитываться будут неправльно:

#!/bin/bash
CBUILD=$(portageq envvar CHOST)
PORTAGE_CONFIGROOT="/" #$SYSROOT"
if [[ "$1" == "--root" ]] ; then
ROOT="$2"
shift 2
else
ROOT="$SYSROOT"
fi
export CBUILD PORTAGE_CONFIGROOT ROOT
LDFLAGS="-l/usr/armv5tel-gnueabi-linux-gnu/usr/lib/ -l/usr/armv5tel-gnueabi-linux-gnu/lib/ -l/pda/lib -l/pda/usr/lib ${LDFLAGS}"

emerge $*

Re: Сие не

KiberGus написал(а):
Сие не предусмотрено. Ключи к ./configure нельзя, будет свалка тогда, а не система. Твои ключи будут конфликтовать с USE флагами, портежи не смогут отслеживать зависимости, что и как собирается, куда ставится и т.д. Так что это никто не реализовывал.
Установка в произвольную директорию тоже не предусмотрена, в системе все должно лежать на своих местах, иначе опять таки получишь свалку. Если очень хочется, запускай этот скрипт с ключом --root /opt а далее для emerge параметры, будет все ставить в opt, только зависимостьи просчитываться будут неправльно:

Понятно, спасибо.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".