LINUX.ORG.RU

Gentoo, компиляция с помощью ebuild


0

1

Взялся я скомпилировать firefox с некоторыми опциями, которых нет в USE флагах.

Зашел в раздел документации по ebuild, прочитал его.

делаю:

ebuild /path/firefox-6.0.ebuild unpack
cd /path/to/source
./configure <options>
make
cd /path/to/work
touch .compile
touch .compiled
ebuild /path/firefox-6.0.ebuild install

и тут он начинает по-новой распаковывать исходный код и накладывать патчи. потом он пытается это скомпилировать и натыкается на уже скомпилированный мною код и вываливается с ошибкой

WTF??

★★★★★
Ответ на: комментарий от devl547

Это просто !Ъ =)

ТС, таки обрати внимание на локальный оверлей.

Zhbert ★★★★★
()
Ответ на: комментарий от cvs-255

Да, просто сделай свой оверлей и помести туда подточенный под твои нужды ебилд.

imul ★★★★★
()

>тут он начинает по-новой распаковывать исходный код

Там ещё какие-то файлы, кроме .compiled, надо создать, соответствующие src_prepare() и src_configure().

gentoo_root ★★★★★
()

Я просто оставлю это здесь

ls /var/tmp/portage/sys-cluster/glusterfs-3.2.9999/.[^.]*
/var/tmp/portage/sys-cluster/glusterfs-3.2.9999/.compiled
/var/tmp/portage/sys-cluster/glusterfs-3.2.9999/.configured
/var/tmp/portage/sys-cluster/glusterfs-3.2.9999/.ipc_in
/var/tmp/portage/sys-cluster/glusterfs-3.2.9999/.ipc_out
/var/tmp/portage/sys-cluster/glusterfs-3.2.9999/.prepared
/var/tmp/portage/sys-cluster/glusterfs-3.2.9999/.pretended
/var/tmp/portage/sys-cluster/glusterfs-3.2.9999/.setuped
/var/tmp/portage/sys-cluster/glusterfs-3.2.9999/.unpacked

daemonpnz ★★★★★
()

ebuild /path/to/ebuild.ebuild install --skip-manifest

хотя это наверное не то

есть предложение установить через дубовый make && make install, потом вручную внести пакет в базу портежа

P.S. в генте установка сторонних пакетов сделана через феерическую жопу. Разрабы просто удолбаны.

anonymous
()

хотя проще будет, наверное, внести нужные флаги в ебилд

anonymous
()

если патчи не мешают тебе, то лучше сделать prepare
потом создать ".prepared" в /var/tmp/portage/www-client/firefox-версия/
потом уже конфигуришь как хочешь и создаёшь .configured
потом делаешь merge
вот и всё
но лучше таки сделать ебыдло:
1. создаёшь диру, например, ~/www-client/firefox
2. туда копипастишь содержимое аналогичной диры из дерева
3. запиливаешь нужные опции
4. ebuild www-client/firefox/firefox-версия.ebuild manifest merge
PROFIT
проще же и Ъ

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