Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 138314 - app-emulation/xen-tools-3.0.2-r1 fails to emerge on AMD64/no-multilib
Summary: app-emulation/xen-tools-3.0.2-r1 fails to emerge on AMD64/no-multilib
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: 2006-06-28 00:22 UTC by Micha Glave
Modified: 2007-03-29 12:36 UTC (History)
4 users (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 Micha Glave 2006-06-28 00:22:29 UTC
Error-Message:
make[2]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2-r1/work/xen-3.0.2/tools/firmware/acpi'
make[2]: Entering directory `/var/tmp/portage/xen-tools-3.0.2-r1/work/xen-3.0.2/tools/firmware/vmxassist'
gcc  -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement     -DDEBUG -DTEXTADDR=0x000D0000 -I. -I../../../tools/libx
c -fno-builtin -O2 -msoft-float -D__ASSEMBLY__ -DDEBUG -DTEXTADDR=0x000D0000 -c head.S
gcc -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer -Wdeclaration-after-statement -I. -I../../../tools/libxc -o gen gen.c
gcc  -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement     -DDEBUG -DTEXTADDR=0x000D0000 -I. -I../../../tools/libx
c -fno-builtin -O2 -msoft-float -c vm86.c
gcc  -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement     -DDEBUG -DTEXTADDR=0x000D0000 -I. -I../../../tools/libx
c -fno-builtin -O2 -msoft-float -c setup.c
gcc  -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement     -DDEBUG -DTEXTADDR=0x000D0000 -I. -I../../../tools/libx
c -fno-builtin -O2 -msoft-float -c util.c
In file included from /usr/include/features.h:346,
                 from /usr/include/stdint.h:26,
                 from vm86.h:24,
                 from vm86.c:21:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
In file included from /usr/include/features.h:346,
                 from /usr/include/stdint.h:26,
                 from ./vm86.h:24,
                 from util.h:24,
                 from util.c:22:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
make[2]: *** [util.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /usr/include/features.h:346,
                 from /usr/include/stdint.h:26,
                 from vm86.h:24,
                 from setup.c:20:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
make[2]: *** [vm86.o] Error 1
make[2]: *** [setup.o] Error 1
make[2]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2-r1/work/xen-3.0.2/tools/firmware/vmxassist'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2-r1/work/xen-3.0.2/tools/firmware'
make: *** [all] Error 2
make: Leaving directory `/var/tmp/portage/xen-tools-3.0.2-r1/work/xen-3.0.2/tools'

!!! ERROR: app-emulation/xen-tools-3.0.2-r1 failed.
Call stack:
  ebuild.sh, line 1540:   Called dyn_compile
  ebuild.sh, line 940:   Called src_compile
  xen-tools-3.0.2-r1.ebuild, line 77:   Called die

emerge --info
Portage 2.1.1_pre1-r2 (default-linux/amd64/2006.0/no-multilib, gcc-4.1.1/vanilla, glibc-2.4-r3, 2.6.16-gentoo-r8 x86_64)
=================================================================
System uname: 2.6.16-gentoo-r8 x86_64 AMD Opteron(tm) Processor 240
Gentoo Base System version 1.12.1
distcc 2.18.3 x86_64-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.4 [disabled]
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.4-r2
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.59d
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib64/mozilla/defaults/pref /usr/share/X11/xkb /usr/sha
re/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/eselect/compiler /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo /etc/tex
mf/web2c"
CXXFLAGS="-march=k8 -O2 -pipe"
DISTDIR="/media/distfiles"
FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict userpriv"
GENTOO_MIRRORS="http://harpo http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"
LINGUAS="de en_GB"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180
 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/media/localportage/marx-overlay /media/localportage/gentoo-de /media/localportage/migration"
SYNC="rsync://rsync.migmedia.lan/gentoo-portage"
USE="amd64 7zip X X509 a52 aac aalib acl acpi alsa amd apache2 arts artswrappersuid async avi bash-completion berkdb bitmap-fonts bluetooth bzip2
bzlib cairo cddb cdparanoia cdr chipcard cli commercial crosscompile crypt css cups curl dbus dga directfb djbfft dmx dnsdb dpms dri dts dv dvb dv
d dvdr dvdread eds emboss encode enscript erandom exif fame fb fbcon fbdev ffmpeg firefox foomaticdb fortran freetype gatos gif gimp glibc-omitfp
glitz glx gnome gpm gs gstreamer gtk2 gzip hal hbci iconv ide imagemagick imap imlib input_devices_evdev input_devices_keyboard input_devices_mous
e input_devices_wacom ipv6 isdnlog jabber jack-tmpfs jikes jp2 jpeg jpeg2k kcal kde kdeenablefinal kdepim kerberos kipi koffice-plugin kqemu linux
threads-tls lm_sensors lzo lzw lzw-tiff mad maildir mime mixer monkey mov mozsvg mp3 mp4 mp4live mpeg mpeg2 mpeg4 mplayer mudflap ncurses network
nfs nls nosrc nptl nptlonly nsplugin ntlm ofx ogg oggvorbis ooo-kde openexr opengl openssl pam pcre pda pdf perl php pic png portaudio povray ppds
 pppd python qt qt3 qt4 quicktime rdesktop readline reflection rle samba scanner screen sdl session smime sndfile snmp speedo spell spl ssl subver
sion svg sysfs szip tcpd theora tidy tiff transcode truetype-fonts type1 type1-fonts uml unicode usb v4l v4l2 vcd vhosts video_cards_ati video_car
ds_fbdev video_cards_v4l video_cards_vesa vim vnc vorbis wifi wmf wv wxgtk1 x264 xcomposite xfs xine xml xmlrpc xorg xpm xv xvid xvmc yaz zeroconf
 zlib elibc_glibc kernel_linux linguas_de linguas_en_GB userland_GNU video_cards_radeon"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS

As far as I understand: the searched /usr/include/gnu/stubs-32.h doesn't exists on a AMD64/no-multilip system. 
I see 2 possibilities: 
1. mask xen(|-tools) in this profile 
or 2. make the (xen-tools) ebuild aware of the 64bit-only env.
Comment 1 Jakub Moc (RETIRED) gentoo-dev 2006-06-28 00:33:56 UTC
error: gnu/stubs-32.h: No such file or directory
Comment 2 Nick Devito 2006-07-03 07:35:08 UTC
It looks like xen-tools isn't taking your 64-bit CFLAGs and passing them to GCC, as its trying to compile as march=i686. From reading the ebuild, it tries to read the custom-cflags, and, if that fails, it unsets CFLAGS. Maybe that would be causing the issue?
Comment 3 Chris Bainbridge (RETIRED) gentoo-dev 2006-07-04 04:01:43 UTC
Xen includes hardcoded CFLAGS in many files, so we default to those, unless the user sets USE=custom-cflags, in which case we try to remove the hardcoded settings and use $CFLAGS instead.
Comment 4 Micha Glave 2006-07-04 06:58:23 UTC
(In reply to comment #3)
Wouldn't it be a bug-fix / work-around to set those USE-flag 'custom-cflags' as default in the profile: default-linux/amd64/2006.0/no-multilib ?
Comment 5 Nick Devito 2006-07-04 07:07:05 UTC
Well, it seems like that would be the logical thing to do, we just need someone to give it a test (I don't have a no-multilib amd64 box here to test on:()
Comment 6 Chris Bainbridge (RETIRED) gentoo-dev 2006-07-04 09:18:21 UTC
In that case, be aware that mplayer and grub ebuilds also have a custom-cflags USE flag.
Comment 7 Nick Devito 2006-07-04 10:08:09 UTC
Yeah, it would probably be best just to put it in /etc/portage/package.use just for xen-tools. 
Comment 8 Sven Wegener gentoo-dev 2006-08-10 14:31:11 UTC
We can only build vmxassist, if we're on x86 or we support the x86 ABI. I added code to the ebuild to disable vmxassist, if these requirements are not met.
Comment 9 Mike Salvaggio 2006-09-07 18:31:19 UTC
Two problems, the first is a only a typo in xen-tools-3.0.2-r3.

sed: can't read /var/tmp/portage/xen-tools-3.0.2-r3/work/xen-3.0.2tools/firmware/Makefile: No such file or directory

of course xen-3.0.2tools should be xen-3.0.2/tools

The line causing trouble...
sed -i -e "/SUBDIRS += vmxassist/d" "${S}"tools/firmware/Makefile



The second problem happens after changing the above line.  Compile fails while looking for vmxassist.bin

Bios checksum at:   0x7FFF
Current checksum:     0x00
Calculated checksum:  0x9A  Setting checksum.
ls -l VGABIOS-lgpl-latest.cirrus.debug.bin
-rw-r--r-- 1 root root 32768 Sep  7 21:23 VGABIOS-lgpl-latest.cirrus.debug.bin
make[2]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2-r3/work/xen-3.0.2/tools/firmware/vgabios'
make[2]: Entering directory `/var/tmp/portage/xen-tools-3.0.2-r3/work/xen-3.0.2/tools/firmware/acpi'
gcc -o acpigen -Wall -Werror -Wstrict-prototypes   -Wdeclaration-after-statement -I. -I../../libxc acpi_build.c acpi_dsdt.c acpi_facs.c acpi_fadt.c acpi_gen.c acpi_madt.c acpi_rsdt.c
./acpigen acpi.bin
make[2]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2-r3/work/xen-3.0.2/tools/firmware/acpi'
make[2]: Entering directory `/var/tmp/portage/xen-tools-3.0.2-r3/work/xen-3.0.2/tools/firmware/hvmloader'
make[2]: *** No rule to make target `../vmxassist/vmxassist.bin', needed by `roms.h'.  Stop.
make[2]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2-r3/work/xen-3.0.2/tools/firmware/hvmloader'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/var/tmp/portage/xen-tools-3.0.2-r3/work/xen-3.0.2/tools/firmware'
make: *** [all] Error 2
make: Leaving directory `/var/tmp/portage/xen-tools-3.0.2-r3/work/xen-3.0.2/tools'

!!! ERROR: app-emulation/xen-tools-3.0.2-r3 failed.
Call stack:
  ebuild.sh, line 1539:   Called dyn_compile
  ebuild.sh, line 939:   Called src_compile
  xen-tools-3.0.2-r3.ebuild, line 121:   Called die
Comment 10 Etaoin Shrdlu 2006-11-17 09:35:47 UTC
(In reply to comment #9)
> Two problems, the first is a only a typo in xen-tools-3.0.2-r3.

The same typo is in xen-tools-3.0.2-r4. And yes, fixing it yelds the same problem (vmxassist fails). Furthermore, the stub-32.h error persists even with USE=custom-cflags for xen-tools.

Portage 2.1.1-r1 (default-linux/amd64/2006.1/no-multilib, gcc-4.1.1, glibc-2.4-r4, 2.6.16.19 x86_64)
=================================================================
System uname: 2.6.16.19 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4600+
Gentoo Base System version 1.12.6
Last Sync: Thu, 16 Nov 2006 23:00:02 +0000
app-admin/eselect-compiler: [Not Present]
dev-java/java-config: 1.3.7, 2.0.30
dev-lang/python:     2.4.3-r4
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.60
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.16.1-r3
sys-devel/gcc-config: 1.3.13-r4
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -Os -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-march=k8 -Os -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LC_ALL="en_GB.utf8"
LINGUAS="en_GB"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="amd64 X alsa arts asf avi branded bzip2 cracklib crypt dri dvd dvdr elibc_glibc ffmpeg gif imagemagick imlib input_devices_keyboard input_devices_mouse ipv6 java jpeg kde kdeenablefinal kdehiddenvisibility kernel_linux linguas_en_GB mad mp3 mpeg musepack ncurses nls nptl nptlonly nsplugin ogg oggvorbis opengl pam perl png python qt3 rdesktop readline sdl ssl tcltk threads tiff truetype truetype-fonts type1-fonts unicode usb userland_GNU video_cards_fbdev video_cards_nv video_cards_nvidia video_cards_vesa vorbis xml xorg zip zlib"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 11 Burdeiny Michael 2007-03-29 12:36:24 UTC
(In reply to comment #10)
> (In reply to comment #9)
> > Two problems, the first is a only a typo in xen-tools-3.0.2-r3.
> 
> The same typo is in xen-tools-3.0.2-r4. And yes, fixing it yelds the same
> problem (vmxassist fails). Furthermore, the stub-32.h error persists even with
> USE=custom-cflags for xen-tools.
> 
this patch fixes problem:
http://matthieu.desile.free.fr/depotoir/gentoo/local/app-emulation/xen-tools/files/xen-tools-3.0.2-hvmloader-amd64-no-multilib.patch