Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 65300 - media-libs/lcms-1.13 fails to compile on ~amd64
Summary: media-libs/lcms-1.13 fails to compile on ~amd64
Status: RESOLVED WORKSFORME
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-09-25 04:38 UTC by Panard
Modified: 2005-01-28 03:20 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Panard 2004-09-25 04:38:46 UTC
$ emerge -p lcms
[ebuild     U ] media-libs/lcms-1.13 [1.12] +jpeg +python +tiff +zlib 0 kB
$ emerge lcms
...
>>> Install lcms-1.13 into /var/tmp/portage/lcms-1.13/image/ category media-libs
Making install in src
make[1]: Entering directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/src'
make[2]: Entering directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/src'
/bin/sh ../mkinstalldirs /var/tmp/portage/lcms-1.13/image///usr/lib64
mkdir -p -- /var/tmp/portage/lcms-1.13/image///usr/lib64
 /bin/sh ../libtool --mode=install /bin/install -c  liblcms.la /var/tmp/portage/lcms-1.13/image///usr/lib64/liblcms.la
/bin/install -c .libs/liblcms.so.1.0.13 /var/tmp/portage/lcms-1.13/image///usr/lib64/liblcms.so.1.0.13
(cd /var/tmp/portage/lcms-1.13/image///usr/lib64 && rm -f liblcms.so.1 && ln -s liblcms.so.1.0.13 liblcms.so.1)
(cd /var/tmp/portage/lcms-1.13/image///usr/lib64 && rm -f liblcms.so && ln -s liblcms.so.1.0.13 liblcms.so)
/bin/install -c .libs/liblcms.lai /var/tmp/portage/lcms-1.13/image///usr/lib64/liblcms.la
/bin/install -c .libs/liblcms.a /var/tmp/portage/lcms-1.13/image///usr/lib64/liblcms.a
ranlib /var/tmp/portage/lcms-1.13/image///usr/lib64/liblcms.a
chmod 644 /var/tmp/portage/lcms-1.13/image///usr/lib64/liblcms.a
libtool: install: warning: remember to run `libtool --finish //usr/lib64'
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/src'
make[1]: Leaving directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/src'
Making install in jpegicc
make[1]: Entering directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/jpegicc'
make[2]: Entering directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/jpegicc'
/bin/sh ../mkinstalldirs /var/tmp/portage/lcms-1.13/image//usr/bin
mkdir -p -- /var/tmp/portage/lcms-1.13/image//usr/bin
  /bin/sh ../libtool --mode=install /bin/install -c jpegicc /var/tmp/portage/lcms-1.13/image//usr/bin/jpegicc
/bin/install -c .libs/jpegicc /var/tmp/portage/lcms-1.13/image//usr/bin/jpegicc
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/jpegicc'
make[1]: Leaving directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/jpegicc'
Making install in tifficc
make[1]: Entering directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/tifficc'
make[2]: Entering directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/tifficc'
/bin/sh ../mkinstalldirs /var/tmp/portage/lcms-1.13/image//usr/bin
  /bin/sh ../libtool --mode=install /bin/install -c tifficc /var/tmp/portage/lcms-1.13/image//usr/bin/tifficc
/bin/install -c .libs/tifficc /var/tmp/portage/lcms-1.13/image//usr/bin/tifficc
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/tifficc'
make[1]: Leaving directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/tifficc'
Making install in python
make[1]: Entering directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/python'
make  install-am
make[2]: Entering directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/python'
make[3]: Entering directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/python'
make[3]: Nothing to be done for `install-exec-am'.
/bin/sh ../mkinstalldirs /var/tmp/portage/lcms-1.13/image//usr/lib/python2.3/site-packages
mkdir -p -- /var/tmp/portage/lcms-1.13/image//usr/lib/python2.3/site-packages
 /bin/install -c -m 644 lcms.py /var/tmp/portage/lcms-1.13/image//usr/lib/python2.3/site-packages/lcms.py
/bin/sh ../mkinstalldirs /var/tmp/portage/lcms-1.13/image//usr/lib/python2.3/site-packages
 /bin/sh ../libtool --mode=install /bin/install -c  _lcms.la /var/tmp/portage/lcms-1.13/image//usr/lib/python2.3/site-packages/_lcms.la
libtool: install: warning: relinking `_lcms.la'
(cd /var/tmp/portage/lcms-1.13/work/lcms-1.13/python; /bin/sh ../libtool --mode=relink g++ -march=k8 -O3 -pipe -fstack-protector -o _lcms.la -rpath /usr/lib/python2.3/site-packages -no-undefined -module -avoid-version -L/usr/lib/python2.3/config -L/usr/local/lib/python2.3/config _lcms_la-lcms_wrap.lo ../src/liblcms.la -lpython2.3 -inst-prefix-dir /var/tmp/portage/lcms-1.13/image/)
g++ -shared -nostdlib /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2/crtbeginS.o  .libs/_lcms_la-lcms_wrap.o  -Wl,--rpath -Wl,//usr/lib64 -Wl,--rpath -Wl,/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2 -L/usr/x86_64-pc-linux-gnu/lib -L/usr/x86_64-pc-linux-gnu/bin -L/usr/lib/python2.3/config -L/usr/local/lib/python2.3/config -L//usr/lib64 -L/var/tmp/portage/lcms-1.13/image///usr/lib64 -llcms -lpython2.3 -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2 -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2/../../../../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2/../../.. -L/lib/../lib64 -L/usr/lib/../lib64 -L/var/tmp/portage/lcms-1.13/image//usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2 -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2/../../../../lib64/crtn.o  -march=k8 -Wl,-soname -Wl,_lcms.so -o .libs/_lcms.so
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.2/../../../../x86_64-pc-linux-gnu/bin/ld: //usr/lib64/liblcms.a(liblcms_la-cmscnvrt.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
//usr/lib64/liblcms.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
libtool: install: error: relink `_lcms.la' with the above command before installing it
make[3]: *** [install-pkgLTLIBRARIES] Error 1
make[3]: Leaving directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/python'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/python'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/var/tmp/portage/lcms-1.13/work/lcms-1.13/python'
make: *** [install-recursive] Error 1



Reproducible: Always
Steps to Reproduce:




Portage 2.0.51_rc1 (default-linux/amd64/gcc34-2004.2, gcc-3.4.2, 
glibc-2.3.4.20040808-r0,glibc-2.3.4.20040918-r0, 2.6.8-gentoo-r3 x86_64) 
================================================================= 
System uname: 2.6.8-gentoo-r3 x86_64 AMD Athlon(tm) 64 Processor 3200+ 
Gentoo Base System version 1.5.3 
ccache version 2.3 [enabled] 
Autoconf: sys-devel/autoconf-2.59-r4 
Automake: sys-devel/automake-1.8.5-r1 
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3 
Headers:  sys-kernel/linux26-headers-2.6.7-r4 
Libtools: sys-devel/libtool-1.5.2-r5 
ACCEPT_KEYWORDS="amd64 ~amd64" 
ACCEPT_LICENSE="" 
ARCH="amd64" 
AUTOCLEAN="yes" 
AUTO_SYMLINK="yes" 
BASH_ENV="/etc/spork/is/not/valid/profile.env" 
CC="gcc" 
CFLAGS="-march=k8 -O3 -pipe -fstack-protector" 
CHOST="x86_64-pc-linux-gnu" 
CLASSPATH="." 
CLEAN_DELAY="5" 
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/share/config:/usr/kde/3.3/env:/usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control" 
CONFIG_PROTECT_MASK="/etc/X11/Sessions/ /etc/gconf /etc/terminfo /etc/env.d" 
CONF_LIBDIR="lib64" 
CVS_RSH="ssh" 
CXX="g++" 
CXXFLAGS="-march=k8 -O3 -pipe -fstack-protector" 
DISPLAY=":0" 
DISTDIR="/usr/portage/distfiles" 
EDITOR="/usr/bin/vim" 
FEATURES="autoaddcvs ccache cvs fixpackages noinfo sandbox strict userpriv" 
FETCHCOMMAND="/usr/bin/wget -t 5 --passive-ftp -P ${DISTDIR} ${URI}" 
GDK_USE_XFT="1" 
GENTOO_MIRRORS="ftp://ftp.gentoo.skynet.be/pub/gentoo/" 
GRP_STAGE23_USE="ipv6 pam tcpd readline nls ssl gpm perl python berkdb acl 
ncurses -java -nptl" 
G_BROKEN_FILENAMES="1" 
HOME="/root" 
HOSTNAME="banquise" 
INFOPATH="/usr/share/info:/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4/info" 
JAVAC="/opt/sun-jdk-1.5.0_rc1/bin/javac" 
JAVA_HOME="/opt/sun-jdk-1.5.0_rc1" 
JDK_HOME="/opt/sun-jdk-1.5.0_rc1" 
KBUILD_OUTPUT_PREFIX="" 
KDEDIR="/usr/kde/3.3" 
KDEDIRS="/usr" 
KDE_MALLOC="1" 
LANG="fr_FR.utf8" 
LANGUAGE="33" 
LESS="-R" 
LESSOPEN="|lesspipe.sh %s" 
LINGUAS="fr zh_CN" 
LINUX_PORTAGE_WRITABLE="no" 
LOGNAME="root" 
LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mng=01;35:*.xcf=01;35:*.pcx=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.avi=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.mov=01;35:*.qt=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.mp3=00;36:*.wav=00;36:*.mid=00;36:*.midi=00;36:*.au=00;36:*.ogg=00;36:" 
MAKEOPTS="-j2" 
MANPATH="/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4/man:/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/3.4/man::/opt/sun-jdk-1.5.0_rc1/man:/usr/qt/3/doc/man:/opt/sun-jdk-1.5.0_rc1/man:/usr/qt/3/doc/man" 
NOCOLOR="false" 
PAGER="/usr/bin/less" 
PATH="/root/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/3.4:/usr/X11R6/bin:/opt/sun-jdk-1.5.0_rc1/bin:/opt/sun-jdk-1.5.0_rc1/jre/bin:/usr/qt/3/bin:/usr/kde/3.3/sbin:/usr/kde/3.3/bin:/usr/share/karamba/bin" 
PKGDIR="/usr/portage/packages" 
PORTAGE_ARCHLIST="alpha amd64 arm hppa ia64 macos mips ppc ppc64 ppc-macos 
s390 sparc x86 x86-obsd x86-fbsd" 
PORTAGE_BINHOST_CHUNKSIZE="3000" 
PORTAGE_CALLER="emerge" 
PORTAGE_GID="250" 
PORTAGE_MASTER_PID="24095" 
PORTAGE_TMPDIR="/var/tmp" 
PORTDIR="/usr/portage" 
PORTDIR_OVERLAY="/usr/local/portage" 
PRELINK_PATH="" 
PRELINK_PATH_MASK="" 
PS1="\[\033[01;31m\]\h \[\033[01;34m\]\w \$ \[\033[00m\]" 
PWD="/root" 
QMAKESPEC="linux-g++" 
QTDIR="/usr/qt/3" 
RESUMECOMMAND="/usr/bin/wget -c -t 5 --passive-ftp -P ${DISTDIR} ${URI}" 
RPMDIR="/usr/portage/rpm" 
RSYNC_RETRIES="3" 
RSYNC_TIMEOUT="180" 
SANE_CONFIG_DIR="/etc/sane.d" 
SHELL="/bin/bash" 
SHLVL="1" 
SYNC="rsync://rsync.gentoo.org/gentoo-portage" 
TERM="xterm" 
USE="X alsa amd64 apache2 apm arts artswrappersuid avi berkdb bitmap-fonts 
bzlib canna cddb cdr crypt cups curl dba divx4linux dvd encode esd foomaticdb 
gd gdbm gif gimp gimpprint gphoto2 gtk2 imlib ipv6 ipv6arpa jabber jce jpeg 
kde ldap libg++ libwww lzwlzw-tiff mikmod ming mng motif mozilla mpeg multilib 
mysql ncurses nls nptl oggvorbis opengl oss pam pdflib perl php pic png posix 
postgres ppds python qt quicktime readline scanner sdl session slang spell ssl 
tcltk tcpd tiff truetype unicode usb userlocales wmf xine xml xml2 xmms xprint 
xsl xv xvid zlib linguas_fr linguas_zh_CN" 
USER="root" 
USERLAND="GNU" 
USE_EXPAND="VIDEO_CARDS INPUT_DEVICES LINGUAS" 
XARGS="xargs -r" 
XINITRC="/etc/X11/xinit/xinitrc" 
_="/usr/bin/emerge"
Comment 1 Charles Noneman 2004-10-10 08:04:21 UTC
I've got the same problem.
I work-around is:
USE="-python" emerge lcms

http://www.mail-archive.com/lcms-user@lists.sourceforge.net/msg00893.html
The person there seems to think it's a problem with shared libraries.
Comment 2 Benjamin Rich 2004-12-01 20:33:44 UTC
got the same problem, tried the -python workaround, works perfectly =)

here's my emerge info:

Portage 2.0.51-r3 (default-linux/amd64/2004.3, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.9-gentoo-r6 x86_64)
=================================================================
System uname: 2.6.9-gentoo-r6 x86_64 AMD Athlon(tm) 64 Processor 3500+
Gentoo Base System version 1.6.6
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r6,sys-devel/autoconf-2.13
Automake: sys-devel/automake-1.8.5-r2,sys-devel/automake-1.5,sys-devel/automake-1.4_p6,sys-devel/automake-1.6.3,sys-devel/automake-1.7.9,sys-devel/automake-1.9.3
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.10
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CFLAGS="-march=athlon64 -mtune=athlon64 -O2 -fomit-frame-pointer -funroll-loops"CHOST="x86_64-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/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="-march=athlon64 -mtune=athlon64 -O2 -fomit-frame-pointer -funroll-loops"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox"
GENTOO_MIRRORS="ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo ftp://mirror.pacific.net.au/linux/Gentoo http://gentoo.scphost.com"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="amd64 3dnowext X aac aalib acl acpi aim alsa audiofile avi berkdb bitmap-fonts caps cdparanoia cdr cdrom cdrw codecs crypt cups curl dba dga directfb divx4linux dts dv dvd dvdr dvdread dvdrw encode f77 faac faad fam fbcon ffmpeg fftw flac foomaticdb fortran freetype ftp gd gif gimp gimp2 gimpprint gnome gphoto2 gpm gstreamer gtk gtk2 hal imlib ipv6 java javascript jp2 jpeg jpeg2k lcms libcaca lzw lzw-tiff mad mime mmxext mng mpeg mpi msn multilib ncurses network nls no_wxgtk1 nptl nptlonly nvidia offensive oggvorbis openal opengl oscar oss pam perl pic png ppds python quicktime readline recode rtc samba sdl sndfile soundtouch spell ssl svg tcpd theora tiff truetype unicode usb wmf xml2 xpm xrandr xv xvid xvmc yahoo zlib video_cards_nvidia"

Comment 3 Vladimig N Goncharov 2005-01-28 02:43:41 UTC
adding USE="-python" helps.
When building pythons lcms.so we have to incoorect objects crti.o and crtbeginS.o.
If you eclude them from automake config it will work.
Comment 4 Danny van Dyk (RETIRED) gentoo-dev 2005-01-28 03:20:57 UTC
An laready introduced libtool fix seems to have fixed the problem, at least on my
machine. Resolving as WORKSFORME. Please reopen in case you still experience
problems.