Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 50541 - libtool on amd64 uses bad values in gtkglextmm
Summary: libtool on amd64 uses bad values in gtkglextmm
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: AMD64 Project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-05-09 07:27 UTC by Andreas Pokorny
Modified: 2004-05-22 05:17 UTC (History)
0 users

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


Attachments
ebuild with the changes for am64 systems (gtkglextmm-1.0.1-r1.ebuild,954 bytes, text/plain)
2004-05-09 08:05 UTC, Andreas Pokorny
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Pokorny 2004-05-09 07:27:37 UTC
Due to a problem within the libtool script the build of gtkglextmm fails.

I could fix the problem by removing the content of predep_objects:

# Dependencies to place before the objects being linked to create a
# shared library.
predep_objects="/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../../crti.o /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/crtbeginS.o"

# Dependencies to place after the objects being linked to create a
# shared library.
postdep_objects="/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/crtendS.o /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../../crtn.o"



Reproducible: Always
Steps to Reproduce:
1.
2.
3.

Actual Results:  
g++ -shared /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../../crti.o
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/crtbeginS.o  .libs/tokens.o
.libs/config.o .libs/context.o .libs/drawable.o .libs/pixmap.o .libs/window.o
.libs/wrap_init.o .libs/version.o .libs/init.o .libs/query.o .libs/font.o 
-L/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3 -L/usr/x86_64-pc-linux-gnu/lib
-L/usr/x86_64-pc-linux-gnu/bin -L/usr/lib/opengl/xorg-x11/lib -L/usr/lib
-L/usr/X11R6/lib /usr/lib/libgdkglext-x11-1.0.so /usr/lib/libGLU.so
/usr/lib/opengl/xorg-x11/lib/libGL.so -lXmu -lXt -lSM -lICE
/usr/lib/libgdkmm-2.0.so /usr/lib/libgdk-x11-2.0.so
/usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangoxft-1.0.so
/usr/lib/libpangox-1.0.so /usr/lib/libpangomm-1.0.so /usr/lib/libglibmm-2.0.so
/usr/lib/libpango-1.0.so /usr/lib/libsigc-1.2.so /usr/lib/libgobject-2.0.so
/usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so
-L/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../../../x86_64-pc-linux-gnu/lib
-L/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../..
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/libstdc++.so -lm -lc -lgcc_s
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/crtendS.o
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../../crtn.o  -Wl,--export-dynamic
-o .libs/libgdkglextmm-x11-1.0.so.0.0.1
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../../crti.o(.init+0x0): In
function `_init':
/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2/buildhere/csu/crti.S:11:
multiple definition of `_init'
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../../crti.o(.init+0x0):/var/tmp/portage/glibc-2.3.3_pre20040420/work/glibc-2.3.2
buildhere/csu/crti.S:11: first defined here
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../../crti.o(.fini+0x0): In
function `_fini':
: multiple definition of `_fini'
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/../../../crti.o(.fini+0x0): first
defined here
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/crtbeginS.o(.data.rel+0x0): multiple
definition of `__dso_handle'
/usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.3/crtbeginS.o(.data.rel+0x0): first
defined here
collect2: ld returned 1 exit status
make[6]: *** [libgdkglextmm-x11-1.0.la] Error 1
make[6]: Leaving directory
`/var/tmp/portage/gtkglextmm-1.0.1/work/gtkglextmm-1.0.1/gdkglext/gdkmm/gl'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory
`/var/tmp/portage/gtkglextmm-1.0.1/work/gtkglextmm-1.0.1/gdkglext/gdkmm/gl'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory
`/var/tmp/portage/gtkglextmm-1.0.1/work/gtkglextmm-1.0.1/gdkglext/gdkmm'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/var/tmp/portage/gtkglextmm-1.0.1/work/gtkglextmm-1.0.1/gdkglext'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/var/tmp/portage/gtkglextmm-1.0.1/work/gtkglextmm-1.0.1/gdkglext'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/gtkglextmm-1.0.1/work/gtkglextmm-1.0.1'
make: *** [all] Error 2


Portage 2.0.50-r6 (default-amd64-2004.0, gcc-3.3.3, glibc-2.3.3_pre20040420-r0,
2.6.6-rc3)
=================================================================
System uname: 2.6.6-rc3 x86_64 4
Gentoo Base System version 1.4.10
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CFLAGS="-O3 -pipe -m64  -m3dnow -mmmx -msse -msse2"
CHOST="x86_64-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
/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="-O3 -pipe -m64  -m3dnow -mmmx -msse -msse2"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://www.ftp.rrze.uni-erlangen.de/www/
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/gentoo/"
PORTDIR_OVERLAY="/usr/portage/my/"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aalib acl alsa amd64 apm ati avi berkdb bonobo cdr crypt cups directfb
encode esd foomaticdb gdbm gif gphoto2 gpm gtk gtk2 gtkhtml guile imlib ipv6
jpeg kde libg++ libwww mikmod motif mpeg ncurses nls nogcj oggvorbis opengl oss
pam pdflib perl png postgres python qt quicktime readline scanner sdl slang
spell ssl tcpd tetex truetype xml2 xmms xv zlib"
Comment 1 Andreas Pokorny 2004-05-09 08:05:39 UTC
Created attachment 31049 [details]
ebuild with the changes for am64 systems 

The ebuild only removes the contents of predep_objects
Comment 2 Danny van Dyk (RETIRED) gentoo-dev 2004-05-22 05:17:57 UTC
A simple aclocal/automake/autoconf did it as well ;-)
In CVs now, thanks!