My emerge -e @system stopped at compiling libcaca with: libtool: link: i686-pc-linux-gnu-gcc -march=core2 -O2 -pipe -fomit-frame-pointer -mfpmath=sse -msse3 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -Wl,-O1 -Wl,-znow -Wl,--sort-common -s -o .libs/cacafire aafire.o -Wl,--as-needed -L/usr/lib ../caca/.libs/libcaca.so -lncursesw /usr/lib/libglut.so -lm /usr/lib/libGL.so /usr/lib/libXmu.so /usr/lib/libXt.so /usr/lib/libSM.so -luuid /usr/lib/libICE.so -lpthread /usr/lib/libXxf86vm.so /usr/lib/libXi.so /usr/lib/libXext.so /usr/lib/libX11.so /usr/lib/libxcb.so /usr/lib/libXdmcp.so -ldl /usr/lib/libXau.so -lz ../caca/.libs/libcaca.so: undefined reference to `gluOrtho2D' collect2: ld returned 1 exit status make[2]: *** [cacafire] Error 1 make[2]: *** Waiting for unfinished jobs.... libtool: link: i686-pc-linux-gnu-gcc -march=core2 -O2 -pipe -fomit-frame-pointer -mfpmath=sse -msse3 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -Wl,-O1 -Wl,-znow -Wl,--sort-common -s -o .libs/cacaplay cacaplay.o -Wl,--as-needed -L/usr/lib ../caca/.libs/libcaca.so -lncursesw /usr/lib/libglut.so -lm /usr/lib/libGL.so /usr/lib/libXmu.so /usr/lib/libXt.so /usr/lib/libSM.so -luuid /usr/lib/libICE.so -lpthread /usr/lib/libXxf86vm.so /usr/lib/libXi.so /usr/lib/libXext.so /usr/lib/libX11.so /usr/lib/libxcb.so /usr/lib/libXdmcp.so -ldl /usr/lib/libXau.so -lz mv -f .deps/cacademo.Tpo .deps/cacademo.Po ../caca/.libs/libcaca.so: undefined reference to `gluOrtho2D' collect2: ld returned 1 exit status make[2]: *** [cacaplay] Error 1 libtool: link: i686-pc-linux-gnu-gcc -march=core2 -O2 -pipe -fomit-frame-pointer -mfpmath=sse -msse3 -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare -Wl,-O1 -Wl,-znow -Wl,--sort-common -s -o .libs/cacaview cacaview-cacaview.o cacaview-common-image.o /usr/lib/libImlib2.so -L/usr/X11R6/lib /usr/lib/libfreetype.so -Wl,--as-needed -L/usr/lib ../caca/.libs/libcaca.so -lncursesw /usr/lib/libglut.so -lm /usr/lib/libGL.so /usr/lib/libXmu.so /usr/lib/libXt.so /usr/lib/libSM.so -luuid /usr/lib/libICE.so -lpthread /usr/lib/libXxf86vm.so /usr/lib/libXi.so /usr/lib/libXext.so /usr/lib/libX11.so /usr/lib/libxcb.so /usr/lib/libXdmcp.so -ldl /usr/lib/libXau.so -lz ../caca/.libs/libcaca.so: undefined reference to `gluOrtho2D' collect2: ld returned 1 exit status make[2]: *** [cacaview] Error 1 make[2]: Leaving directory `/var/tmp/portage/media-libs/libcaca-0.99_beta16/work/libcaca-0.99.beta16/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/media-libs/libcaca-0.99_beta16/work/libcaca-0.99.beta16' make: *** [all] Error 2 The build is done against media-libs/freeglut-2.6.0_rc1, whose /usr/lib/glut.so is no longer linked against libGLU.so (ChangeLog says, it's no longer needed). If I try to compile libcaca against freeglut-2.4.0-r1 (which is linked against libGLU.so), compilation works without any errors. As libcaca needs libGLU.so, there should be a fix, that includes '-lGLU'. Reproducible: Always Steps to Reproduce: 1. compile libcaca against freeglut-2.6.0_rc1 2. 3. Actual Results: Compilation failes
Created attachment 202161 [details, diff] Patch to fix undefined reference error This patch includes '-lGLU' in configure.ac, so that 'l-GLU' is used, when libcaca.so is linked and also in all other depend things.
Created attachment 202162 [details, diff] Ebuild patch which includes patch from comment #1 This is a patched ebuild for libcaca which uses the patch from comment #1
Fixed.
*** Bug 282762 has been marked as a duplicate of this bug. ***