Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 75008 - media-libs/glitz-0.2.3 fails
Summary: media-libs/glitz-0.2.3 fails
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Tom Payne (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-12-19 20:15 UTC by Yaakov S
Modified: 2004-12-23 00:43 UTC (History)
0 users

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


Attachments
Patch to fix emerging glitz-0.2.3 (glitz-0.2.3.diff,724 bytes, patch)
2004-12-19 20:16 UTC, Yaakov S
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Yaakov S 2004-12-19 20:15:17 UTC
emerging media-libs/glitz fails during linking libglitz-glx.la.  The cause is that it tries to link libglitz-glx.la against -lglitz (which isn't yet installed) instead of the concurrently-built libglitz.la, as it should.

Also, EXTRA_ECONF is not respected in the ebuild.  I see that autogen.sh is being used, but could you add the EXTRA_ECONF variable in as well?

Reproducible: Always
Steps to Reproduce:
1.ACCEPT_KEYWORDS="~x86" emerge glitz


Actual Results:  
Here's the relevant output from make:

/bin/sh ../libtool --mode=link gcc  -O2 -pipe -mcpu=i686 -fomit-frame-pointer
-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes
-Wmissing-declarations -Wnested-externs -fno-strict-aliasing   -o
libglitz-glx.la -rpath /usr/lib -version-info 1:0:0 -no-undefined
libglitz_glx_la-glitz_glx_surface.lo libglitz_glx_la-glitz_glx_format.lo
libglitz_glx_la-glitz_glx_info.lo libglitz_glx_la-glitz_glx_extension.lo
libglitz_glx_la-glitz_glx_context.lo libglitz_glx_la-glitz_glx_pbuffer.lo
-lglitz -L/usr/X11R6/lib -lX11 -lGL -lpthread
gcc -shared  .libs/libglitz_glx_la-glitz_glx_surface.o
.libs/libglitz_glx_la-glitz_glx_format.o .libs/libglitz_glx_la-glitz_glx_info.o
.libs/libglitz_glx_la-glitz_glx_extension.o
.libs/libglitz_glx_la-glitz_glx_context.o
.libs/libglitz_glx_la-glitz_glx_pbuffer.o  -Wl,--rpath
-Wl,/usr/lib/opengl/xorg-x11/lib -Wl,--rpath -Wl,/usr/lib/opengl/xorg-x11/lib
-L/usr/lib -lglitz -L/usr/X11R6/lib -lX11 /usr/lib/opengl/xorg-x11/lib/libGL.so
-lpthread  -mcpu=i686 -Wl,-soname -Wl,libglitz-glx.so.1 -o
.libs/libglitz-glx.so.1.0.0
gcc -shared  .libs/libglitz_la-glitz.o .libs/libglitz_la-glitz_operator.o
.libs/libglitz_la-glitz_surface.o .libs/libglitz_la-glitz_texture.o
.libs/libglitz_la-glitz_rect.o .libs/libglitz_la-glitz_status.o
.libs/libglitz_la-glitz_util.o .libs/libglitz_la-glitz_format.o
.libs/libglitz_la-glitz_program.o .libs/libglitz_la-glitz_compose.o
.libs/libglitz_la-glitz_filter.o .libs/libglitz_la-glitz_buffer.o
.libs/libglitz_la-glitz_geometry.o .libs/libglitz_la-glitz_pixel.o  -lm 
-mcpu=i686 -Wl,-soname -Wl,libglitz.so.1 -o .libs/libglitz.so.1.0.0
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/../../../../i686-pc-linux-gnu/bin/ld:
cannot find -lglitz
collect2: ld returned 1 exit status
make[2]: *** [libglitz-glx.la] Error 1
make[2]: *** Waiting for unfinished jobs....
(cd .libs && rm -f libglitz.so.1 && ln -s libglitz.so.1.0.0 libglitz.so.1)
(cd .libs && rm -f libglitz.so && ln -s libglitz.so.1.0.0 libglitz.so)
ar cru .libs/libglitz.a  libglitz_la-glitz.o libglitz_la-glitz_operator.o
libglitz_la-glitz_surface.o libglitz_la-glitz_texture.o libglitz_la-glitz_rect.o
libglitz_la-glitz_status.o libglitz_la-glitz_util.o libglitz_la-glitz_format.o
libglitz_la-glitz_program.o libglitz_la-glitz_compose.o
libglitz_la-glitz_filter.o libglitz_la-glitz_buffer.o
libglitz_la-glitz_geometry.o libglitz_la-glitz_pixel.o
ranlib .libs/libglitz.a
creating libglitz.la
(cd .libs && rm -f libglitz.la && ln -s ../libglitz.la libglitz.la)
make[2]: Leaving directory `/var/tmp/portage/glitz-0.2.3/work/glitz-0.2.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/glitz-0.2.3/work/glitz-0.2.3'
make: *** [all] Error 2


Expected Results:  
I'll attach a patch to src/Makefile.am which will allow the package to build
correctly by linking to libglitz.la instead.

Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.4, glibc-2.3.4.20040808-r1,
2.4.26-gentoo-r13 i686)
=================================================================
System uname: 2.4.26-gentoo-r13 i686 AMD Athlon(TM)
Gentoo Base System version 1.4.16
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3
Headers:  sys-kernel/linux-headers-2.4.21-r1
Libtools: sys-devel/libtool-1.5.2-r7
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -pipe -mcpu=i686 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown
/usr/kde/3/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 -pipe -mcpu=i686 -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo
ftp://ftp.ussg.iu.edu/pub/linux/gentoo ftp://ftp.gtlib.cc.gatech.edu/pub/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.us.gentoo.org/gentoo-portage"
USE="X Xaw3d aac aalib accessibility aim alsa apache2 apm arts audiofile avi
berkdb bidi bitmap-fonts bonobo bootsplash bzlib cdr clamav crypt cups curl
dillo doc dvd dvdr eds emacs encode esd evo exif f77 fam fbcon fftw flac flash
foomaticdb fortran freetype ftp gcj gd gdbm ggi gif gimp ginac glade glut gmp
gnome gnomedb gnuplot gnustep gnutls gphoto2 gpm graphviz gs gsl gsnd gstreamer
gtk gtk2 gtkhtml guile icq imagemagick imlib iodbc jabber jack java jpeg junit
kde koffice-plugin latex lcms ldap leim lesstif libcaca libg++ libgda libwww mad
mailwrapper mbox mhash mikmod mime ming mixer mmap mmx mng mnogosearch mono
motif mozcalendar mozdevelop mozilla mp3 mpeg mplayer msn mule mysql ncurses nls
nntp objc ocaml odbc ofx oggvorbis openal opengl oscar oss pam pcre pda pdf
pdflib perl php png postgres ppds python qt quicktime quotes readline real ruby
sasl sdl shared silc slang smartcard sndfile sox speex spell sqlite ssl svg svga
t1lib tcltk tcpd tetex tga tidy tiff timidity transcode truetype wmf wxwindows
x86 xforms xine xml xml2 xmms xpm xprint xrandr xsl xv xvid yahoo zlib"
Comment 1 Yaakov S 2004-12-19 20:16:34 UTC
Created attachment 46406 [details, diff]
Patch to fix emerging glitz-0.2.3
Comment 2 Yaakov S 2004-12-19 20:24:35 UTC
While I'm at it, one more request: how about dodoc?  No documentation is installed with the ebuild.  Thanks!
Comment 3 Tom Payne (RETIRED) gentoo-dev 2004-12-21 04:50:33 UTC
Thanks for the bug report. All your patches and suggestions have been incorporated.

Best regards,

Tom
Comment 4 Yaakov S 2004-12-22 18:25:51 UTC
Thanks, but you forgot to add a backslash to end of the line starting with --localstatedir (the line before ${EXTRA_ECONF}), so it doesn't get included with the autogen.sh arguments.
Comment 5 Tom Payne (RETIRED) gentoo-dev 2004-12-23 00:43:35 UTC
Doh! Now fixed in CVS. Thanks again.