Package fails to build while trying to compile "prelude-msg.o" The previous version compiles perfectly, but "prelude-lml" requires an updated libprelude thus pulling in libprelude-0.9.0. The package is still masked which requires an obvious ~x86 keyword during emerge to unmask all the required dependancies. Reproducible: Always Steps to Reproduce: 1. emerge prelude-lml or emerge libprelude 2. 3. Actual Results: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./include -I../src/include -I./libprelude-error -I../libmissing -I../libltdl -I/usr/include -DPRELUDE_CONFIG_DIR=\"/etc/prelude\" -DPRELUDE_SPOOL_DIR=\"/var/lib/spool/prelude\" -march=athlon64 -O3 -fomit-frame-pointer -pthread -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wbad-function-cast -Wcast-qual -Wcast-align -Wnested-externs -Wunused -MT prelude-msg.lo -MD -MP -MF .deps/prelude-msg.Tpo -c prelude-msg.c -fPIC -DPIC -o .libs/prelude-msg.o /var/tmp/portage/libprelude-0.9.0-r2/temp/ccSZTZCr.s: Assembler messages: /var/tmp/portage/libprelude-0.9.0-r2/temp/ccSZTZCr.s:443: Error: suffix or operands invalid for `sub' make[3]: *** [prelude-msg.lo] Error 1 make[3]: Leaving directory `/var/tmp/portage/libprelude-0.9.0-r2/work/libprelude-0.9.0/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/libprelude-0.9.0-r2/work/libprelude-0.9.0/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/libprelude-0.9.0-r2/work/libprelude-0.9.0' make: *** [all] Error 2 Expected Results: Compiled fine as it has in the past. Portage 2.0.51.22-r3 (default-linux/amd64/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.13-gentoo-r3 x86_64) ================================================================= System uname: 2.6.13-gentoo-r3 x86_64 AMD Athlon(tm) 64 Processor 2800+ Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5-r2, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=athlon64 -O3 -fomit-frame-pointer" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib64/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org 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="amd64 X alsa apache2 audiofile avi berkdb bitmap-fonts bzip2 cdb crypt cups eds emboss encode esd exif expat fam foomaticdb fortran gd gif glut gnome gpm gstreamer gtk gtk2 hardenedphp idn imagemagick imlib ipv6 jpeg kqemu lcms libwww lzw lzw-tiff mhash mng mozilla mp3 mpeg mysql ncurses nls nptl opengl pam pcre pdflib perl php png prelude python quicktime readline sdl spell ssl tcpd tiff truetype truetype-fonts type1-fonts udev usb userlocales xml2 xpm xv zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
As far as I know, prelude-lml isn't even keyworded amd64... Anyway, dev-libs/libprelude is. With =libprelude-0.9.1, I got: !!! ERROR: dev-libs/libprelude-0.9.1 failed. !!! Function dyn_install, Line 1129, Exitcode 0 !!! File /var/tmp/portage/libprelude-0.9.1/image///usr/lib/python2.3/site-packages/_prelude.so matches a file type that is not allowed in /usr/lib !!! If you need support, post the topmost build error, NOT this status message. amd64: are you familiar with this error? Is there a way to fix this?
merges fine here, even with USE=python Marcelo: it probably fails for you because your python setup is screwed up # python -c 'from distutils.sysconfig import get_python_lib; print get_python_lib(plat_specific=True);' /usr/lib64/python2.4/site-packages is what you should get, but i bet you're getting `/usr/lib/python2.4/site-packages` i guess just re-merging python will fix it
Works for me too after upgrading python.