Kdeartwork fails to merge. Reproducible: Always Steps to Reproduce: 1.emerge -u kde 2. 3. Actual Results: /bin/sh ../../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -O2 -mcpu=i686 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -L/usr/X11R6/lib -L/usr/qt/3/lib -L/usr/kde/3.2/lib -R /usr/kde/3.2/lib -R /usr/qt/3/lib -R /usr/X11R6/lib -o kflux.kss Flux.o -lkdeui -lkscreensaver -lm /bin/sh ../../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -O2 -mcpu=i686 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -L/usr/X11R6/lib -L/usr/qt/3/lib -L/usr/kde/3.2/lib -R /usr/kde/3.2/lib -R /usr/qt/3/lib -R /usr/X11R6/lib -o keuphoria.kss Euphoria.o -lkdeui -lkscreensaver -lm Flux.o(.text+0xfda): In function `particle::update(float*)': : undefined reference to `glColor3fv' Flux.o(.text+0xfdf): In function `particle::update(float*)': : undefined reference to `glPushMatrix' Flux.o(.text+0x1044): In function `particle::update(float*)': : undefined reference to `glTranslatef' Flux.o(.text+0x108c): In function `particle::update(float*)': : undefined reference to `glScalef' Flux.o(.text+0x10bf): In function `particle::update(float*)': : undefined reference to `glCallList' Flux.o(.text+0x10d1): In function `particle::update(float*)': : undefined reference to `glPopMatrix' Flux.o(.text+0x11d4): In function `particle::update(float*)': : undefined reference to `glPointSize' Flux.o(.text+0x11e0): In function `particle::update(float*)': : undefined reference to `glBegin' Flux.o(.text+0x11f5): In function `particle::update(float*)': : undefined reference to `glVertex3f' Flux.o(.text+0x11fa): In function `particle::update(float*)': : undefined reference to `glEnd' Flux.o(.text+0x19cd): In function `FluxWidget::paintGL()': : undefined reference to `glLoadIdentity' Flux.o(.text+0x19f0): In function `FluxWidget::paintGL()': : undefined reference to `glBlendFunc' Flux.o(.text+0x19fc): In function `FluxWidget::paintGL()': : undefined reference to `glEnable' Flux.o(.text+0x1a08): In function `FluxWidget::paintGL()': : undefined reference to `glDisable' Flux.o(.text+0x1a6c): In function `FluxWidget::paintGL()': : undefined reference to `glColor4f' Flux.o(.text+0x1a78): In function `FluxWidget::paintGL()': : undefined reference to `glBegin' Flux.o(.text+0x1a8c): In function `FluxWidget::paintGL()': : undefined reference to `glVertex3f' Flux.o(.text+0x1aa5): In function `FluxWidget::paintGL()': : undefined reference to `glVertex3f' Flux.o(.text+0x1ab9): In function `FluxWidget::paintGL()': : undefined reference to `glVertex3f' Flux.o(.text+0x1acd): In function `FluxWidget::paintGL()': : undefined reference to `glVertex3f' Flux.o(.text+0x1ad2): In function `FluxWidget::paintGL()': : undefined reference to `glEnd' Flux.o(.text+0x1bb1): In function `FluxWidget::paintGL()': : undefined reference to `glFlush' Flux.o(.text+0x1bce): In function `FluxWidget::paintGL()': : undefined reference to `glBlendFunc' Flux.o(.text+0x1bda): In function `FluxWidget::paintGL()': : undefined reference to `glEnable' Flux.o(.text+0x1bf5): In function `FluxWidget::paintGL()': : undefined reference to `glBlendFunc' Flux.o(.text+0x1c01): In function `FluxWidget::paintGL()': : undefined reference to `glEnable' Flux.o(.text+0x1c0d): In function `FluxWidget::paintGL()': : undefined reference to `glEnable' Flux.o(.text+0x1c22): In function `FluxWidget::paintGL()': : undefined reference to `glHint' Flux.o(.text+0x1c33): In function `FluxWidget::paintGL()': : undefined reference to `glDisable' Flux.o(.text+0x1c3f): In function `FluxWidget::paintGL()': : undefined reference to `glEnable' Flux.o(.text+0x1c4b): In function `FluxWidget::paintGL()': : undefined reference to `glClear' Flux.o(.text+0x1c74): In function `FluxWidget::paintGL()': : undefined reference to `glRotatef' Flux.o(.text+0x1caf): In function `FluxWidget::paintGL()': : undefined reference to `glClear' Flux.o(.text+0x1ce4): In function `FluxWidget::resizeGL(int, int)': : undefined reference to `glViewport' Flux.o(.text+0x1cf0): In function `FluxWidget::resizeGL(int, int)': : undefined reference to `glMatrixMode' Flux.o(.text+0x1cf5): In function `FluxWidget::resizeGL(int, int)': : undefined reference to `glLoadIdentity' Flux.o(.text+0x1d36): In function `FluxWidget::resizeGL(int, int)': : undefined reference to `gluPerspective' Flux.o(.text+0x1d50): In function `FluxWidget::resizeGL(int, int)': : undefined reference to `glTranslatef' Flux.o(.text+0x1d5c): In function `FluxWidget::resizeGL(int, int)': : undefined reference to `glMatrixMode' Flux.o(.text+0x20ff): In function `FluxWidget::updateParameters()': : undefined reference to `glFrontFace' Flux.o(.text+0x210b): In function `FluxWidget::updateParameters()': : undefined reference to `glEnable' Flux.o(.text+0x2123): In function `FluxWidget::updateParameters()': : undefined reference to `glClearColor' Flux.o(.text+0x212f): In function `FluxWidget::updateParameters()': : undefined reference to `glClear' Flux.o(.text+0x22d4): In function `FluxWidget::updateParameters()': : undefined reference to `glDisable' Flux.o(.text+0x22e2): In function `FluxWidget::updateParameters()': : undefined reference to `glDisable' Flux.o(.text+0x22ee): In function `FluxWidget::updateParameters()': : undefined reference to `glEnable' Flux.o(.text+0x2303): In function `FluxWidget::updateParameters()': : undefined reference to `glBindTexture' Flux.o(.text+0x2321): In function `FluxWidget::updateParameters()': : undefined reference to `glTexEnvf' Flux.o(.text+0x233f): In function `FluxWidget::updateParameters()': : undefined reference to `glTexParameteri' Flux.o(.text+0x235d): In function `FluxWidget::updateParameters()': : undefined reference to `glTexParameteri' Flux.o(.text+0x23ac): In function `FluxWidget::updateParameters()': : undefined reference to `glTexImage2D' Flux.o(.text+0x23d3): In function `FluxWidget::updateParameters()': : undefined reference to `glNewList' Flux.o(.text+0x23e8): In function `FluxWidget::updateParameters()': : undefined reference to `glBindTexture' Flux.o(.text+0x23f4): In function `FluxWidget::updateParameters()': : undefined reference to `glBegin' Flux.o(.text+0x2400): In function `FluxWidget::updateParameters()': : undefined reference to `glTexCoord2f' Flux.o(.text+0x2419): In function `FluxWidget::updateParameters()': : undefined reference to `glVertex3f' Flux.o(.text+0x2425): In function `FluxWidget::updateParameters()': : undefined reference to `glTexCoord2f' Flux.o(.text+0x2438): In function `FluxWidget::updateParameters()': : undefined reference to `glVertex3f' Flux.o(.text+0x2444): In function `FluxWidget::updateParameters()': : undefined reference to `glTexCoord2f' Flux.o(.text+0x2457): In function `FluxWidget::updateParameters()': : undefined reference to `glVertex3f' Flux.o(.text+0x2463): In function `FluxWidget::updateParameters()': : undefined reference to `glTexCoord2f' Flux.o(.text+0x2473): In function `FluxWidget::updateParameters()': : undefined reference to `glVertex3f' Flux.o(.text+0x247f): In function `FluxWidget::updateParameters()': : undefined reference to `glTexCoord2f' Flux.o(.text+0x2492): In function `FluxWidget::updateParameters()': : undefined reference to `glVertex3f' Flux.o(.text+0x249e): In function `FluxWidget::updateParameters()': : undefined reference to `glTexCoord2f' Flux.o(.text+0x24b1): In function `FluxWidget::updateParameters()': : undefined reference to `glVertex3f' Flux.o(.text+0x24b6): In function `FluxWidget::updateParameters()': : undefined reference to `glEnd' Flux.o(.text+0x24bb): In function `FluxWidget::updateParameters()': : undefined reference to `glEndList' Flux.o(.text+0x250a): In function `FluxWidget::updateParameters()': : undefined reference to `glNewList' Flux.o(.text+0x250f): In function `FluxWidget::updateParameters()': : undefined reference to `gluNewQuadric' Flux.o(.text+0x2544): In function `FluxWidget::updateParameters()': : undefined reference to `gluSphere' Flux.o(.text+0x2551): In function `FluxWidget::updateParameters()': : undefined reference to `gluDeleteQuadric' Flux.o(.text+0x2556): In function `FluxWidget::updateParameters()': : undefined reference to `glEndList' Flux.o(.text+0x2562): In function `FluxWidget::updateParameters()': : undefined reference to `glDisable' Flux.o(.text+0x256e): In function `FluxWidget::updateParameters()': : undefined reference to `glEnable' Flux.o(.text+0x257a): In function `FluxWidget::updateParameters()': : undefined reference to `glEnable' Flux.o(.text+0x25e6): In function `FluxWidget::updateParameters()': : undefined reference to `glLightfv' Flux.o(.text+0x25fd): In function `FluxWidget::updateParameters()': : undefined reference to `glLightfv' Flux.o(.text+0x2614): In function `FluxWidget::updateParameters()': : undefined reference to `glLightfv' Flux.o(.text+0x2630): In function `FluxWidget::updateParameters()': : undefined reference to `glLightfv' Flux.o(.text+0x263c): In function `FluxWidget::updateParameters()': : undefined reference to `glEnable' Flux.o(.text+0x2651): In function `FluxWidget::updateParameters()': : undefined reference to `glColorMaterial' Flux.o(.text+0x2662): In function `FluxWidget::updateParameters()': : undefined reference to `glDisable' Flux.o(.text+0x266e): In function `FluxWidget::updateParameters()': : undefined reference to `glDisable' Flux.o(.text+0x267a): In function `FluxWidget::updateParameters()': : undefined reference to `glDisable' Flux.o(.text+0x2686): In function `FluxWidget::updateParameters()': : undefined reference to `glEnable' Flux.o(.text+0x1d67): In function `FluxWidget::resizeGL(int, int)': : undefined reference to `glLoadIdentity' collect2: ld returned 1 exit status make[3]: *** [kflux.kss] Error 1 make[3]: *** Waiting for unfinished jobs.... Euphoria.o(.text+0x148d): In function `wisp::draw()': : undefined reference to `glPushMatrix' Euphoria.o(.text+0x14d2): In function `wisp::draw()': : undefined reference to `glBegin' Euphoria.o(.text+0x1524): In function `wisp::draw()': : undefined reference to `glColor3f' Euphoria.o(.text+0x154a): In function `wisp::draw()': : undefined reference to `glTexCoord2d' Euphoria.o(.text+0x155c): In function `wisp::draw()': : undefined reference to `glVertex3fv' Euphoria.o(.text+0x156a): In function `wisp::draw()': : undefined reference to `glEnd' Euphoria.o(.text+0x158a): In function `wisp::draw()': : undefined reference to `glBegin' Euphoria.o(.text+0x15e4): In function `wisp::draw()': : undefined reference to `glColor3f' Euphoria.o(.text+0x160a): In function `wisp::draw()': : undefined reference to `glTexCoord2d' Euphoria.o(.text+0x161c): In function `wisp::draw()': : undefined reference to `glVertex3fv' Euphoria.o(.text+0x1629): In function `wisp::draw()': : undefined reference to `glEnd' Euphoria.o(.text+0x165a): In function `wisp::draw()': : undefined reference to `glBegin' Euphoria.o(.text+0x16b7): In function `wisp::draw()': : undefined reference to `glColor3f' Euphoria.o(.text+0x16df): In function `wisp::draw()': : undefined reference to `glTexCoord2d' Euphoria.o(.text+0x16f1): In function `wisp::draw()': : undefined reference to `glVertex3fv' Euphoria.o(.text+0x1739): In function `wisp::draw()': : undefined reference to `glColor3f' Euphoria.o(.text+0x175f): In function `wisp::draw()': : undefined reference to `glTexCoord2d' Euphoria.o(.text+0x1771): In function `wisp::draw()': : undefined reference to `glVertex3fv' Euphoria.o(.text+0x177f): In function `wisp::draw()': : undefined reference to `glEnd' Euphoria.o(.text+0x179d): In function `wisp::drawAsBackground()': : undefined reference to `glPushMatrix' Euphoria.o(.text+0x17c0): In function `wisp::drawAsBackground()': : undefined reference to `glTranslatef' Euphoria.o(.text+0x180a): In function `wisp::drawAsBackground()': : undefined reference to `glBegin' Euphoria.o(.text+0x1864): In function `wisp::drawAsBackground()': : undefined reference to `glColor3f' Euphoria.o(.text+0x188a): In function `wisp::drawAsBackground()': : undefined reference to `glTexCoord2d' Euphoria.o(.text+0x18b9): In function `wisp::drawAsBackground()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x18c7): In function `wisp::drawAsBackground()': : undefined reference to `glEnd' Euphoria.o(.text+0x18e2): In function `wisp::drawAsBackground()': : undefined reference to `glBegin' Euphoria.o(.text+0x1934): In function `wisp::drawAsBackground()': : undefined reference to `glColor3f' Euphoria.o(.text+0x195a): In function `wisp::drawAsBackground()': : undefined reference to `glTexCoord2d' Euphoria.o(.text+0x1989): In function `wisp::drawAsBackground()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x1996): In function `wisp::drawAsBackground()': : undefined reference to `glEnd' Euphoria.o(.text+0x19ca): In function `wisp::drawAsBackground()': : undefined reference to `glBegin' Euphoria.o(.text+0x1a27): In function `wisp::drawAsBackground()': : undefined reference to `glColor3f' Euphoria.o(.text+0x1a4f): In function `wisp::drawAsBackground()': : undefined reference to `glTexCoord2d' Euphoria.o(.text+0x1a80): In function `wisp::drawAsBackground()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x1ac8): In function `wisp::drawAsBackground()': : undefined reference to `glColor3f' Euphoria.o(.text+0x1aee): In function `wisp::drawAsBackground()': : undefined reference to `glTexCoord2d' Euphoria.o(.text+0x1b1d): In function `wisp::drawAsBackground()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x1b2b): In function `wisp::drawAsBackground()': : undefined reference to `glEnd' Euphoria.o(.text+0x20de): In function `EuphoriaWidget::paintGL()': : undefined reference to `glViewport' Euphoria.o(.text+0x20ea): In function `EuphoriaWidget::paintGL()': : undefined reference to `glMatrixMode' Euphoria.o(.text+0x20ef): In function `EuphoriaWidget::paintGL()': : undefined reference to `glLoadIdentity' Euphoria.o(.text+0x212f): In function `EuphoriaWidget::paintGL()': : undefined reference to `gluPerspective' Euphoria.o(.text+0x213b): In function `EuphoriaWidget::paintGL()': : undefined reference to `glMatrixMode' Euphoria.o(.text+0x2147): In function `EuphoriaWidget::paintGL()': : undefined reference to `glClear' Euphoria.o(.text+0x215c): In function `EuphoriaWidget::paintGL()': : undefined reference to `glColor3f' Euphoria.o(.text+0x2172): In function `EuphoriaWidget::paintGL()': : undefined reference to `glBindTexture' Euphoria.o(.text+0x2177): In function `EuphoriaWidget::paintGL()': : undefined reference to `glPushMatrix' Euphoria.o(.text+0x21ab): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTranslatef' Euphoria.o(.text+0x21d5): In function `EuphoriaWidget::paintGL()': : undefined reference to `glRotatef' Euphoria.o(.text+0x21e1): In function `EuphoriaWidget::paintGL()': : undefined reference to `glBegin' Euphoria.o(.text+0x21ed): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTexCoord2f' Euphoria.o(.text+0x220f): In function `EuphoriaWidget::paintGL()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x221b): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTexCoord2f' Euphoria.o(.text+0x223b): In function `EuphoriaWidget::paintGL()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x224c): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTexCoord2f' Euphoria.o(.text+0x226a): In function `EuphoriaWidget::paintGL()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x2278): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTexCoord2f' Euphoria.o(.text+0x2294): In function `EuphoriaWidget::paintGL()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x2299): In function `EuphoriaWidget::paintGL()': : undefined reference to `glEnd' Euphoria.o(.text+0x229e): In function `EuphoriaWidget::paintGL()': : undefined reference to `glPopMatrix' Euphoria.o(.text+0x22b4): In function `EuphoriaWidget::paintGL()': : undefined reference to `glBindTexture' Euphoria.o(.text+0x2331): In function `EuphoriaWidget::paintGL()': : undefined reference to `glReadBuffer' Euphoria.o(.text+0x2347): In function `EuphoriaWidget::paintGL()': : undefined reference to `glPixelStorei' Euphoria.o(.text+0x235d): In function `EuphoriaWidget::paintGL()': : undefined reference to `glBindTexture' Euphoria.o(.text+0x239f): In function `EuphoriaWidget::paintGL()': : undefined reference to `glReadPixels' Euphoria.o(.text+0x23ed): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTexSubImage2D' Euphoria.o(.text+0x2419): In function `EuphoriaWidget::paintGL()': : undefined reference to `glViewport' Euphoria.o(.text+0x2425): In function `EuphoriaWidget::paintGL()': : undefined reference to `glMatrixMode' Euphoria.o(.text+0x242a): In function `EuphoriaWidget::paintGL()': : undefined reference to `glLoadIdentity' Euphoria.o(.text+0x245a): In function `EuphoriaWidget::paintGL()': : undefined reference to `gluPerspective' Euphoria.o(.text+0x2466): In function `EuphoriaWidget::paintGL()': : undefined reference to `glMatrixMode' Euphoria.o(.text+0x2472): In function `EuphoriaWidget::paintGL()': : undefined reference to `glClear' Euphoria.o(.text+0x2487): In function `EuphoriaWidget::paintGL()': : undefined reference to `glColor3f' Euphoria.o(.text+0x248c): In function `EuphoriaWidget::paintGL()': : undefined reference to `glPushMatrix' Euphoria.o(.text+0x24c0): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTranslatef' Euphoria.o(.text+0x24ea): In function `EuphoriaWidget::paintGL()': : undefined reference to `glRotatef' Euphoria.o(.text+0x24f6): In function `EuphoriaWidget::paintGL()': : undefined reference to `glBegin' Euphoria.o(.text+0x2502): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTexCoord2f' Euphoria.o(.text+0x2524): In function `EuphoriaWidget::paintGL()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x2530): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTexCoord2f' Euphoria.o(.text+0x2550): In function `EuphoriaWidget::paintGL()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x2561): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTexCoord2f' Euphoria.o(.text+0x257f): In function `EuphoriaWidget::paintGL()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x258b): In function `EuphoriaWidget::paintGL()': : undefined reference to `glTexCoord2f' Euphoria.o(.text+0x25a7): In function `EuphoriaWidget::paintGL()': : undefined reference to `glVertex3f' Euphoria.o(.text+0x25ac): In function `EuphoriaWidget::paintGL()': : undefined reference to `glEnd' Euphoria.o(.text+0x25b1): In function `EuphoriaWidget::paintGL()': : undefined reference to `glPopMatrix' Euphoria.o(.text+0x25c7): In function `EuphoriaWidget::paintGL()': : undefined reference to `glBindTexture' Euphoria.o(.text+0x2630): In function `EuphoriaWidget::paintGL()': : undefined reference to `glFlush' Euphoria.o(.text+0x265f): In function `EuphoriaWidget::paintGL()': : undefined reference to `glClear' Euphoria.o(.text+0x26a8): In function `EuphoriaWidget::resizeGL(int, int)': : undefined reference to `glViewport' Euphoria.o(.text+0x26e5): In function `EuphoriaWidget::resizeGL(int, int)': : undefined reference to `glMatrixMode' Euphoria.o(.text+0x26ea): In function `EuphoriaWidget::resizeGL(int, int)': : undefined reference to `glLoadIdentity' Euphoria.o(.text+0x2716): In function `EuphoriaWidget::resizeGL(int, int)': : undefined reference to `gluPerspective' Euphoria.o(.text+0x2722): In function `EuphoriaWidget::resizeGL(int, int)': : undefined reference to `glMatrixMode' Euphoria.o(.text+0x2727): In function `EuphoriaWidget::resizeGL(int, int)': : undefined reference to `glLoadIdentity' Euphoria.o(.text+0x2853): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glClearColor' Euphoria.o(.text+0x285f): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glClear' Euphoria.o(.text+0x286b): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glEnable' Euphoria.o(.text+0x2880): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glBlendFunc' Euphoria.o(.text+0x288d): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glLineWidth' Euphoria.o(.text+0x2899): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glEnable' Euphoria.o(.text+0x28cb): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glEnable' Euphoria.o(.text+0x28e9): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexEnvf' Euphoria.o(.text+0x2901): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glGenTextures' Euphoria.o(.text+0x291a): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glBindTexture' Euphoria.o(.text+0x2938): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2956): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x296a): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2988): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2bd6): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glEnable' Euphoria.o(.text+0x2c12): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glGenTextures' Euphoria.o(.text+0x2c2b): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glBindTexture' : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2956): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x296a): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2988): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2bd6): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glEnable' Euphoria.o(.text+0x2c12): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glGenTextures' Euphoria.o(.text+0x2c2b): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glBindTexture' Euphoria.o(.text+0x2c49): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2c67): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2c85): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2c99): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexParameteri' Euphoria.o(.text+0x2ce8): In function `EuphoriaWidget::updateParameters()': : undefined reference to `glTexImage2D' Euphoria.o(.text+0x2e97): In function `EuphoriaWidget::updateParameters()': : undefined reference to `gluBuild2DMipmaps' Euphoria.o(.text+0x14c4): In function `wisp::draw()': : undefined reference to `glPopMatrix' Euphoria.o(.text+0x17f7): In function `wisp::drawAsBackground()': : undefined reference to `glPopMatrix' Euphoria.o(.text+0x2746): In function `EuphoriaWidget::resizeGL(int, int)': : undefined reference to `glTranslatef' collect2: ld returned 1 exit status make[3]: *** [keuphoria.kss] Error 1 make[3]: Leaving directory `/var/tmp/portage/kdeartwork-3.2.1/work/kdeartwork-3.2.1/kscreensaver/kdesavers' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/kdeartwork-3.2.1/work/kdeartwork-3.2.1/kscreensaver' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kdeartwork-3.2.1/work/kdeartwork-3.2.1' make: *** [all] Error 2 !!! ERROR: kde-base/kdeartwork-3.2.1 failed. !!! Function kde_src_compile, Line 128, Exitcode 2 !!! died running emake, kde_src_compile:make Expected Results: Finished without an error? [root@andy1 landrews]# emerge info Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r9, 2.4.20-gentoo-r7) ================================================================= System uname: 2.4.20-gentoo-r7 i686 AMD Athlon(tm) processor Gentoo Base System version 1.4.3.13 Autoconf: sys-devel/autoconf-2.58-r1 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-mcpu=athlon-xp -O3 -funroll-loops -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/kde/cvs/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mcpu=i686 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs buildpkg ccache distcc fixpackages regenworld sandbox usersandbox" 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="3dnow X aalib acl alsa apm arts avi berkdb cdr crypt cups dga directfb dvd encode esd foomaticdb gdbm gif gphoto2 gpm gtk gtk2 guile imlib java jikes jpeg kde lame libg++ libwww mad maildir memlimit mikmod mime mmx motif mozilla mpeg ncurses nls oggvorbis oss pam pdflib perl php png postgres postgresql python qt quicktime readline sdl slang spell sse ssl svga tcltk tcpd tetex tiff truetype usb wmf x86 xml xml2 xmms xv zlib"
*** Bug 50924 has been marked as a duplicate of this bug. ***
Do you use nvidia drivers? If so, you need to do an opengl-update xfree before trying to emerge this package.
Darn, I should have thought of that one. Yes, that definitely takes care of the problem. Thanks Caleb.
That didn't fix it for me. Still the same problem.
*** Bug 58062 has been marked as a duplicate of this bug. ***
*** Bug 58277 has been marked as a duplicate of this bug. ***
Same problem here (with a Matrox card and no opengl in the USE flags). Any progress on this?
is it possible you linked qt against a non-normal implementation of opengl? Functions like glEnable() are very very common, so if your implementation of opengl doesn't have them to link against, then something is very wrong.
I don't have any non-standard software on either system. Which package contains opengl? I can only find an "opengl-update" (required by xfree). Why does the ebuild want to link to opengl functions when I don't have it in my use flags?
I still can't compile this, and my system remains in a states of half 3.2.3 and half 3.2.2.
I don't know how you help you all out here. : undefined reference to `glPopMatrix' glPopMatrix is a fundamental function in the opengl language. If I do an "nm /usr/lib/libGL.so | grep glPopMatrix" it shows up on the list. It sounds to me like you've installed some package that has overwritten your gl installation. You can emerge this package with USE="-opengl" to get around the gl compilation screensavers, but as for what has caused your system to have locally borked gl libraries I can't say.
Also, "opengl" is a default use flag. You need to explicitly disable it with "-opengl" if you don't want it.
I do have it specifically disabled, but still get the same output as listed by the original reporter.
I assume that opengl would show up here if I had not disabled it. # emerge info Portage 2.0.50-r9 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3.20040420-r1, 2.6.7-gentoo-r13) ================================================================= System uname: 2.6.7-gentoo-r13 i686 Pentium III (Katmai) Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium3 -O3 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mcpu=i686 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" 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="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aalib acpi alsa apache2 apm arts avi berkdb caps cdr crypt cups dga directfb divx4linux dvd encode fam fbcon flac foomaticdb gd ggi gif gmp gphoto2 gpm gtk2 idea imagemagick imap imlib ipv6 javascript jikes joystick jpeg kde lcms libwww live mad matroska matrox mbox memlimit mikmod mmx mpeg mpi mysql nas ncurses nls oggvorbis pam pdflib perl png qt quicktime readline samba scanner sdl silc speex spell sse ssl svga tcpd theora tiff truetype unicode usb wifi wmf x86 xinerama xml xml2 xmms xv xvid zlib"
If I do an "nm /usr/lib/libGL.so | grep glPopMatrix" it shows up on the list. Yes, I have that. $ nm /usr/lib/libGL.so | grep glPopMatrix 0001dd10 T __indirect_glPopMatrix 00052790 T glPopMatrix $ ls -al /usr/lib/libG* -rw-r--r-- 1 root root 777 2004-07-04 00:13:17 /usr/lib/libGL.la lrwxrwxrwx 1 root root 38 2004-07-04 00:13:16 /usr/lib/libGL.so -> /usr/lib/opengl/xfree/lib/libGL.so.1.2* lrwxrwxrwx 1 root root 38 2004-07-04 00:13:16 /usr/lib/libGL.so.1 -> /usr/lib/opengl/xfree/lib/libGL.so.1.2* -rw-r--r-- 1 root root 676520 2004-07-04 00:11:17 /usr/lib/libGLU.a -rw-r--r-- 1 root root 769 2004-07-04 00:11:17 /usr/lib/libGLU.la lrwxrwxrwx 1 root root 13 2004-07-04 00:12:09 /usr/lib/libGLU.so -> libGLU.so.1.3* lrwxrwxrwx 1 root root 13 2004-07-04 00:12:09 /usr/lib/libGLU.so.1 -> libGLU.so.1.3* -rwxr-xr-x 1 root root 580842 2004-07-04 00:11:17 /usr/lib/libGLU.so.1.3* I have a very generic XFree installed (no nvidia or anything like that).
*** Bug 61516 has been marked as a duplicate of this bug. ***
Recompiling qt solved the problem for me. I believe that the PREVIOUS qt had the opengl use flag enabled. The current one does not. Also, in this thread: http://forums.gentoo.org/viewtopic.php?t=201774 someone proposed a patch to the ebuild diff kdeartwork-3.2.3.ebuild kdeartwork-3.2.3-r1.ebuild 16c16,20 < myconf="$myconf --with-dpms `use_with opengl gl`" --- > myconf="$myconf --with-dpms" > if use opengl; then > myconf="$myconf `use_with opengl gl`" > fi >
*** Bug 63052 has been marked as a duplicate of this bug. ***
the configure script is definitely broken with --without-gl: it disables the gl screensavers in the 'xsavers' subdir, but not in the 'kdesavers' subdir (they are always compiled if Qt has gl support) and the compilation fails for lack of -I and -L gcc flags. I sent a fix upstream: http://bugs.kde.org/show_bug.cgi?id=89387
*** Bug 68040 has been marked as a duplicate of this bug. ***
*** Bug 68432 has been marked as a duplicate of this bug. ***
*** Bug 74157 has been marked as a duplicate of this bug. ***
For the record, I just had this (kdeartwork-3.3.2), but I do have opengl in my USE flags (default). Turned out that "opengl-update xorg-x11" fixed it. I'd previously updated to xorg-6.8.0-r4, which meant I had to uninstall the ati-drivers (now incompatible with xorg-6.8.0-r4), which previously provided virtuals/opengl. Thus the opengl libraries had been removed...
*** Bug 78378 has been marked as a duplicate of this bug. ***
Gregorio, since you already have that fix you sent upstream, why not apply it in the ebuild? The question of whether and how the problem is fixed in HEAD upstream (what's discussed at the bugs.kde.org bug) isn't relevant to fixing kdeartwork-3.3.2.ebuild.
You're right, I've fixed the ebuilds to apply the patch now.