[SOLVED] Не собирается x11-base/xorg-server-1.6.5-r1

Build-лог

 emerge --info
Portage 2.2_rc58 (default/linux/amd64/10.0/desktop, gcc-4.4.2, glibc-2.10.1-r0, 2.6.31-gentoo x86_64)
=================================================================
System uname: 
Timestamp of tree: Fri, 11 Dec 2009 20:50:01 +0000
distcc 3.1 x86_64-pc-linux-gnu [disabled]
ccache version 2.4 [enabled]
app-shells/bash:     4.0_p35
dev-java/java-config: 2.1.10
dev-lang/python:     2.6.4, 3.1.1-r1
dev-util/ccache:     2.4-r8
dev-util/cmake:      2.8.0
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.5.3
sys-apps/sandbox:    2.2
sys-devel/autoconf:  2.13, 2.64
sys-devel/automake:  1.8.5-r3, 1.9.6-r2, 1.10.3, 1.11.1
sys-devel/binutils:  2.20
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA @EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sand
.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests ccache distlocks fixpackages news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans use
tch"
GENTOO_MIRRORS="http://gentoo-mirror.spb.ru/ ftp://gentoo-mirror.spb.ru/ http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/ f
//ftp.corbina.net/pub/Linux/gentoo/"
LANG="ru_RU.UTF-8"
LC_ALL=""
LDFLAGS="-Wl,-O1"
LINGUAS="ru"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --ex
de=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/layman/java-overlay /usr/local/portage/layman/x11"
SYNC="rsync://gentoo-mirror.spb.ru/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 bash-completion berkdb branding bzip2 cairo cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr eds emboss en
e evo fam firefox flac fortran gdbm gif gpm gstreamer gtk hal iconv jpeg kde ldap libnotify mad midi mikmod mmx modules mp3 mp4 mpeg mudflap multilib ncurses
s nptl nptlonly ogg opengl openmp pam pcre pdf perl png ppds pppd python qt3support qt4 quicktime readline reflection sdl session spell spl sse sse2 ssl star
-notification svg sysfs tcpd thunar tiff truetype unicode usb vim-syntax vorbis x264 xml xorg xulrunner xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atii
modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
A_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate
ute share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_grou
le 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
g_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="ev
 keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" RUBY_TARGETS="ruby18" USERLA
"GNU" VIDEO_CARDS="fglrx radeonhd"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

P.S. Возможно, связанное (одну получается из другого замаскированием соответствующих пакетов в /etc/portage/packages.mask):
http://www.gentoo.ru/node/17715
http://www.gentoo.ru/node/17740

P.P.S. Решил переходом на открытый драйвер radeon.

Тоже самое, тока на arch, что

Тоже самое, тока на arch, что делать пока не знаю.

sys-devel/bunutils

Попробуйте поставить sys-devel/binutils-2.18-r3, переключитесь на него (eselect binutils set 1),
после чего потренируйтесь с x11-base/xorg-server :)
У меня с sys-devel/binutils-2.20 не хотят собираться gtk+ и glibc

Он и стоит как стабильный, из

Он и стоит как стабильный, из тестовых всего пара второстепенных пакетов.

Хм, симптомы очень похожие,

Хм, симптомы очень похожие, сейчас попробую, спасибо.

Не помогло. Что делать (кроме

Не помогло. Что делать (кроме как пользоваться виндой :) на данный момент не знаю.

Как ни странно, но все

Как ни странно, но все работает чётко, во всяком случае у меня:

Цитата:
eix xorg-server
[I] x11-base/xorg-server
Available versions: 1.3.0.0-r5[2] 1.3.0.0-r6[2] ~1.4.0.90-r3[2] 1.5.3-r6 1.6.3.901-r2 1.6.5-r1 ~1.7.3 ~1.7.3.901 [M]~9999[1] {3dfx debug dmx dri hal input_devices_acecad input_devices_aiptek input_devices_calcomp input_devices_citron input_devices_digitaledge input_devices_dmc input_devices_dynapro input_devices_elo2300 input_devices_elographics input_devices_evdev input_devices_fpit input_devices_hyperpen input_devices_jamstudio input_devices_joystick input_devices_keyboard input_devices_magellan input_devices_microtouch input_devices_mouse input_devices_mutouch input_devices_palmax input_devices_penmount input_devices_spaceorb input_devices_summa input_devices_synaptics input_devices_tek4957 input_devices_tslib input_devices_ur98 input_devices_virtualbox input_devices_vmmouse input_devices_void input_devices_wacom ipv6 kdrive minimal nptl sdl tslib video_cards_amd video_cards_apm video_cards_ark video_cards_ast video_cards_chips video_cards_cirrus video_cards_cyrix video_cards_dummy video_cards_epson video_cards_fbdev video_cards_fglrx video_cards_geode video_cards_glint video_cards_i128 video_cards_i740 video_cards_i810 video_cards_impact video_cards_imstt video_cards_intel video_cards_mach64 video_cards_mga video_cards_neomagic video_cards_newport video_cards_nsc video_cards_nv video_cards_nvidia video_cards_r128 video_cards_radeon video_cards_radeonhd video_cards_rendition video_cards_s3 video_cards_s3virge video_cards_savage video_cards_siliconmotion video_cards_sis video_cards_sisusb video_cards_sunbw2 video_cards_suncg14 video_cards_suncg3 video_cards_suncg6 video_cards_sunffb video_cards_sunleo video_cards_suntcx video_cards_tdfx video_cards_tga video_cards_trident video_cards_tseng video_cards_v4l video_cards_vermilion video_cards_vesa video_cards_vga video_cards_via video_cards_virtualbox video_cards_vmware video_cards_voodoo video_cards_xgi xorg xprint}
Installed versions: 1.6.5-r1(04:48:27 12/11/09)(dmx hal ipv6 kdrive nptl sdl xorg -debug -minimal -tslib)
Homepage: http://xorg.freedesktop.org/
Description: X.Org X servers

Вот что нашлось в багзилле: http://bugs.gentoo.org/show_bug.cgi?id=291312
Резюме следующее. Если вы достаточно умелы берите ~arch и работайте с ним, но помните, что, по возможности, всё должно быть ~arch, если миксуете - разгребайте баги и высылайте патчи сами. Если уже "встали в кучу", аккуратно, ручками даунгредить необходимые пакеты, пока не получится собрать все. Версии нужные прописаны в ебилде x11-base/xorg-server-1.6.5-r1. Портаж на сегодняшний момент не позволяет прописывать зависимости внутри какого либо диапазона версий пакетов, поэтому только врукопашную.

Заметьте, хоть pollution и

Заметьте, хоть pollution и сидит на стабильной ветке, проблем не избежал, как и я. Статью на багзилле перечитал два раза и осознал, что с решением проблемы там послали и поставили "RESOLVED INVALID".

Ладно, пойду исходники изучать, может, сам, что-нибудь смогу исправить.

P.S. На ~arch более полугода, но с подобной проблемой встречаюсь впервые, поэтому пока останусь на тестируемой ветке.

Решил я посмотреть этот

Решил я посмотреть этот злополучный хедер /usr/include/X11/extensions/panoramiXext.h, и увидел вот что:

34 #include <X11/Xfuncproto.h>

...

48 extern Bool XPanoramiXQueryExtension (
49    Display *   /* dpy */,
50    int *      /* event_base_return */,
51    int *  /* error_base_return */
52 );

Итак, в нем есть единственный include, описанный выше, а валится компиляция на строке №49
/usr/include/X11/extensions/panoramiXext.h:49: ошибка: expected ‘)’ before ‘*’ token

В прикрепленном хедере тип Bool не объявлен, и как мне кажется, проблема именно в том, что в данном хедере компилятор не знает, что это за тип. Итак, дальше нужно пойти найти определение этого типа и включить в этот хедер (или подключить другой).

P.S. Злополучный хедер принадлежит libXinerama-1.1, черт бы их побрал.

Имхо, тема для бугзиллы

Имхо, тема для бугзиллы

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Мне почти удалось добиться

Мне почти удалось добиться компиляции, описывать сейчас лень, спать хочется. Ну, думаю, проблему и так те, кому надо, поняли. Ежели у кого будет желание и время, запостите на багзиллу (я ни разу не постил, не знаю, какие у них там требования, а разбираться лень). Главная претензия − указанный хедер написан криво, нету дополнительных include'ов, описывающих типы Status и Display.

Спасибо.

Стабильной для amd64

Стабильной для amd64 x11-libs/libXinerama-1.1 не является на сегодня, а с 1.0.3 (у меня во всяком случае) собралось:

Цитата:
eix xinerama
[I] x11-libs/libXinerama
Available versions: 1.0.2 1.0.3 ~1.1 [M]~9999[1] {debug}
Installed versions: 1.0.3(15:40:07 12/08/09)(-debug)
Homepage: http://xorg.freedesktop.org/
Description: X.Org Xinerama library

[I] x11-proto/xineramaproto
Available versions: 1.1.2 ~1.2 [M]~9999[1]
Installed versions: 1.1.2(15:26:04 12/08/09)
Homepage: http://xorg.freedesktop.org/
Description: X.Org Xinerama protocol headers

Хм, действительно очень

Хм, действительно очень странно: естественно, я такой финт проводил, и компиляция падала на отстутствии panoramiXext.h, которого в той версии нет.

Я пересобрал весь system (для

Я пересобрал весь system (для верности 2 раза). Кроме этого я добавил в make.conf два флага (-mmmx -mssse3). После этого xorg-server собрался и заработал. В чем была проблема хз, но это подтверждает, что иногда (раз в полгода допустим) систему надо целиком и полностью пересобирать. Тему наверное можно закрыть, если у ТС все получиться.

vprisivko

vprisivko написал(а):
Заметьте, хоть pollution и сидит на стабильной ветке, проблем не избежал

Не факт, что он не попытался установить что-нибудь из ~, проблема в смешивании стабильных и не стабильных пакетов.

елки-палки, в

елки-палки, в package.keywords 2 строчки: gtk-движок и rxvt-unicode! Проблема не в этом.

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

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