Как заставить emerge ставить пакеты в указанную дирикторию..........
joper 8 марта, 2007 - 16:49
Как заставить emerge ставить пакеты в указанную дирикторию или как с помощью emerge передать параметры ./configure пакету?
Всю несистемную софтину хочу в /opt ставить.
Подскажите, кто знает.
»
- Для комментирования войдите или зарегистрируйтесь
можно
можно попробывать расписать /etc/portage/bashrc. chroot там сделать например, или еще чего.
_________________
Вот такие пироги
Чую, что man emerge
Чую, что man emerge или man make.conf решают -- что-то там было подобное
Re: Чую, что man emerge
Смотрел, не нашёл....
она и так туда
она и так туда ставится, а если что подрихтовать - ебилд в локальный оверлей, и править его.
Re: она и так туда
Хы, ставится туда отнюдь не всё. Например опера туда ставится, а вот какой-нибудь гаим туда не ставится... И вообще туда много чего не ставится, что следовало бы туда запихивать...
там только
там только бинари, остальное приводится в нужное состояние в процессе установки, т.е. для гены как таковой оно в опте не должно быть. имхо
а нафиг оно ? если не секрет?
Re: там только
Э...х.з. удобно, когда всякое левое приложение в опте....
Это наверное виндовозская привычка......
вот я и
вот я и спрашиваю - чем удобно?
если оно либы может чужие затереть, то оно в опте, а если ничего криминального в нём нет? что-то я не понимаю...
Сие не
Сие не предусмотрено. Ключи к ./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: Сие не
Понятно, спасибо.