Вход на сайт

Навигация

Сейчас на сайте

1 пользователь онлайн.

  • winterheart

Сбор новостей

Подписка на Сбор новостей

Вы здесь

Не собираются Х [РЕШЕНО]

Здравствуйте у меня не получатеся установить Х'ы. Делаю

USE="-hal" emerge xorg-x11

начинает устонавливать кучу пакетов, около 100. И когда дело подходит к концу (остается установить около 5-6 пакетов) выдает ошибку:

ERROR: x11-base/xorg-server-1.5.3 failed
Call stack:
ebuild.sh, line 49: Called src_compile
environment, line 3088: Called x-modular_src_compile
environment, line 3887: Called x-modular_src_make
environment, line 3923: Called die
The specific snippent of code:
emake || die "emake failed"
The die message:
emake failed

If you need support, post the topmost builder error, and the call stack if relevant
A complete build log is located at '/var/tmp/portgae..../build.log'
The ebuild environment file is located at'/var/tmp.../environment'

Просмотрел этот build.log - не нашел никаких errors, только иногда появлялись warnings.

У меня до этого получалось ставить Х-ы, но после сноса и установки заново gentoo - появились эти проблемы. Причем раньше не нужно было писать USE="-hal", а теперь нужно, иначе получается циклическая зависимость. Единственное, что поменялось после переустановки linux - это версия ядра: раньше было linux-2.6.26-gentoo-r4, а теперь linux-2.6.27-gentoo-r7. И ещё я обновил компилятор на версию 4.2.4, поскольку та версия компилятора, которая была в stage 3 не поддерживала USE флаг sse2.

мои USE флаги

# 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="-O2 -march=pentium-m -pipe"
CXXFLAGS="-O2 -march=pentium-m -pipe"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"

USE="alsa acc a52 acpi -acl -berkdb bzip2 -cups -crypt dbus dvd -dts -doc -debug fontconfig gnome gtk -gdbm gif hal -ipv6 jpeg -kde -kdeprefix -mad -modplug
-musepack mp3 mp2 mp4 midi nojoystick opengl -oss ogg -pam png quicktime -qt4 real -sse3 -ssse3 sse2 ssl sse sqlite tiff threads truetype theora unicode vorbis
-v41 -v412 xcomposite xrender xcb xml X xvid x264 xvmc zlib"

INPUT_DEVICES="keyboard mouse"

VIDEO_CARDS="radeon"

Помогите пожалуйста, нагуглить у меня ничего не получилось, этот форум тоже просматривал ничего похожего не нашел. Буду рад любой помощи. Зарание спасибо.

PS Кстати, пробовал и с такими USE флагами

USE="-ipv6 -ldap X -kde -kdeprefix -qt4 gnome gtk samba vesa alsa arts opengl xorg radeon ati"

результат тот же.

сама ошибка сборки выше.

Там есть такие строчки:

i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../../../include -I../../../hw/xfree86 -I../../../hw/xfree86/include -I../../../hw/xfree86/common -I../../../hw/xfree86/os-support -I../../../hw/xfree86/os-support/bus -I../../../os -DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I/usr/include/freetype2 -I/usr/include/pixman-1 -I../../../include -I../../../include -I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes -I../../../Xi -I../../../mi -I../../../miext/shadow -I../../../miext/damage -I../../../render -I../../../randr -I../../../fb -DHAVE_XORG_CONFIG_H -DXF86PM -O2 -march=pentium-m -pipe -MT fatalerror.o -MD -MP -MF .deps/fatalerror.Tpo -c -o fatalerror.o fatalerror.c
Это всё одна строчка.

Ещё вот:
make[4]: *** [Xorg] Error 1
make[4]: Leaving directory `/var/tmp/portage/x11-base/xorg-server-1.5.3/work/xorg-server-1.5.3/hw/xfree86'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/x11-base/xorg-server-1.5.3/work/xorg-server-1.5.3/hw/xfree86'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/x11-base/xorg-server-1.5.3/work/xorg-server-1.5.3/hw/xfree86'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/x11-base/xorg-server-1.5.3/work/xorg-server-1.5.3/hw'
make: *** [all-recursive] Error 1

А также вот
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../../../include -I../../../hw/xfree86 -I../../../hw/xfree86/include -I../../../hw/xfree86/common -I../../../hw/xfree86/os-support -I../../../hw/xfree86/os-support/bus -I../../../os -DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I/usr/include/freetype2 -I/usr/include/pixman-1 -I../../../include -I../../../include -I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes -I../../../Xi -I../../../mi -I../../../miext/shadow -I../../../miext/damage -I../../../render -I../../../randr -I../../../fb -DHAVE_XORG_CONFIG_H -DXF86PM -O2 -march=pentium-m -pipe -MT xf86errorfverb.o -MD -MP -MF .deps/xf86errorfverb.Tpo -c -o xf86errorfverb.o xf86errorfverb.c
mv -f .deps/xf86errorf.Tpo .deps/xf86errorf.Po

Я в этом логе ничего больше не нашел. Могу выложить лог целиком

Давай. Только на какой-нибудь pastebin, а не прямо в форум

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

>какой-нибудь pastebin
а как это? Я в вики посмотрел.. я так понял, мне нужно специальную прогу какую-нибудь установить?

Может лучше на рапиду этот текстовый файл залить? Я пробовал его весь разместить на http://pastebin.mozilla-russia.org/pastebin.php - пишет, что 413 Request Entity Too Large. Весит он примерно 1,5 МБ

Круть.
С рапиды не все стянут. Надо искать место.

Или обрезать начало, оставив последние килобайт 200

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

Попробуй, это откроется?
http://pastebin.com/mb7e2a80

Ну так вот же оно:
/usr/lib/libpixman-1.so: undefined reference to `pixman_have_sse2'
Поищи её по форуму, обсуждалось

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

Спасибо, сейчас буду вдумчиво читать :)

Я понял, что нужно пересобрать pixman без флагов sse и sse2 или установить версию gcc 4.3.2, ещё вроде где-то находил, что glibc должна быть версии 2.9. Всё это сделал установил последний gcc-4.3.2-r2, glibc 2.9_p20081201-r1; сделал:
#emerge -e system && emerge -e world
Единственное чего не сделал - это ядро новым компилятором не пересобирал. Делаю
#emerge xorg-x11
в момент установки xorg-server выскакивает та же ошибка 'pixman_have_sse2'. Я конечно могу пересобрать pixman без sse2, но зачем я тогда столько возился с компилятором? Хочется поддержки sse2. Хотя, честно говоря, не знаю что это дает :) Или я зря пересобирал системму столько времени? Посоветуйте пожалуйста что делать.

Лучше ту тему подними, ибо так более полную картину люди получат. Я, например, не помню, что там было (-:Е

"У меня тоже самое, новый gcc не помог", что-нибудь в таком духе (-:Е

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

Спасибо за совет, сейчас сделаю.

Вроде должно

Если это хоть о чем-нибудь полезном скажет вот вывод

USE="-hal" emerge -pv xorg-server

These are the packages that would be merged, in order:

Calculating dependencies ... done!
[ebuild N ] x11-base/xorg-server-1.5.3 USE="nptl sdl xorg -3dfx -debug -dmx -hal -ipv6 -kdrive -minimal -tslib" INPUT_DEVICES="keyboard mouse -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300 -elographics -evdev -fpit -hyperpen -jamstudio -joystick -magellan -microtouch -mutouch -palmax -penmount -spaceorb -summa -synaptics -tek4957 -tslib -ur98 -vmmouse -void -wacom" VIDEO_CARDS="radeon -apm -ark -ast -chips -cirrus -cyrix -dummy -epson -fbdev -fglrx -geode -glint -i128 -i740 (-impact) -imstt -intel -mach64 -mga -neomagic (-newport) -nsc -nv -nvidia -r128 -radeonhd -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l -vermilion -vesa -vga -via -vmware -voodoo -xgi" 0 kB
[ebuild N ] x11-drivers/xf86-input-keyboard-1.3.1 USE="-debug" 0 kB
[ebuild N ] x11-drivers/xf86-input-mouse-1.3.0 USE="-debug" 0 kB
[ebuild N ] x11-drivers/xf86-video-ati-6.9.0 USE="dri -debug" 0 kB

Total: 4 packages (4 new), Size of downloads: 0 kB

Делаю
USE="-hal" emerge xorg-server
После чего возникает та же ошибка о которой я писал в первом посте.

Помогите пожалуйста, я в linux новичек - даже не знаю куда копать.

А ещё смущает то, что команда lspci работать перестала - пишет, что нет такой команды.
Только что заметил, когда захотел сделать так же как и в посте http://www.gentoo.ru/node/13132. Запустил команду lspci | grep AGP, а он мне говорит
-bash: lspci: command not found
Попробовал просто lspci - тоже самое. Может я как-нибудь не так компилятор обновил и в результате чего-нибудь глючит? Делал по этому хауто http://www.gentoo.org/doc/ru/gcc-upgrading.xml#first-install

чтобы пользовать lspci установи pciutils
emerge pciutils

это из хэндбука
изначально, работала когда ты ее с диска запускал...до перехода в /bin/bash

Спасибо lspci заработало. Значит невнимательно хендбук читал :) А вот проблема с иксами осталась :( Уже думаю о том, чтобы всё заново поставить. Все диски отформатировать и начать со stage3 - хотя понимаю, конечно, что это не правильно (Win привычка :) ) Но уже не заню что делать :(

у меня таже беда поставил все с нуля (уже 2 раз), точно по хэндбуку.., но все равно X установить не удается
при установке ati-drivers вылетает с ошибкой, пробовал и отдельно дрова с сайта ATI ставить..результат тот же

Значит всё сносить не поможет... придется как-то по другому решение искать :( Но ведь раньше всё делал почти также всё ведь работало. Есдинственное что менялось это версии прог. Тогда чего на старые версии ядра, компилятора и т. д. откатываться чтоли? Странно, но ведь у остальных-то работает всё, куча народу всё точно также по мануалу всё делает, а постов с такими ошибками я ещё не нигде не находил. Не понятно :(

Кстати,
# emerge --update --deep --newuse world
# emerge --depclean
# revdep-rebuild
тоже не помогает

Подскажите пожалуйста, sse2 для пакета pixman вообще что-нибудь дает? Нужно ли пытаться установить X'ы с поддержкой sse2 у pixman? А то может я вообще зря над этим голову ломаю? Гуглил - ничего не нашел :( Понял, что sse2 - это набор инструкций процессора (мой проц эти инструкции поддерживает), я так понимаю, они дают прирост производительности в мультимедийных приложениях.

Или может попробовать собрать X'ы предварительно пересобрав pixman без sse2, а затем, когда всё остальное установлю, пересобрать pixman с sse2. Так можно?

Проблема решилась. Всё дело было в pixman. Как потом оказалось, pixman'a можно собрать и с sse2 и т.д. Спасибо всем большое за помощь. По поводу sse2 у pixman я оставил несколько сообщений в это теме http://www.gentoo.ru/node/11599 . Ещё раз всем спасибо.