LINUX.ORG.RU

GENTOO. В chroot-те не собирается firefox и thunderbird


0

2

Здравия всем и хорошего настроения. На днях решил другу помочь GENTOO на недобук поставить, да за одно и свой старый обновить. Собирал ранее всё на сервере в chroot-е и далее rsync-ом на недобук. И вот обнаружил, что теперь ни firefox, ни thunderbird в chroot-те не собираются. Компилировать на недобуке - не вариант. Может кто сталкивался с такой трудностью?


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

концовочка сборки

adding: hyphenation/hyph_nl.dic (deflated 54%)

adding: hyphenation/hyph_nn.dic (deflated 52%)

adding: hyphenation/hyph_pt.dic (deflated 55%)

/bin/sh: line 1: 29537 Illegal instruction /var/tmp/portage/www-client/firefox-10.0/work/mozilla-release/obj-x86_64-unknown-linux-gnu/dist/bin/run-mozilla.sh /var/tmp/portage/www-client/firefox-10.0/work/mozilla-release/obj-x86_64-unknown-linux-gnu/dist/bin/xpcshell -g «$PWD» -a «$PWD» -f /var/tmp/portage/www-client/firefox-10.0/work/mozilla-release/toolkit/mozapps/installer/precompile_cache.js -e «populate_startupcache('GreD', 'omni.ja', 'startupCache.zip');»

make[1]: *** [install] Error 132

make[1]: Leaving directory `/var/tmp/portage/www-client/firefox-10.0/work/mozilla-release/obj-x86_64-unknown-linux-gnu/browser/installer'

make: *** [install] Error 2

emake failed * ERROR: www-client/firefox-10.0 failed (install phase): * emake install failed

* * Call stack: * ebuild.sh, line 85: Called src_install * environment, line 6738: Called die * The specific snippet of code:

* MOZ_MAKE_FLAGS=«${MAKEOPTS}» emake DESTDIR=«${D}» install || die «emake install failed»;

* * If you need support, post the output of 'emerge --info =www-client/firefox-10.0', * the complete build log and the output of 'emerge -pqv =www-client/firefox-10.0'. * The complete build log is located at '/var/tmp/portage/www-client/firefox-10.0/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/www-client/firefox-10.0/temp/environment'. * S: '/var/tmp/portage/www-client/firefox-10.0/work/mozilla-release'

Failed to emerge www-client/firefox-10.0

xelftd
() автор топика
Ответ на: концовочка сборки от xelftd

как я понимаю, у вас там что-то собралось, и теперь не может поставиться.

drBatty ★★
()
Ответ на: комментарий от anonymous

на сервере пробовал

и на таком CFLAGS="-O2 -pipe -march=native"(i7)

и на таком CFLAGS="-march=amdfam10 -O2 -pipe"(amd)

на недобуке CFLAGS="-march=atom -O2 -fomit-frame-pointer -pipe"

раньше вроде всё нормально получалось....

xelftd
() автор топика
Ответ на: комментарий от ymuv

emerge firefox -vp

www-client/firefox-10.0

USE=«alsa dbus ipc webm»

LINGUAS=«ru en»

xelftd
() автор топика
Ответ на: комментарий от ymuv

cat /etc/make.conf

ACCEPT_KEYWORDS=«~amd64»

MAKEOPTS="-j5"

CHOST=«x86_64-pc-linux-gnu»

CFLAGS="-march=atom -O2 -fomit-frame-pointer -pipe"

CXXFLAGS=«${CFLAGS}»

USE=«X gpm udev -ipv6 mmx sse sse2 ssse3 \ -semantic-desktop -handbook -joystick -ldap \ -hal consolekit policykit dbus \ png svg mng exif tiff jpeg djvu pdf gif \ truetype \ postgres sql webkit \ acpi opengl \ alsa mp3 \ cups \ perl python \ trace raster \ qt4 qt3support gtk gtkstyle \ »

INPUT_DEVICES=«keyboard mouse evdev synaptics» VIDEO_CARDS=«intel»

LINGUAS=«ru en»

xelftd
() автор топика
Ответ на: комментарий от teod0r

зачем плодить сущности? но если очень хочется, то можно сделать

NOT_USE="..."
tmp=$(echo ${NOT_USE} | sed -e "s:\(w*\):-\1:g"
USE=${USE} ${tmp}

только тоже самое можно сделать и элегатнее, может и на чистом баше

qnikst ★★★★★
()
Ответ на: комментарий от teod0r

Есть.

NOT_USE="-use1 -use2 -.... -useN"
USE="$NOT_USE use1 use2 ..."

Я, например, сделал так (usem - это твой not_use):

USEM="-apache2 -3dfx -acl..... "
USE_MEDIA="mpeg x264 ..... "
USE_ARCH="64bit smp mmx mmxext sse sse2 sse3 ssse3 sse4 fpu"
USE=" $USEM $USE_ARCH  $USE_MEDIA  ....."

ymuv ★★★★
()
Ответ на: комментарий от qnikst

Всё более и более уважаемые qnikst и teod0r.....

Всё более и более уважаемые qnikst и teod0r мне вроде не требовалась помощь в написании USE-флагов в make.conf.

И тем более изящного программирования на bash-е.

:)

Есть что по теме - помогаем, НЕТ - зарабатываем звёздочки в «говорилке».

xelftd
() автор топика
Ответ на: Всё более и более уважаемые qnikst и teod0r..... от xelftd

похоже, что тебе не следует использовать gentoo, раз у тебя возникают проблемы с восприятием даже русскоязычного текста. Подсказка: teod0r задал о том, есть ли в make.conf NOT_USE и мой ответ _ему_, о том, что _ему_ делать.

Теперь по твоему ответу мне.

мне вроде не требовалась помощь в написании USE-флагов в make.conf.

а я и не тебе писал.

Есть что по теме - помогаем, НЕТ - зарабатываем звёздочки в «говорилке».

сперва добейся права выдавать такие замечания (его добились модераторы и maxcom)

qnikst ★★★★★
()

не собирай! поставь с офсайта в /opt

ipwww ★★
()
Ответ на: комментарий от xelftd

Illegal instruction тонко намекает, что CFLAGS у тебя не в порядке. Сбрасывает его нафиг и делай emerge -e world - должно помочь...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Illegal instruction тонко намекает, что CFLAGS у тебя не в порядке. Сбрасывает его нафиг и делай emerge -e world - должно помочь...

На всякий случай пересобрал всё.
Ниже концовочка сборки thunderbird-а.
Всё тоже самое.
Он вроде нормально собирается, но не раскидывает всё по нужным папкам...
:(

  
  adding: hyphenation/hyph_nb.dic (deflated 52%)
  adding: hyphenation/hyph_mn.dic (deflated 77%)
  adding: hyphenation/hyph_nl.dic (deflated 54%)
  adding: hyphenation/hyph_nn.dic (deflated 52%)
  adding: hyphenation/hyph_pt.dic (deflated 55%)
/bin/sh: line 1:  7921 Illegal instruction     /var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release/mail/installer/../../mozilla/dist/bin/run-mozilla.sh /var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release/mozilla/dist/bin/xpcshell -g "$PWD" -a "$PWD" -f /var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release/mozilla/toolkit/mozapps/installer/precompile_cache.js -e "populate_startupcache('GreD', 'omni.ja', 'startupCache.zip');"
make[1]: *** [install] Error 132
make[1]: Leaving directory `/var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release/mail/installer'
make: *** [install] Error 2
emake failed
 * ERROR: mail-client/thunderbird-10.0 failed (install phase):
 *   emake install failed
 * 
 * Call stack:
 *     ebuild.sh, line  85:  Called src_install
 *   environment, line 6446:  Called die
 * The specific snippet of code:
 *       emake DESTDIR="${D}" install || die "emake install failed";
 * 
 * If you need support, post the output of 'emerge --info =mail-client/thunderbird-10.0',
 * the complete build log and the output of 'emerge -pqv =mail-client/thunderbird-10.0'.
 * The complete build log is located at '/var/tmp/portage/mail-client/thunderbird-10.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/mail-client/thunderbird-10.0/temp/environment'.
 * S: '/var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release'
 * QA Notice: command not found:
 * 
 *      ./db/makefiles.sh: line 38: $'\r': command not found

 
 adding: hyphenation/hyph_nb.dic (deflated 52%)
  adding: hyphenation/hyph_mn.dic (deflated 77%)
  adding: hyphenation/hyph_nl.dic (deflated 54%)
  adding: hyphenation/hyph_nn.dic (deflated 52%)
  adding: hyphenation/hyph_pt.dic (deflated 55%)
/bin/sh: line 1:  7921 Illegal instruction     /var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release/mail/installer/../../mozilla/dist/bin/run-mozilla.sh /var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release/mozilla/dist/bin/xpcshell -g "$PWD" -a "$PWD" -f /var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release/mozilla/toolkit/mozapps/installer/precompile_cache.js -e "populate_startupcache('GreD', 'omni.ja', 'startupCache.zip');"
make[1]: *** [install] Error 132
make[1]: Leaving directory `/var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release/mail/installer'
make: *** [install] Error 2
emake failed
 * ERROR: mail-client/thunderbird-10.0 failed (install phase):
 *   emake install failed
 * 
 * Call stack:
 *     ebuild.sh, line  85:  Called src_install
 *   environment, line 6446:  Called die
 * The specific snippet of code:
 *       emake DESTDIR="${D}" install || die "emake install failed";
 * 
 * If you need support, post the output of 'emerge --info =mail-client/thunderbird-10.0',
 * the complete build log and the output of 'emerge -pqv =mail-client/thunderbird-10.0'.
 * The complete build log is located at '/var/tmp/portage/mail-client/thunderbird-10.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/mail-client/thunderbird-10.0/temp/environment'.
 * S: '/var/tmp/portage/mail-client/thunderbird-10.0/work/comm-release'
 * QA Notice: command not found:
 * 
 *      ./db/makefiles.sh: line 38: $'\r': command not found
xelftd
() автор топика
Ответ на: комментарий от xelftd

А ты уверен, что тот Atom, который на недобуке, поддерживает x86-64?
(конечно, если не поддерживает, то я не знаю, как все остальное умудряется запуститься, но все же вдруг...)

И пробовал ли ты хотя бы для тестирования запускать бинарники с сайта Мозиллы?

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Кстати и лиса, и буревестник есть в бинарных сборках, почему бы и не попробовать.

MrHouse
()
Ответ на: комментарий от proud_anon

А ты уверен, что тот Atom, который на недобуке, поддерживает x86-64?...

Уверен.

И пробовал ли ты хотя бы для тестирования запускать бинарники с сайта Мозиллы?

Пробовал. Бинарники работают. Более того, за ночь недобук сам собрал thunderbird. И он работает.

Но!!! Вопрос: почему в chroot-е не собираются firefox и thunderbird остаётся открытым.

И на самом деле какой процессор на недобуке для chroot-а не важно. Ему, прости господи, «пофиг» будут ли работать собранные бинарники на другой машине или нет.

Сегодня днём попробую chromium в chroot-е собрать.

xelftd
() автор топика
Ответ на: комментарий от xelftd

И на самом деле какой процессор на недобуке для chroot-а не важно. Ему, прости господи, «пофиг» будут ли работать собранные бинарники на другой машине или нет.

Это я тупил ввиду ночи.

proud_anon ★★★★★
()
Ответ на: комментарий от xelftd

На днях решил другу помочь GENTOO на недобук поставить, да за одно и свой старый обновить. Собирал ранее всё на сервере в chroot-е и далее rsync-ом на недобук.

имо, distcc проще

SmaL
()
Ответ на: комментарий от SmaL

имо, distcc проще

Лет семь назад я бы с Вами согласился, но сейчас....

Напрягать недобук с медленным и ограниченным по размеру диском и слабеньким процессором, по-моему не надо( жалко на него в этот момент смотреть... :) ).

Так как достаточно трудоёмкая задача распаковки сырцов при distcc всё равно происходит на целевой машине(недобуке), выигрыш в скорости при сборке в chroot-е очевиден. Плюс, имеется резервная копия системы.

xelftd
() автор топика
Ответ на: комментарий от xelftd

И на самом деле какой процессор на недобуке для chroot-а не важно. Ему, прости господи, «пофиг» будут ли работать собранные бинарники на другой машине или нет.

с чего вдруг? система сборки может собирать и запускать разнообразные тесты

anonymous
()
Ответ на: комментарий от anonymous_sama

У них есть статические сборки на сайте же

Уважаемый anonymous_sama , к сожалению Вы попали не в ту ветку форума, ну скажем так: промахнулись нечаянно.

Очень ЗБ не просил в помощи по установке статических сборок с сайтов. Повторюсь: написании USE-флагови и советы слезть с генты(см. выше), установки «бунты» или «дебы»(на будущее).

Есть что по теме - помогаем, НЕТ - зарабатываем звёздочки в «говорилке»(см.выше). Открываем свои темы .... и т.д.

xelftd
() автор топика
Ответ на: комментарий от anonymous

с чего вдруг? система сборки может собирать и запускать разнообразные тесты

Я у своего личного «chroot-а» спрашивал и он мне ответил, что ему «пофиг», где и в каком городе и в какой стране и на какой архитектуре(на arm-e, на intel-e, на amd) я буду разворачивать сборку. Ему «пофиг» будет она там работать или нет.

Ему «пофиг» каким способом я её туда доставлю(rsync-ом, tar-ом, ..., на DVD....)

Ваш более интелектуальный «анонимусный chroot», вероятно у Вас этим интересуется, и Вы ему похоже отвечаете....(ты такую траву один не кури - делись с товарищами)

:)

xelftd
() автор топика
Ответ на: комментарий от xelftd

Ну серьезно. Задача firefox и thunderbird в chroot'е
Делаешь chroot и в него статические сборки. Звезды нафиг не нужны мне. Просто я не понимаю зачем нужны лишние действия. Да если все chroot собирается, то почему бы просто не перенести собранное в chroot?

anonymous_sama ★★★★★
()
Ответ на: комментарий от xelftd

сказал бы как чтур делал, а то мало ли что накосячил, не подключил /proc, /dev, whatever. А то реально ломает пытаться воспроизвести проблему у себя, т.к. у меня в чрутах графических приложений нет и зависимости собирать долго.

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

сказал бы как чтур делал, а то мало ли что накосячил, не подключил /proc, /dev.....

ЧТУР не делал. Но кратко.... как ОТЧЕ НАШ(по хендбуку).... На сервере...

создал папку, распаковал стейдж, подмонтировал процы,девы, дистдиры и портдиры(чтоб не качать лишнего) , чрутанулся, env-упдатнулся, конфиги подправил, синканулся.

Пересобрал system, собрал ядро. rsync-анул на недобук(завёлся по-маленьку сам, ну там сеть и т.д.).

Начал плюшки всякие собирать: xorg, fluxbox, mplayer, модемчик встроенный на МТС,YOTA(завелось).

И вот наткнулся на гимор(firefox и thunderbird)....

у меня в чрутах графических приложений нет и зависимости собирать долго

На более менее современной машине в chroot-e всё это часов за пять соберёшь, не сильно машинку напрягая, если траффика и машиночасов не жалко. Зависимостями из chroot-a сервер только сырцами в distfiles-ах, да лишней папкой гигов на пять максимум «запоганишь»...

:)

xelftd
() автор топика
Ответ на: комментарий от xelftd

chromium тоже не собрался в chroot-e

www-client/chromium тоже не собрался в chroot-e, но это тема для отдельной ветки.

:(

xelftd
() автор топика
Ответ на: комментарий от xelftd

у меня в чруте thunderbird-10.0 успешно собрался, так что давай аккуратно собирай всю нужную инфу, как делал чрут, как собирал, emerge-log и emerge--info и т.д. и топай на irc://freenode.net/#gentoo и спрашивай подробнее, и потом в багзиллу.

qnikst ★★★★★
()
Ответ на: комментарий от xelftd

лолчто? про кросскомпиляцию и зачем она нужна слышал, не?

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