I am trying to upgrade from xorg-6.8.2 to 7.1. I have removed the 6.8.2 stuff and tried to follow the modular X upgrade guide, but apparently I've done something wrong. xorg-server fails to build, I think because of a libXevie dependency (which xorg-server doesn't pull in, I have to to that manually). And emerging libXevie also fails, and from the errors I wonder if this is a circular dependency problem when emerging xorg 7.1 from scratch? # emerge --info Portage 2.1.1_pre2-r6 (default-linux/amd64/2006.0, gcc-4.1.1/amd64-vanilla, glibc-2.4-r3, 2.6.17-ck1 x86_64) ================================================================= System uname: 2.6.17-ck1 x86_64 Dual Core AMD Opteron(tm) Processor 165 Gentoo Base System version 1.12.1 distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.4 [enabled] app-admin/eselect-compiler: 2.0.0_rc2-r1 dev-lang/python: 2.4.3-r1 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: 2.4-r2 dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.18.1 sys-devel/autoconf: 2.13, 2.60 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2 sys-devel/binutils: 2.17 sys-devel/gcc-config: 2.0.0_rc1 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.16 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O3 -march=k8 -msse3 -fomit-frame-pointer -funit-at-a-time -frename-registers -mtune=athlon64 -fno-ident -pipe -ftree-vectorize -fweb -ftracer" 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/env.d /etc/env.d/java/ /etc/eselect/compiler /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-O3 -march=k8 -msse3 -fomit-frame-pointer -funit-at-a-time -frename-registers -mtune=athlon64 -fno-ident -pipe -ftree-vectorize -fweb -ftracer" DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="--nospinner" FEATURES="autoconfig ccache digest distlocks metadata-transfer noinfo sandbox strict" GENTOO_MIRRORS="http://gentoo.mirrors.pair.com/http://mirror.datapipe.net/gentoo http://gentoo.osuosl.org/ http://gentoo.llarian.net/" LDFLAGS="-Wl,-O1" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://daisy/gentoo-portage" USE="amd64 7zip X a52 aac abook acpi allegro alsa apm artworkextra asf avi bash-completion berkdb bitmap-fonts bzip2 ccache cdda cddb cdinstall cdio cdparanoia chroot cli crypt cups dedicated dga dillo dio dlloader dnd dri dvd dvdr dvdread effects emboss emul-linux-x86 encode ext-png ext-zlib extensions fam fame fat ffmpeg firefox flac flatfile foomaticdb fortran gb gcj gd gdbm gif gimp gimpprint ginac glut glx gmail gmailtimestamps gnome gnome-print gpgme gpm gs gstreamer gtk gtk2 gzip imlib imlib2 inkjar isdnlog java jikes joystick jpeg jpeg2k kde keyscrub lame lcd lcms lesstif libdsk lm_sensors lynxkeymap lzo lzw lzw-tiff mad maildir matroska matrox mbox mcal md5sum mikmod mimencode mixer mmap mng mod moznocompose moznoirc moznomail mozsvg mozxmlterm mp3 mpeg mpeg2 mplayer musepack music ncurses net network nptl nptlonly offensive ofx ogg oggvorbis on-the-fly-crypt opengl pam pam_chroot pam_console pam_timestamp parse-clocks pcre pdf pdflib perl physfs pic png ppds pppd python qt qt3 qt4 quicktime rar rdesktop readline reflection reiserfs rogue rtc sblive screen sdl server session shorten skins sounds sox spell spl sse-filters ssl stream svg sysfs szip tcltk tcpd tga theora threads tiff transcode truetype truetype-fonts type1 type1-fonts usb uudeview v4l v4l2 vcd vfat videos vlm vnc vorbis wxwindows x11vnc xatrix xface xml xmms xorg xosd xpm xscreensaver xv xvid xvmc yv12 zip zlib elibc_glibc input_devices_keyboard input_devices_mouse kernel_linux userland_GNU video_cards_ati video_cards_mga video_cards_nv video_cards_radeon" Unset: CTARGET, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS
make[2]: Entering directory `/var/tmp/portage/libXevie-1.0.1/work/libXevie-1.0.1/src' if /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -DMALLOC_0_RETURNS_NULL -O3 -march=k8 -msse3 -fomit-frame-pointer -funit-at-a-time -frename-registers -mtune=athlon64 -fno-ident -pipe -ftree-vectorize -fweb -ftracer -MT Xevie.lo -MD -MP -MF ".deps/Xevie.Tpo" -c -o Xevie.lo Xevie.c; \ then mv -f ".deps/Xevie.Tpo" ".deps/Xevie.Plo"; else rm -f ".deps/Xevie.Tpo"; exit 1; fi mkdir .libs x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -DMALLOC_0_RETURNS_NULL -O3 -march=k8 -msse3 -fomit-frame-pointer -funit-at-a-time -frename-registers -mtune=athlon64 -fno-ident -pipe -ftree-vectorize -fweb -ftracer -MT Xevie.lo -MD -MP -MF .deps/Xevie.Tpo -c Xevie.c -fPIC -DPIC -o .libs/Xevie.o Xevie.c:39:37: error: X11/extensions/Xeviestr.h: No such file or directory Xevie.c:45: error: 'XEVIENAME' undeclared here (not in a function) Xevie.c: In function 'XevieQueryVersion': Xevie.c:91: error: 'xXevieQueryVersionReply' undeclared (first use in this function) Xevie.c:91: error: (Each undeclared identifier is reported only once Xevie.c:91: error: for each function it appears in.) Xevie.c:91: error: expected ';' before 'rep' Xevie.c:92: error: 'xXevieQueryVersionReq' undeclared (first use in this function) Xevie.c:92: error: 'req' undeclared (first use in this function) Xevie.c:98: error: 'sz_xXevieQueryVersionReq' undeclared (first use in this function) Xevie.c:98: error: expected expression before ')' token Xevie.c:98: error: 'X_XevieQueryVersion' undeclared (first use in this function) Xevie.c:101: error: 'XEVIE_MAJOR_VERSION' undeclared (first use in this function) Xevie.c:102: error: 'XEVIE_MINOR_VERSION' undeclared (first use in this function) Xevie.c:103: error: 'rep' undeclared (first use in this function) Xevie.c: In function 'XevieStart': Xevie.c:130: error: 'xXevieStartReply' undeclared (first use in this function) Xevie.c:130: error: expected ';' before 'rep' Xevie.c:131: error: 'xXevieStartReq' undeclared (first use in this function) Xevie.c:131: error: 'req' undeclared (first use in this function) Xevie.c:137: error: 'sz_xXevieStartReq' undeclared (first use in this function) Xevie.c:137: error: expected expression before ')' token Xevie.c:137: error: 'X_XevieStart' undeclared (first use in this function) Xevie.c:140: error: 'rep' undeclared (first use in this function) Xevie.c: In function 'XevieEnd': Xevie.c:152: error: 'xXevieEndReply' undeclared (first use in this function) Xevie.c:152: error: expected ';' before 'rep' Xevie.c:153: error: 'xXevieEndReq' undeclared (first use in this function) Xevie.c:153: error: 'req' undeclared (first use in this function) Xevie.c:158: error: 'sz_xXevieEndReq' undeclared (first use in this function) Xevie.c:158: error: expected expression before ')' token Xevie.c:158: error: 'X_XevieEnd' undeclared (first use in this function) Xevie.c:162: error: 'rep' undeclared (first use in this function) Xevie.c: In function 'XevieSendEvent': Xevie.c:175: error: 'xXevieSendReply' undeclared (first use in this function) Xevie.c:175: error: expected ';' before 'rep' Xevie.c:176: error: 'xXevieSendReq' undeclared (first use in this function) Xevie.c:176: error: 'req' undeclared (first use in this function) Xevie.c:179: error: 'sz_xXevieSendReq' undeclared (first use in this function) Xevie.c:179: error: expected expression before ')' token Xevie.c:179: error: 'X_XevieSend' undeclared (first use in this function) Xevie.c:184: error: 'rep' undeclared (first use in this function) Xevie.c: In function 'XevieSelectInput': Xevie.c:196: error: 'xXevieSelectInputReply' undeclared (first use in this function) Xevie.c:196: error: expected ';' before 'rep' Xevie.c:197: error: 'xXevieSelectInputReq' undeclared (first use in this function) Xevie.c:197: error: 'req' undeclared (first use in this function) Xevie.c:200: error: 'sz_xXevieSelectInputReq' undeclared (first use in this function) Xevie.c:200: error: expected expression before ')' token Xevie.c:200: error: 'X_XevieSelectInput' undeclared (first use in this function) Xevie.c:205: error: 'rep' undeclared (first use in this function) make[2]: *** [Xevie.lo] Error 1 make[2]: Leaving directory `/var/tmp/portage/libXevie-1.0.1/work/libXevie-1.0.1/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/libXevie-1.0.1/work/libXevie-1.0.1' make: *** [all] Error 2 !!! ERROR: x11-libs/libXevie-1.0.1 failed
-I../include -I../include -I../include -I../include -I../include -I../hw/xfree86/dixmods/extmod -DHAVE_DIX_CONFIG_H -DXFree86Server -DXFree86LOADER -DDEFAULTPOLICYFILE=\"/usr/lib64/xserver/SecurityPolicy\" -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -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 -O3 -march=k8 -msse3 -fomit-frame-pointer -funit-at-a-time -frename-registers -mtune=athlon64 -fno-ident -pipe -ftree-vectorize -ftracer -MT xf86bigfont.lo -MD -MP -MF .deps/xf86bigfont.Tpo -c xf86bigfont.c -fPIC -DPIC -o .libs/xf86bigfont.o xevie.c:50:37: error: X11/extensions/Xeviestr.h: No such file or directory xevie.c:107: warning: missing braces around initializer xevie.c:107: warning: (near initialization for 'keycq[0]') xevie.c:133: warning: no previous prototype for 'XevieExtensionInit' xevie.c: In function 'XevieExtensionInit': xevie.c:145: error: 'XEVIENAME' undeclared (first use in this function) xevie.c:145: error: (Each undeclared identifier is reported only once xevie.c:145: error: for each function it appears in.) xevie.c:147: error: 'XevieNumberErrors' undeclared (first use in this function) xevie.c: In function 'ProcQueryVersion': xevie.c:168: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token xevie.c:168: error: 'stuff' undeclared (first use in this function) xevie.c:168: error: 'xXevieQueryVersionReq' undeclared (first use in this function) xevie.c:168: error: expected ';' before 'client' xevie.c:169: error: 'xXevieQueryVersionReply' undeclared (first use in this function) xevie.c:169: error: expected ';' before 'rep' xevie.c:172: error: 'rep' undeclared (first use in this function) xevie.c:175: error: 'XEVIE_MAJOR_VERSION' undeclared (first use in this function) xevie.c:176: error: 'XEVIE_MINOR_VERSION' undeclared (first use in this function) xevie.c: In function 'ProcStart': xevie.c:184: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token xevie.c:184: error: 'stuff' undeclared (first use in this function) xevie.c:184: error: 'xXevieStartReq' undeclared (first use in this function) xevie.c:184: error: expected ';' before 'client' xevie.c:185: error: 'xXevieStartReply' undeclared (first use in this function) xevie.c:185: error: expected ';' before 'rep' xevie.c:188: error: 'rep' undeclared (first use in this function) xevie.c: In function 'ProcEnd': xevie.c:224: error: 'xXevieEndReply' undeclared (first use in this function) xevie.c:224: error: expected ';' before 'rep' xevie.c:234: error: 'rep' undeclared (first use in this function) xevie.c: In function 'ProcSend': xevie.c:243: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token xevie.c:243: error: 'stuff' undeclared (first use in this function) xevie.c:243: error: 'xXevieSendReq' undeclared (first use in this function) xevie.c:243: error: expected ';' before 'client' xevie.c:244: error: 'xXevieSendReply' undeclared (first use in this function) xevie.c:244: error: expected ';' before 'rep' xevie.c:252: error: 'rep' undeclared (first use in this function) xevie.c: In function 'ProcSelectInput': xevie.c:285: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token xevie.c:285: error: 'stuff' undeclared (first use in this function) xevie.c:285: error: 'xXevieSelectInputReq' undeclared (first use in this function) xevie.c:285: error: expected ';' before 'client' xevie.c:286: error: 'xXevieSelectInputReply' undeclared (first use in this function) xevie.c:286: error: expected ';' before 'rep' xevie.c:292: error: 'rep' undeclared (first use in this function) xevie.c: In function 'ProcDispatch': xevie.c:304: error: 'X_XevieQueryVersion' undeclared (first use in this function) xevie.c:306: error: 'X_XevieStart' undeclared (first use in this function) xevie.c:308: error: 'X_XevieEnd' undeclared (first use in this function) xevie.c:310: error: 'X_XevieSend' undeclared (first use in this function) xevie.c:312: error: 'X_XevieSelectInput' undeclared (first use in this function) xevie.c: In function 'SProcQueryVersion': xevie.c:324: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token xevie.c:324: error: 'stuff' undeclared (first use in this function) xevie.c:324: error: 'xXevieQueryVersionReq' undeclared (first use in this function) xevie.c:324: error: expected ';' before 'client' xevie.c: In function 'SProcStart': xevie.c:334: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token xevie.c:334: error: 'stuff' undeclared (first use in this function) xevie.c:334: error: 'xXevieStartReq' undeclared (first use in this function) xevie.c:334: error: expected ';' before 'client' xevie.c: In function 'SProcEnd': xevie.c:346: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token xevie.c:346: error: 'stuff' undeclared (first use in this function) xevie.c:346: error: 'xXevieEndReq' undeclared (first use in this function) xevie.c:346: error: expected ';' before 'client' xevie.c: In function 'SProcSend': xevie.c:358: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token xevie.c:358: error: 'stuff' undeclared (first use in this function) xevie.c:358: error: 'xXevieSendReq' undeclared (first use in this function) xevie.c:358: error: expected ';' before 'client' xevie.c: In function 'SProcSelectInput': xevie.c:370: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token xevie.c:370: error: 'stuff' undeclared (first use in this function) xevie.c:370: error: 'xXevieSelectInputReq' undeclared (first use in this function) xevie.c:370: error: expected ';' before 'client' xevie.c:372: error: 'xXevieSendReq' undeclared (first use in this function) xevie.c: In function 'SProcDispatch': xevie.c:384: error: 'X_XevieQueryVersion' undeclared (first use in this function) xevie.c:386: error: 'X_XevieStart' undeclared (first use in this function) xevie.c:388: error: 'X_XevieEnd' undeclared (first use in this function) xevie.c:390: error: 'X_XevieSend' undeclared (first use in this function) xevie.c:392: error: 'X_XevieSelectInput' undeclared (first use in this function) make[1]: *** [xevie.lo] Error 1 make[1]: *** Waiting for unfinished jobs.... x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../include -I../include -I../include -I../include -I../include -I../include -I../include -I../include -I../hw/xfree86/dixmods/extmod -DHAVE_DIX_CONFIG_H -DXFree86Server -DXFree86LOADER -DDEFAULTPOLICYFILE=\"/usr/lib64/xserver/SecurityPolicy\" -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -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 -O3 -march=k8 -msse3 -fomit-frame-pointer -funit-at-a-time -frename-registers -mtune=athlon64 -fno-ident -pipe -ftree-vectorize -ftracer -MT bigreq.lo -MD -MP -MF .deps/bigreq.Tpo -c bigreq.c -fPIC -DPIC -o .libs/bigreq.o make[1]: Leaving directory `/var/tmp/portage/xorg-server-1.1.1/work/xorg-server-1.1.1/Xext' make: *** [all-recursive] Error 1 !!! ERROR: x11-base/xorg-server-1.1.1 failed.
OK, reemerging evieext fixed the libXevie problem. Looks like the xorg-server-1.1.1 is building now and has got past the failure point. I guess /usr/include/X11/extensions/Xeviestr.h was missing or corrupted somehow. Still seems like the dependencies of xorg-server should have pulled in libXevie and evieext though.