Gentoo help!

idriska

Практически что бы не устанавливал выдает это
checking foк С compiler default output file name... configure: error: C compiler cannot create executables
вот лог именно того места.
configure i686-pc-linux-gnu-gcc -march=pentium4 -O2 -mtune=i686 -pipe conftest.c >&5
i686-pc-linux-gnu-gcc: No such file or directory
configure $? = 1
configure: failed program was:
| /* confdefs.h. */
|
| #define PACKAGE_NAME "xhost"
| #define PACKAGE_TARNAME "xhost"
| #define PACKAGE_VERSION "1.0.1"
| #define PACKAGE_STRING "xhost 1.0.1"
| #define PACKAGE_BUGREPORT "http://bugs.freedesktop.org/enter_bug.cgi?product=xorg"
| #define PACKAGE "xhost"
| #define VERSION "1.0.1"
| /* end confdefs.h. */
|
| int
| main
| {
|
| ;
| return 0;
| }
configure error: C compiler cannot create executables
See `config.log' for more details.

gsharov

ты лучше make.conf приведи... Так не совсем понятно где конкретно лажа В общем то - ты накосячил где-то в CFLAGS в /etc/make.conf
Советую просто передрать эту строчку либо с оффсайта (для твоего cpu) либо из форумов - там много длинных и типо оптимизированных флагов.

idriska

# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
LINGUAS="en"
DISTDIR="/home/root/distfiles"
#USE="-foo x86 oss -apm -arts avi -berkdb bitmap-fonts -crypt -cups encode -fortran -f77 gdbm gif gpm
# gtk gtk2 imlib jpeg -kde -gnome libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis -opengl pam pcmcia
# pdflib png python qt readline samba sdl spell ssl tcpd truetype X xml2 -xmms xv zlib"
GENTOO_MIRRORS="ftp://gentoo.hackers/pub/mirror/gentoo"
#GENTOO_MIRRORS="ftp:///pub/mirror/gentoo-portage"
SYNC="rsync://gentoo.hackers/gentoo-portage"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="fglrx"
#ALSA_CARDS="intel82xx"
FEATURES="ccache"
CCACHE_SIZE="2G"

krishtaf

configure i686-pc-linux-gnu-gcc -march=pentium4 -O2 -mtune=i686 -pipe conftest.c >&5
i686-pc-linux-gnu-gcc: No such file or directory

Что делал с компилятором ? Обновлял ?
На сайте есть дока про обновление компилятора. В этой доке есть командочка для настройки компилятора в соответствии с профайлом.

Ivan8209

> DISTDIR="/home/root/distfiles"
Это хорошо, если /home находится на /, а если поменяешь, то придётся привыкать заново.
Кроме того, не очень хорошо раздавать права на запись внутрь ~root, устанавливать софт
только рутом?
Ты уверен, что gmake требует заключать строчки в кавычки?
---
"Аллах не ведёт людей неверных."

Marusetta

CXXFLAGS="${CFLAGS}"
меня вот эта строчка смущает
думаю где-то здесь ошибка, потому как ${CFLAGS} уже содержит кавычки
>>> Ты уверен, что gmake требует заключать строчки в кавычки?
да, требует в случае длинной строки с пробелами

Ivan8209

>> Ты уверен, что gmake требует заключать строчки в кавычки?
> да, требует в случае длинной строки с пробелами
Ты уверен, что это требует gmake, а не sh?
Например, истинный make кавычек не требует.
---
...Я работаю антинаучным аферистом...

Marusetta

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

Ivan8209

Я считаю, что надо стереть все кавычки и прочитать man, тьфу, info gmake,
блин, info make, чтобы больше не делать таких глупых ошибок, как расстановка
ненужных кавычек.
---
"Аллах не ведёт людей неверных."

Ivan8209

И это не зависит от дистрибутива линукса, просто надо понимать, что ты пишешь.
---
"Аллах не ведёт людей неверных."

krishtaf

 
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"

Это стандартные гентушные настройки в make.conf присутствующие по дефолту. И они рабочие.

krishtaf

CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe"
замени на:
CFLAGS="-march=pentium4 -O2 -pipe"

garikus

CFLAGS+=-march=pentium4 -O2 -pipe -fomit-frame-pointer # -mfpmath=sse,387 -msse -msse2

krishtaf

гы гы гы
здесь не конкурс на самые оптимальные параметры компилятора, суть в другом
вот ведь педораз

Ivan8209

>> CHOST="i686-pc-linux-gnu"
>> CXXFLAGS="${CFLAGS}"
> Это стандартные гентушные настройки в make.conf присутствующие по дефолту.
> И они рабочие.
Я в курсе, что это случайно.
Я никогда не сомневался в высоком качестве гентушных настроек.
---
"Аллах не ведёт людей неверных."

idriska

Всем большое спасибо за советы, да проблемма была в этой строчке
CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe"
заменил на
CFLAGS="-O2 -mtune=i686 -pipe"
теперь все нифтяг.
Установил иксы, указав при этом
VIDEO_CARDS="fglrx"
в файле make.conf
У меня ATI RADEON X700
он(emerg) все поставил, но дрова на видюху нет.
нашел вот это ati-drivers-8.27.10-r1
начел устанавливать и вылетел с ошибкой
! doins fglrx.ko failed
что делать? (может посоветуете какой нить готовый дистриб для ATI.)

AlexV769

CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe"
заменил на
CFLAGS="-O2 -mtune=i686 -pipe"
, не прочитав даже мана, для чего эти опции.

Ivan8209

> не прочитав даже мана, для чего эти опции.
Я согласен с Глебиусом, что линуксовое сообщество не поощряет чтение документации:

info 'GCC' 'Invoking GCC' 'Submodel options' 'i386 and x86-64 Options'

И ещё насчёт кавычек.
Прочитавший документацию на gmake _не_будет_ их ставить.
Для тупых линуксоидов даю прямые ссылки:

info 'GNU Make' 'Using Variables' 'Reference'
info 'GNU Make' 'Using Variables' 'Flavors'
info 'GNU Make' 'Using Variables' 'Advanced' 'Substitution Refs'
info 'GNU Make' 'Using Variables' 'Advanced' 'Computed Names'
info 'GNU Make' 'Using Variables' 'Setting'
info 'GNU Make' 'Using Variables' 'Appending'

_нигде_ нет примера заключения присваемых значений в кавычки.
Тем более --- в

info 'GNU Make' 'Makefile Conventions'

Это _ещё_раз_ показывает качество гентушного дистрибутива.
---
"Аллах не ведёт людей неверных."

banderon

Объясни, пожалуйста, почему ты так к этому (g)make привязался.
Ведь до того, как ты в эту тему вклинился про (g)make вообще ни слова не было

Ivan8209

> Ведь до того, как ты в эту тему вклинился про (g)make вообще ни слова не было
Читаем первый ответ ( от 23.01.2007 09:11):
"ты лучше make.conf приведи... Так не совсем понятно где конкретно лажа
В общем то - ты накосячил где-то в CFLAGS в /etc/make.conf"
Первый же ответ говорит про связь наблюдаемых проблем с gmake.
---
"Аллах не ведёт людей неверных."

banderon

Прочитал название темы: "Gentoo help!", и сразу понял, что "make.conf" означает /etc/make.conf и в gentoo не имеет ничего общего с gmake (кроме совпадающих подстрок в названиях )

Ivan8209

> "make.conf" означает /etc/make.conf и в gentoo не имеет ничего общего с gmake
make.conf является скриптом для (ba)sh?
Охренеть!
Да, слава Аллаху, что избавил меня от необходимости поддерживать эту систему
с интуитивно-понятным интерфейсом и интуитивно-понятными настройками по умолчанию.
---
"Аллах не ведёт людей неверных."

krishtaf

Вот ты занудный крендель.
man make.conf from gentoo:
 NAME
make.conf - custom settings for Portage

SYNOPSIS
/etc/make.conf

DESCRIPTION
This file contains various variables that are used by Portage. Portage will check the currently-defined environment variables first
for any settings. If no environment settings are found, Portage then checks /etc/make.conf. If no setting is found in
/etc/make.conf, Portage checks /etc/make.globals. If no setting is found there, the profile's default setting is grabbed from
/etc/make.profile/make.defaults. Please note that all user settings should be made in the environment or in /etc/make.conf, which is
intended to be customized by the user.
Exceptions are incremental variables such as USE, CONFIG_PROTECT*, and ACCEPT_KEYWORDS. Incremental variables are propagated down
from make.defaults to make.globals to make.conf to the environment settings. Clearing these variables requires a clear-all as in:
export USE="-*"

Ivan8209

Интерпретатор не указан.
У меня в /etc есть два файла с присваиваниями вида "имя=значение": rc.conf и mk.conf.
Первый интерпретируется sh, второй --- make. Соответственно, и правила написания разные.
---
...Я работаю антинаучным аферистом...

krishtaf

у тебя ведь не gentoo, так что то, что лежит у тебя в /etc, никого не волнует.

tokuchu

Ты только начал ставить систему или это уже на рабочей?
Если устанавливаешь, то возьми себе другой stage3, который для i686.
Если на рабочей, то попробуй заменить в make.conf i686-... на i386-...

krishtaf

гы гы гы
ты опоздал

Ivan8209

> у тебя ведь не gentoo, так что то, что лежит у тебя в /etc, никого не волнует.
bash и gmake у меня те же самые.
Разве что версией могут немного отличаться.
---
"Аллах не ведёт людей неверных."

krishtaf

Ну ты просто сперманганат калия сильно окисленный
слов нет.
Ключевое слово "python". Portage = python script.
/etc/make.conf в gentoo читает Portage.

tokuchu

гы гы гы
ты опоздал
Куда?
Тут почти все ему про CFLAGS говорят, но проблема не в этом. Там у него ничего страшного не было.

krishtaf

ты читать не умеешь ?
Всем большое спасибо за советы, да проблемма была в этой строчке
CFLAGS="-march=pentium4 -O2 -mtune=i686 -pipe"
заменил на
CFLAGS="-O2 -mtune=i686 -pipe"
теперь все нифтяг.

tokuchu

А, ну это проглядел. Там слово с опечаткой было - беглым распознавателем не опозналось.
Оставить комментарий
Имя или ник:
Комментарий: