Не собирается sandbox

Первый раз ставлю дженту, после установки по хендбуку решил полностью обновить пакеты "emerge --update --deep --newuse world" При установке пакета sandbox выдаёт ошибку. Вот лог:

>>> Unpacking source...
>>> Unpacking sandbox-1.2.18.1.tar.bz2 to /var/tmp/portage/sys-apps/sandbox-1.2.18.1-r2/work
* Applying sandbox-1.2.18.1-open-normal-fail.patch ...
 [ ok ]
* Applying sandbox-1.2.18.1-open-cloexec.patch ...
 [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/sys-apps/sandbox-1.2.18.1-r2/work/sandbox-1.2.18.1 ...
* If configure fails with a 'cannot run C compiled programs' error, try this:
* FEATURES=-sandbox emerge sandbox
!!! Problem with sandbox binary. Disabling...

 * Configuring sandbox for ABI=x86...
* econf: updating sandbox-1.2.18.1/config.guess with /usr/share/gnuconfig/config.guess
* econf: updating sandbox-1.2.18.1/config.sub with /usr/share/gnuconfig/config.sub
../sandbox-1.2.18.1//configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib32 --enable-multilib --build=i686-pc-linux-gnu
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for i686-pc-linux-gnu-gcc... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/sys-apps/sandbox-1.2.18.1-r2/work/build-x86-x86_64-pc-linux-gnu/config.log
*
* ERROR: sys-apps/sandbox-1.2.18.1-r2 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2425: Called econf 'src_compile' 'src_compile'
* ebuild.sh, line 513: Called die
* The specific snippet of code:
* die "econf failed"
* The die message:
* econf failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-apps/sandbox-1.2.18.1-r2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-apps/sandbox-1.2.18.1-r2/temp/environment'.
*

Пробовал ставить sandbox отдельно "FEATURES="-sandbox -usersandbox" emerge sandbox" выдаёт туже ошибку.
Сейчас удалил пакет sandbox "emerge --unmerge sandbox" и попробовал поставить. Выдаёт туже ошибку.
Помогите пожалуйста.

Ключевая

Ключевая фраза:

checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.

С компилятором что-то не то... Давайте сюда содержимое emerge --info и gcc-config --list-profiles

_ _______ _
/ Enchant / Enchanted Technology @ Настройка и администрирование серверов, создание web-сайтов
Никакую проблему нельзя решить на том же уровне, на котором она возникла
У профессионалов Linux работает лучше Windows! - Священные войны

gcc-config --list-profiles

gcc-config --list-profiles x86_64-pc-linux-gnu-4.1.1

emerge --info вроде это:
Portage 2.1.4.4 (default-linux/amd64/2007.0, gcc-4.1.1, glibc-2.5-r0, 2.6.24-gentoo-r2 x86_64)
=================================================================
System uname: 2.6.24-gentoo-r2 x86_64 Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz
Timestamp of tree: Fri, 07 Mar 2008 15:18:01 +0000
app-shells/bash: 3.2_p33
dev-lang/python: 2.4.3-r4
dev-python/pycrypto: 2.0.1-r5
sys-apps/baselayout: 1.12.9
sys-devel/autoconf: 2.61
sys-devel/automake: 1.9.6-r2, 1.10
sys-devel/binutils: 2.16.1-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool: 1.5.22
virtual/os-headers: 2.6.24
ACCEPT_KEYWORDS="amd64 x86 ~x86"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=nocona -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/terminfo"
CXXFLAGS="-O2 -march=nocona -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks metadata-transfer sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="ru_RU.UTF-8"
LC_ALL=""
LINGUAS="ru"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="3dnow 3dnowext X acpi alsa amd64 apic arch_perfmon audio audio_alsa automount berkdb bluetooth bts bzip2 calendar clflush cli cmov constant_tsc cracklib crypt cx16 cx8 de directfb dri ds_cpl dts est fbcon firefox fortran fpu fxsr gd gpm ht iconf iconv intel isdnlog javascript jpeg kde lahf_lm lirc lm mca midi mmx monitor mouse msr mtrr mudflap ncurses network nfs nls nptl nptlonly ntfs nv nvidia nx objc objc++ objc-gc ogg opengl openmp pam pat pcre pde perl pge png pni posix pppd pse pse36 python qt qt4 rar readline reflection ru sendmail sep session sockets socks5 spl ss sse sse2 sse3 ssh ssl ssse3 swat symlink syscal sysfs tcpd teletext th2 tls tm truetype tsc unicode usb userlocales utf8 uvesafb vesa vesafd vme vmx vorbis wavpack wmv xine xinerama xorg xtpr xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="nvidia"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

Другие пакеты, в частности emerge ftp, поставился нормально.

ACCEPT_KEYWORDS="amd64 x86

ACCEPT_KEYWORDS="amd64 x86 ~x86" - так делать нельзя, потом проблем не оберешся. Выбери либо amd64 (~amd64) либо x86 (~x86) у тебя система. А если понадобиться укажешь другую архитектуру для конкретного пакета в /etc/portage/package.keywords

Сделай на всякий gcc-config x86_64-pc-linux-gnu-4.1.1; env-update && source /etc/profile и попробуй еще раз установить sandbox...
_ _______ _
/ Enchant / Enchanted Technology @ Настройка и администрирование серверов, создание web-сайтов
Никакую проблему нельзя решить на том же уровне, на котором она возникла
У профессионалов Linux работает лучше Windows! - Священные войны

ACCEPT_KEYWORDS="amd64 x86

ACCEPT_KEYWORDS="amd64 x86 ~x86" а как такое могло вылезти если /etc/make.conf у меня такой:

CFLAGS="-O2 -march=nocona -pipe"
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="x86 ~x86"
MAKEOPTS="-j3"
CHOST="x86_64-pc-linux-gnu"

USE="openmp objc-gc ru bluetooth tls uvesafb ntfs audio audio_alsa lirc 3dnow 3dnowext teletext alsa vesa vesafb firefox -java xvid vidix wavpack wmv opengl alsa fbcon javascript xinerama xine sendmail X kde -gnome qt4 qt -doc gd png jpeg pcre session -kerberos -ldap -acl nfs objc objc++ ogg vorbis network directfb mouse usb -gdbm swat automount -ipv6 acpi symlink bzip2 rar calendar -cups ssl ssh iconf sysfs syscal posix -samba sockets socks5 svga truetype unicode utf8 userlocales fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon bts pni monitor ds_cpl vmx est th2 ssse3 cx16 xtpr lahf_lm intel nv nvidia sse3"

SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"

GENTOO_MIRRORS="http://69.16.168.244/linux/gentoo/"

VIDEO_CARDS="nvidia"

LINGUAS="ru"

Us

ttf написал(а):
ACCEPT_KEYWORDS="amd64 x86 ~x86" а как такое могло вылезти если /etc/make.conf у меня такой:

ACCEPT_KEYWORDS="x86 ~x86"

О дьявол
Это тебе лучше знать, почему у тебя x86 в make.conf и x86_64 в gcc-config 4-:E


Пожалуйста, не описывайте своё железо в подписи

+1 :DDDttf ты уже

+1 :DDD

ttf ты уже определись какая у тебя система 64битная или 32. В принципе твой проц и то и то тянет, но определиться нужно ДО установки системы иначе все сноси и начинай заново.
_ _______ _
/ Enchant / Enchanted Technology @ Настройка и администрирование серверов, создание web-сайтов
Никакую проблему нельзя решить на том же уровне, на котором она возникла
У профессионалов Linux работает лучше Windows! - Священные войны

Хотелось бы

Хотелось бы 64битную систему поставить. Такой make.conf посоветовал знакомый.... Что нужно поправить? ACCEPT_KEYWORDS="amd64" поставить в make.conf?

вообще нельзя

вообще нельзя ставить ACCEPT_KEYWORDS в make.conf не зная зачем, потри его(ACCEPT_KEYWORDS) совсем.

признавайся -

признавайся - когда эту ахинею написал?
ACCEPT_KEYWORDS="x86 ~x86"

А другие пакеты

А другие пакеты ставятся? Похоже на затык после обновления gcc


Пожалуйста, не описывайте своё железо в подписи

Ребята, учите

Ребята, учите матчасть и уровни приоритета параметров. Да, это мой make.conf. У меня - всё работает прекрасно. С сендбоксом тоже были проблемы, решил моментально. Но не помню я как, не имея проблемы под рукой - не могу человеку ничего подсказать.

вероятно, не включена

вероятно, не включена эмуляция IA32 в ядре
http://www.gentoo.org/doc/en/gentoo-amd64-faq.xml#kernel

http://www.gentoo.org/doc/en/gentoo-amd64-faq.xml#kernel

... спасибо так и было, не включена эмуляция IA32 в ядре ...
... сколько раз ходил мимо и всё равно наступил на эти грабли ...

Q;

У меня тоже не собирается sandbox.

grep IA32 /usr/src/linux/.config 
CONFIG_IA32_EMULATION=y
CONFIG_IA32_AOUT=y
# gcc-config --list-profiles
 [1] x86_64-pc-linux-gnu-4.4.5

emerge --info

Получаю ошибку

Но после решения предыдущей проблемы я пересобрал sandbox успешно. А именно будучи в оболочке livecd если это можно назвать тем что я сделал.

Мануал http://www.gentoo.org/doc/en/gentoo-amd64-faq.xml#kernel прочитал, проверил в ядре эмуляция включена, специально пересобрал снова и перегрузился. Не нужно ли мне настроить эмуляцию 32бит в chroot?

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

Would you like to know more?

checking for

checking for i686-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc -m32

Хм… Или так и надо?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

.

я так же задумывался над этой строчкой, но пока ничего дельного не понял
в смысле я не пойму почему идет проверка на 32хбитный gcc, а флаг -m32 я нашел в man gcc i386 and x86-64 Options
Еще в

emerge --info | grep 'm32'
CFLAGS_x86="-m32"

Следует ли мне добавить переменную CFLAGS_x86= в /etc/make.conf и задать ей значение -m64 ?


*добавлено. я думаю я уже сам ответил на свой вопрос)
Добавил переменную в make.conf со значением -m64 и sandbox собрался.

checking for i686-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc -m64

*перестал компилится gcc с такой же ошибкой

configure: error: cannot run C compiled programs.

и строчка о архитектуре у gcc выглядит так

checking for x86_64-pc-linux-gnu-gcc... /var/tmp/portage/sys-devel/gcc-4.4.5/work/build/./gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.4.5/work/build/./gcc/ -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include

Would you like to know more?

Нет, всё верно. У

Нет, всё верно. У меня:

checking for i686-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc -m32

Но у меня нормально проходит следующая строка:

checking whether we are cross compiling... no

Думаю, CFLAGS_x86 надо из make.conf убирать и думать над тем, почему проверка на кросскомпиляцию не выдаёт спокойно no.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

.

CFLAGS_x86 убрал
удалил sys-devel/crossdev и gcc как и должен выдает теперь

checking whether we are cross compiling... no

Тем не менее все еще обрывается на

configure: error: cannot run C compiled programs.

Вот полный лог.

Would you like to know more?

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

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