Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 246940 - dev-python/wxpython-2.8.9.1-r1 - contrib/glcanvas/gtk/glcanvas_wrap.cpp:2740: error: 'wxGLCanvas' was not declared in this scope
Summary: dev-python/wxpython-2.8.9.1-r1 - contrib/glcanvas/gtk/glcanvas_wrap.cpp:2740:...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: Gentoo wxWidgets project
URL:
Whiteboard:
Keywords:
: 249301 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-11-15 16:40 UTC by Sascha Wuestemann
Modified: 2008-11-29 21:34 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sascha Wuestemann 2008-11-15 16:40:33 UTC
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.
Comment 1 Ryan Hill (RETIRED) gentoo-dev 2008-11-26 00:19:10 UTC
what was the last wxpython version that worked?  is wxGTK built w/ or w/o the opengl USE flag?
Comment 2 Sascha Wuestemann 2008-11-26 01:35:42 UTC
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.
Comment 3 Ryan Hill (RETIRED) gentoo-dev 2008-11-26 02:21:02 UTC
fixed in wxpython-2.8.9.1-r2.  thanks for the report.

Comment 4 Sascha Wuestemann 2008-11-26 02:24:38 UTC
Thanks for the effort.
Comment 5 Ryan Hill (RETIRED) gentoo-dev 2008-11-29 21:34:57 UTC
*** Bug 249301 has been marked as a duplicate of this bug. ***