Bug 32070 - PyOpenGL-2.0.0.44 Fails to Emerge
|
Bug#:
32070
|
Product: Gentoo Linux
|
Version: unspecified
|
Platform: x86
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: normal
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: python@gentoo.org
|
Reported By: rmorehead@ma.rr.com
|
|
Component: Development
|
|
|
URL:
|
|
Summary: PyOpenGL-2.0.0.44 Fails to Emerge
|
|
Keywords:
|
|
Status Whiteboard:
|
|
Opened: 2003-10-26 15:32 0000
|
Python 2.2.3 (#1, Oct 24 2003, 01:22:47)
[GCC 3.3.1 20030927 (Gentoo Linux 3.3.1-r5, propolice)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/var/tmp/portage/PyOpenGL-2.0.0.44/image/usr/lib/python2.2/site-packages',
'/usr/lib/python2.2', '/usr/lib/python2.2/plat-linux2',
'/usr/lib/python2.2/lib-tk', '/usr/lib/python2.2/lib-dynload',
'/usr/lib/python2.2/site-packages', '/usr/lib/python2.2/site-packages/gtk-2.0']
>>>
Reproducible: Always
Steps to Reproduce:
1.
2.
3.
Actual Results:
See Attached File
Portage 2.0.49-r15 (default-x86-1.4, gcc-3.3.1, glibc-2.3.2-r6, 2.4.20-gentoo-r8)
=================================================================
System uname: 2.4.20-gentoo-r8 i686 AMD Athlon(tm) Processor
Gentoo Base System version 1.4.3.11
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-mcpu=athlon -O3 -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config
/usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config
/usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/
/usr/share/config"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-mcpu=athlon -O3 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="sandbox ccache autoaddcvs"
GENTOO_MIRRORS="http://gentoo.oregonstate.edu
http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 oss apm avi crypt encode foomaticdb gif jpeg libg++ mad mikmod mpeg
ncurses nls pdflib png quicktime spell truetype xml2 xmms xv zlib gtkhtml gdbm
berkdb slang readline arts tetex bonobo svga java guile ruby postgres X sdl gpm
tcpd pam libwww ssl perl python esd imlib oggvorbis gnome gtk qt kde motif
opengl mozilla cdr cups tcltk alsa"
I resolved this issue downgrading tcl to 8.3.4 (was 8.4.4).
Must have something to do with a bug in tcl-8.4.4
I am seeing the same thing:
Traceback (most recent call last):
File "setup.py", line 118, in ?
File "/usr/lib/python2.2/distutils/core.py", line 138, in setup
dist.run_commands()
File "/usr/lib/python2.2/distutils/dist.py", line 902, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.2/distutils/dist.py", line 922, in run_command
cmd_obj.run()
File "setup.py", line 69, in run
File "setup/togl_setup.py", line 149, in togl_install
TclError: can't read "::tcl::direct": no such variable
!!! ERROR: dev-python/PyOpenGL-2.0.0.44 failed.
!!! Function src_install, Line 50, Exitcode 1
!!! (no error message)
====
==
Portage 2.0.49-r15 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r8, 2.4.20-xfs-r3)
=================================================================
System uname: 2.4.20-xfs-r3 i686 AMD Duron(tm) Processor
Gentoo Base System version 1.4.3.8p1
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-mcpu=athlon-xp -O3 -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config
/usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/config"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-mcpu=athlon-xp -O3 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="sandbox ccache autoaddcvs"
GENTOO_MIRRORS="http://mirror.hamakor.org.il/pub/mirrors/gentoo http://gentoo.oregonstate.edu
http://www.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://mirror.hamakor.org.il/gentoo-portage"
USE="x86 oss apm avi crypt cups encode foomaticdb gif jpeg kde libg++ libwww
mad mikmod mpeg ncurses nls pdflib png quicktime spell truetype xml2 xmms
xv zlib gdbm berkdb slang readline arts nas svga X sdl gpm tcpd pam ssl perl
python esd imlib oggvorbis gnome gtk qt motif opengl mozilla acpi acpi4linux
alsa amd bidi bonobo cdr dvd evo flash foreign-package gtk2 imap java mule
samba sis tiff transcode unicode usb v4l pda tcltk mysql 3dnow mmx sse wmf"
I get the same error, also using Tcl/Tk 8.4.4
I made an ebuild that implements the tcltk USE variable, '-tcltk' prevents Togl from being built and the error from occurring. I'm not sure if this will break anything, but bittorrent seems to work, and that's the only reason I needed PyOpenGL.
HTH.
Got bitten by the same issue.
The patch by Eamon Caddigan does what it should, when invoking
USE="-tcltk" emerge PyOpenGL
Please either commit that, or fix it through other means. This blocks pysoulseek and bittorrent.
i'm not sure if slotting tcl/tk will help anything here. the problem is that
the pyopengl guys are having trouble with tcl/tk 8.4.x and are going to drop
support for togl in the next stable release. the togl stuff had worked
previously with older versions of tk-8.4.x, just not 8.4.4.
i actually have no idea why bittorrent uses pyopengl :/ that probably gets
pulled from wxPython which it depends on. bittorrent doesn't use opengl at all,
so if you have -opengl when you merge bittorrent, it shouldn't pull it in.
there maybe a couple of apps that use togl (tk opengl component)
In that case, perhaps a tcltk USE flag *is* the better solution after all. I
don't
think PyOpenGL should drop a potentially useful part of the package yet -- USE
flags seem to be perfectly suited to this task, since people can choose if they
want it or not.
Thanks for the tip about "-opengl"; I hadn't thought of that one.
well, it is not up to us to maintain parts which are not maintained by
pyopengl. also, nothing in portage uses the togl components from pyopengl.
the next pyopengl release will most likely not even have the togl stuff
included according to their mailing list.
same problem for me when upgrading to python2.3 & rebuilding directly linked
packages. the tcltk use flag patch works fine for me
*** Bug 35169 has been marked as a duplicate of this bug. ***
*** Bug 34873 has been marked as a duplicate of this bug. ***
i've disabled togl with Eamon's solution. My apologies for this taking so long
to solve, which in fact was a simple workaround in the first place.
i'm keeping this open until we have a real solution to this. i'd like to see
how much effort it is to get togl working for tk-8.4.4.
im traing to build PyOpenGL-2.0.0.44 becus im wanto us bittorrent do eney
bodey cnown what is wrong? im using gnome whit swedis in gnome-terminal the
problem is i can onley get the errors in swe do sombodey cnown how i do to get
error in eng
//Im dyslectic
copying OpenGL/Demo/dek/PILNumeric.py ->
build/lib.linux-i686-2.2/OpenGL/Demo/de k
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/dek/texturesurf.py to
1007 55
warning: build_py: package init file 'OpenGL/Demo/dek/OglSurface/__init__.py'
no t found (or not a regular file)
creating build/lib.linux-i686-2.2/OpenGL/Demo/dek/OglSurface
copying OpenGL/Demo/dek/OglSurface/Geometry.py ->
build/lib.linux-i686-2.2/OpenG L/Demo/dek/OglSurface
copying OpenGL/Demo/dek/OglSurface/triangle.py ->
build/lib.linux-i686-2.2/OpenG L/Demo/dek/OglSurface
changing mode of
build/lib.linux-i686-2.2/OpenGL/Demo/dek/OglSurface/triangle.py to 100755
copying OpenGL/Demo/dek/OglSurface/NumericPDB.py ->
build/lib.linux-i686-2.2/Ope nGL/Demo/dek/OglSurface
copying OpenGL/Demo/dek/OglSurface/OglFrame.py ->
build/lib.linux-i686-2.2/OpenG L/Demo/dek/OglSurface
changing mode of
build/lib.linux-i686-2.2/OpenGL/Demo/dek/OglSurface/OglFrame.py to 100755
warning: build_py: package init file 'OpenGL/Demo/GLE/__init__.py' not found
(or not a regular file)
creating build/lib.linux-i686-2.2/OpenGL/Demo/GLE
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/GLE/cone.py to 100755
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/GLE/maintest.py to 100755
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/GLE/texas.py to 100755
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/GLE/helix.py to 100755
warning: build_py: package init file 'OpenGL/Demo/da/__init__.py' not found (or
not a regular file)
creating build/lib.linux-i686-2.2/OpenGL/Demo/da
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/da/dots.py to 100755
warning: build_py: package init file 'OpenGL/scripts/__init__.py' not found (or
not a regular file)
creating build/lib.linux-i686-2.2/OpenGL/scripts
changing mode of build/lib.linux-i686-2.2/OpenGL/scripts/info.py to 100755
warning: build_py: package init file 'OpenGL/Demo/twburton/__init__.py' not
foun d (or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/simple/__init__.py' not found
(or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/redbook/__init__.py' not
found (or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/NeHe/__init__.py' not found
(o r not a regular file)
warning: build_py: package init file 'OpenGL/Demo/GLUT/examples/__init__.py'
not found (or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/tom/__init__.py' not found
(or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/dek/__init__.py' not found
(or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/dek/OglSurface/__init__.py'
no t found (or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/GLE/__init__.py' not found
(or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/da/__init__.py' not found (or
not a regular file)
warning: build_py: package init file 'OpenGL/scripts/__init__.py' not found (or
not a regular file)
running build_clib
building 'interface_util' library
creating build/temp.linux-i686-2.2
gcc -DNDEBUG -fPIC -DGLX_PLATFORM -I/usr/include/python2.2 -I/usr/include
-I/usr /local/include -I/usr/X11R6/include -I/usr/lib/tk8.4/include
-Isrc/gle/src -I/us r/include -I/usr/local/include -I/usr/X11R6/include
-I/usr/lib/tk8.4/include -Is rc/gle/src -c src/interface_util/interface_util.c
-o build/temp.linux-i686-2.2/i nterface_util.o
I fil includerad fr
im traing to build PyOpenGL-2.0.0.44 becus im wanto us bittorrent do eney
bodey cnown what is wrong? im using gnome whit swedis in gnome-terminal the
problem is i can onley get the errors in swe do sombodey cnown how i do to get
error in eng
//Im dyslectic
copying OpenGL/Demo/dek/PILNumeric.py ->
build/lib.linux-i686-2.2/OpenGL/Demo/de k
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/dek/texturesurf.py to
1007 55
warning: build_py: package init file 'OpenGL/Demo/dek/OglSurface/__init__.py'
no t found (or not a regular file)
creating build/lib.linux-i686-2.2/OpenGL/Demo/dek/OglSurface
copying OpenGL/Demo/dek/OglSurface/Geometry.py ->
build/lib.linux-i686-2.2/OpenG L/Demo/dek/OglSurface
copying OpenGL/Demo/dek/OglSurface/triangle.py ->
build/lib.linux-i686-2.2/OpenG L/Demo/dek/OglSurface
changing mode of
build/lib.linux-i686-2.2/OpenGL/Demo/dek/OglSurface/triangle.py to 100755
copying OpenGL/Demo/dek/OglSurface/NumericPDB.py ->
build/lib.linux-i686-2.2/Ope nGL/Demo/dek/OglSurface
copying OpenGL/Demo/dek/OglSurface/OglFrame.py ->
build/lib.linux-i686-2.2/OpenG L/Demo/dek/OglSurface
changing mode of
build/lib.linux-i686-2.2/OpenGL/Demo/dek/OglSurface/OglFrame.py to 100755
warning: build_py: package init file 'OpenGL/Demo/GLE/__init__.py' not found
(or not a regular file)
creating build/lib.linux-i686-2.2/OpenGL/Demo/GLE
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/GLE/cone.py to 100755
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/GLE/maintest.py to 100755
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/GLE/texas.py to 100755
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/GLE/helix.py to 100755
warning: build_py: package init file 'OpenGL/Demo/da/__init__.py' not found (or
not a regular file)
creating build/lib.linux-i686-2.2/OpenGL/Demo/da
changing mode of build/lib.linux-i686-2.2/OpenGL/Demo/da/dots.py to 100755
warning: build_py: package init file 'OpenGL/scripts/__init__.py' not found (or
not a regular file)
creating build/lib.linux-i686-2.2/OpenGL/scripts
changing mode of build/lib.linux-i686-2.2/OpenGL/scripts/info.py to 100755
warning: build_py: package init file 'OpenGL/Demo/twburton/__init__.py' not
foun d (or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/simple/__init__.py' not found
(or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/redbook/__init__.py' not
found (or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/NeHe/__init__.py' not found
(o r not a regular file)
warning: build_py: package init file 'OpenGL/Demo/GLUT/examples/__init__.py'
not found (or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/tom/__init__.py' not found
(or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/dek/__init__.py' not found
(or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/dek/OglSurface/__init__.py'
no t found (or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/GLE/__init__.py' not found
(or not a regular file)
warning: build_py: package init file 'OpenGL/Demo/da/__init__.py' not found (or
not a regular file)
warning: build_py: package init file 'OpenGL/scripts/__init__.py' not found (or
not a regular file)
running build_clib
building 'interface_util' library
creating build/temp.linux-i686-2.2
gcc -DNDEBUG -fPIC -DGLX_PLATFORM -I/usr/include/python2.2 -I/usr/include
-I/usr /local/include -I/usr/X11R6/include -I/usr/lib/tk8.4/include
-Isrc/gle/src -I/us r/include -I/usr/local/include -I/usr/X11R6/include
-I/usr/lib/tk8.4/include -Is rc/gle/src -c src/interface_util/interface_util.c
-o build/temp.linux-i686-2.2/i nterface_util.o
I fil includerad från /usr/X11R6/include/GL/glx.h:28,
från src/config.h:59,
från src/interface_util/interface_util.c:1:
/usr/X11R6/include/GL/gl.h:1731: motstridiga typer på "glMultiDrawArrays"
/usr/X11R6/include/GL/glext.h:2618: tidigare deklaration av "glMultiDrawArrays"
error: command 'gcc' failed with exit status 1
!!! ERROR: dev-python/PyOpenGL-2.0.0.44 failed.
!!! Function distutils_src_compile, Line 38, Exitcode 1
!!! compilation failed
the -r1 ebuild works fine, I suggest committing it until a better solution is
found.
togl is disabled in the current pyopengl .. the comment 15 is not related to
this problem, but something wrong with the user's opengl headers. please file
another bug about it.
this bug should of been closed a while back. in fact we should look into
upgrading to the latest pyopengl .. ;)