Вы здесь

[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, что делать пока не знаю.

Попробуйте поставить 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 и сидит на стабильной ветке, проблем не избежал, как и я. Статью на багзилле перечитал два раза и осознал, что с решением проблемы там послали и поставили "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 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 (для верности 2 раза). Кроме этого я добавил в make.conf два флага (-mmmx -mssse3). После этого xorg-server собрался и заработал. В чем была проблема хз, но это подтверждает, что иногда (раз в полгода допустим) систему надо целиком и полностью пересобирать. Тему наверное можно закрыть, если у ТС все получиться.

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

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

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