I run a vserver at my gentoo box with no X but uses tightvnc to serve a desktop to be seen on another computer. I used package.use to add the X USE flag where nescessary. One application compiled by hand which is not at the gentoo portage tree needs wxpython. I encountered a problem I cannot solve when updating the vservers system, lately - dev-python/wxpython-2.8.9.1-r1 breaks on compiling contrib/glcanvas/gtk/glcanvas_wrap.cpp. I tried to solve it with the "-opengl" USE flag and recompiled GTK with X with no changes, so I am out of options, a copy of the relevant compiling messages follow: creating build-gtk2.unicode/temp.linux-i686-2.5/contrib/glcanvas/gtk i686-pc-linux-gnu-gcc -pthread -fno-strict-aliasing -O3 -march=i686 -pipe -fno-strict-aliasing -fPIC -DSWIG_TYPE_TABLE=_wxPython_table -DSWIG_PYTHON_OUTPUT_TUPLE -DWXP_USE_THREAD=1 -UNDEBUG -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -Iinclude -Isrc -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2. 0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/python2.5 -c contrib/glcanvas/gtk/glcanvas_wrap.cpp -o build-gtk 2.unicode/temp.linux-i686-2.5/contrib/glcanvas/gtk/glcanvas_wrap.o -pthread In file included from contrib/glcanvas/gtk/glcanvas_wrap.cpp:2659: include/wx/wxPython/wxPython.h: In function 'bool wxPyCoreAPI_IMPORT()': include/wx/wxPython/wxPython.h:39: warning: deprecated conversion from string constant to 'char*' include/wx/wxPython/wxPython.h:39: warning: deprecated conversion from string constant to 'char*' contrib/glcanvas/gtk/glcanvas_wrap.cpp: In function 'PyObject* _wrap_new_GLContext(PyObject*, PyObject*, PyObject*)': contrib/glcanvas/gtk/glcanvas_wrap.cpp:2740: error: 'wxGLCanvas' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:2740: error: 'arg1' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:2740: error: expected primary-expression before ')' token contrib/glcanvas/gtk/glcanvas_wrap.cpp:2740: error: expected `;' before numeric constant contrib/glcanvas/gtk/glcanvas_wrap.cpp:2741: error: 'wxGLContext' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:2741: error: 'arg2' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:2741: error: expected primary-expression before ')' token ccontrib/glcanvas/gtk/glcanvas_wrap.cpp: In function 'void init_glcanvas()': contrib/glcanvas/gtk/glcanvas_wrap.cpp:4513: error: 'WX_GL_RGBA' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4514: error: 'WX_GL_BUFFER_SIZE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4515: error: 'WX_GL_LEVEL' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4516: error: 'WX_GL_DOUBLEBUFFER' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4517: error: 'WX_GL_STEREO' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4518: error: 'WX_GL_AUX_BUFFERS' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4519: error: 'WX_GL_MIN_RED' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4520: error: 'WX_GL_MIN_GREEN' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4521: error: 'WX_GL_MIN_BLUE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4522: error: 'WX_GL_MIN_ALPHA' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4523: error: 'WX_GL_DEPTH_SIZE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4524: error: 'WX_GL_STENCIL_SIZE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4525: error: 'WX_GL_MIN_ACCUM_RED' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4526: error: 'WX_GL_MIN_ACCUM_GREEN' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4527: error: 'WX_GL_MIN_ACCUM_BLUE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4528: error: 'WX_GL_MIN_ACCUM_ALPHA' was not declared in this scope error: command 'i686-pc-linux-gnu-gcc' failed with exit status 1 ontrib/glcanvas/gtk/glcanvas_wrap.cpp:2741: error: expected `;' before '__null' # errors like this up to line 4528 ... contrib/glcanvas/gtk/glcanvas_wrap.cpp: In function 'void init_glcanvas()': contrib/glcanvas/gtk/glcanvas_wrap.cpp:4513: error: 'WX_GL_RGBA' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4514: error: 'WX_GL_BUFFER_SIZE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4515: error: 'WX_GL_LEVEL' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4516: error: 'WX_GL_DOUBLEBUFFER' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4517: error: 'WX_GL_STEREO' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4518: error: 'WX_GL_AUX_BUFFERS' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4519: error: 'WX_GL_MIN_RED' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4520: error: 'WX_GL_MIN_GREEN' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4521: error: 'WX_GL_MIN_BLUE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4522: error: 'WX_GL_MIN_ALPHA' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4523: error: 'WX_GL_DEPTH_SIZE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4524: error: 'WX_GL_STENCIL_SIZE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4525: error: 'WX_GL_MIN_ACCUM_RED' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4526: error: 'WX_GL_MIN_ACCUM_GREEN' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4527: error: 'WX_GL_MIN_ACCUM_BLUE' was not declared in this scope contrib/glcanvas/gtk/glcanvas_wrap.cpp:4528: error: 'WX_GL_MIN_ACCUM_ALPHA' was not declared in this scope error: command 'i686-pc-linux-gnu-gcc' failed with exit status 1 My emerge --info: Portage 2.2_rc14 (default-linux/x86/2007.0, gcc-4.3.2, glibc-2.8_p20080602-r0, 2.6.22-vs2.2.0.6-gentoo i686) ================================================================= System uname: Linux-2.6.22-vs2.2.0.6-gentoo-i686-AMD_Athlon-tm-_XP_2400+-with-glibc2.0 Timestamp of tree: Fri, 14 Nov 2008 00:08:07 +0000 ccache version 2.4 [enabled] app-shells/bash: 3.2_p39 dev-java/java-config: 1.3.7, 2.1.6-r1 dev-lang/python: 2.4.4-r6, 2.5.2-r8 dev-python/pycrypto: 2.0.1-r6 dev-util/ccache: 2.4-r7 sys-apps/baselayout: 2.0.0 sys-apps/openrc: 0.3.0-r1 sys-apps/sandbox: 1.2.18.1-r3 sys-devel/autoconf: 2.13, 2.63 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1-r1 sys-devel/binutils: 2.19 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 2.2.6a virtual/os-headers: 2.6.27-r2 ACCEPT_KEYWORDS="x86 ~x86" CBUILD="i686-pc-linux-gnu" CFLAGS="-O3 -march=i686 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc" 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/terminfo /etc/udev/rules.d" CXXFLAGS="-O3 -march=i686 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="ccache distlocks parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LDFLAGS="" LINGUAS="de en" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="acl alsa berkdb cli cracklib crypt cups dri fortran gdbm gpm iconv isdnlog java jpeg mbox midi mudflap ncurses nls nptl nptlonly openmp pam pcre perl png pppd python readline reflection session spl ssl tcpd truetype unicode x86 xorg zlib" ALSA_CARDS="ens1371" ALSA_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 route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile 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 log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de en" USERLAND="GNU" VIDEO_CARDS="dummy" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY My /etc/portage/package.use: dev-java/sun-jdk X x11-libs/pango X x11-libs/cairo X net-misc/tightvnc server net-mail/fetchmail -ssl www-cient/lynx -ssl net-misc/curl -ssl app-emulation/wine -opengl -alsa www-client/links -ssl X www-client/dillo -ssl truetype media-fonts/corefonts X x11-libs/wxGTK X media-sound/mpg123 3dnow 3dnowext sse media-libs/imlib2 X sys-devel/gcc gcj x11-libs/gtk+ X media-fonts/font-adobe-75dpi X x11-base/xorg-server minimal Last 3 lines of package.use are new for compiling x11-libs/gtk+ for X with minimal xorg-server I don't use on the machine running the vserver which where dependencies which came with compiling x11-libs/gtk+ with X. Unfortunately it didn't change the error above a bit. Reproducible: Always Steps to Reproduce: 1. Compiling dev-python/wxpython-2.8.9.1-r1 2. 3. Actual Results: setup.py build failed, compiling fails Expected Results: I expected a fine compile without errors or at least when using "-opengl" the correscponding gtk section is not being compiled but it is. Currently I am unable to update my system properly.
what was the last wxpython version that worked? is wxGTK built w/ or w/o the opengl USE flag?
The version to be replaced is v2.8.8.1 as you can see here: Calculating dependencies... done! [ebuild U ] dev-python/wxpython-2.8.9.1-r1 [2.8.8.1] USE="-cairo%" I tried compiling from commandline without addiditional USE flags and with -opengl which exactly produced the same error. BTW: I noticed that the USE content of my /etc/make.conf and the output of the emerge --info USE content don't cope. Here is the content of my /etc/make.conf: USE="alsa -ipv6 java jpeg mbox png truetype" -ipv6 and png are not at the emerge --info USE content, I assume the additions are predefined standards, right? I repeat, this is a long running vserver, not a normal host.
fixed in wxpython-2.8.9.1-r2. thanks for the report.
Thanks for the effort.
*** Bug 249301 has been marked as a duplicate of this bug. ***