When compiling app-emulation/wine-1.1.13 with the win64 use flag enabled (on an amd64 machine of course), the ebuild files with the attached build log. The same ebuild succeeds without the win64 use flag enabled. However, I had hoped to finally use wine without such a heavy reliance on the app-emulation/emul-linux-x86-* ebuilds that the dev's hate so much. I've attached the build.log and environment separately. Attached below is the obligatory emerge --info: Portage 2.2_rc23 (default/linux/amd64/2008.0, gcc-4.3.2, glibc-2.7-r2, 2.6.27-gentoo-r5 x86_64) ================================================================= System uname: Linux-2.6.27-gentoo-r5-x86_64-AMD_Athlon-tm-_64_X2_Dual_Core_Processor_4200+-with-glibc2.2.5 Timestamp of tree: Sun, 25 Jan 2009 03:30:01 +0000 app-shells/bash: 3.2_p39 dev-java/java-config: 1.3.7-r1, 2.1.6-r1 dev-lang/python: 2.5.2-r7 dev-python/pycrypto: 2.0.1-r6 dev-util/cmake: 2.6.2 sys-apps/baselayout: 2.0.0 sys-apps/openrc: 0.4.2 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.63 sys-devel/automake: 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2 sys-devel/binutils: 2.18-r3 sys-devel/gcc-config: 1.4.0-r4 sys-devel/libtool: 2.2.6a virtual/os-headers: 2.6.27-r2 ACCEPT_KEYWORDS="amd64" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=native -Os -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /opt/openjms/config /var/lib/hsqldb" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/udev/rules.d" CXXFLAGS="-march=native -Os -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="collision-protect distlocks fixpackages parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch userpriv usersandbox" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LDFLAGS="-Wl,-O1" LINGUAS="en" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/portage/local/layman/sunrise /usr/portage/local/layman/desktop-effects /usr/portage/local/layman/gnome /usr/portage/local/layman/java-overlay /usr/portage/local/layman/java-gcj-overlay /usr/portage/local/layman/jeckhart-overlay-dev" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X aac acl acpi alsa amd64 apache2 avahi bash-completion beagle berkdb bluetooth branding bzip2 cairo caps cdda cdio cdr cgi cli consolekit cracklib crypt cscope cups curl curlwrappers d dbus dga dri dvd dvdr esd exif expat fam ffmpeg fftw ftp fuse galago gcj gd gdbm gif git glib gmp gnome gnome-keyring gphoto2 gpm gstreamer gtk hal hpn iconv ieee1394 ipod ipv6 isdnlog jack java java5 java6 javacomm javascript jpeg ldap libnotify libsamplerate lirc logrotate midi mmap mmx mono mpeg mplayer mudflap multilib mysql mythtv ncurses networkmanager nls nptl nptlonly nsplugin ogg opengl openmp oss pam pcre pdf perl php png policykit posix ppds pppd pulseaudio python qt3support qt4 readline realmedia reflection ruby samba session simplexml spl sqlite sse sse2 ssl startup-notification subversion svg sysfs tcpd theora threads tidy tk unicode usb v4l v4l2 vim-syntax vorbis webdav x264 xattr xcb xine xml xmp xorg xpm xprint xscreensaver xsl xulrunner xv xvid xvmc zeroconf zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_balancer proxy_connect proxy_http rewrite setenvif speling status unique_id userdir usertrack vhost_alias version" APACHE2_MPMS="event" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en" USERLAND="GNU" VIDEO_CARDS="fbdev nvidia vesa vga" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS Reproducible: Always Steps to Reproduce: 1. unmask wine-1.1.13 2. USE="win64" emerge -v =app-emulation/wine-1.1.13 3. wait for error
Created attachment 179634 [details] environment from failed ebuild
Created attachment 179636 [details] build log from failed ebuild
Same hear ../../include/winbase.h:2456: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2466: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2468: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2478: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2480: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2490: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2492: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2502: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2504: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2512: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2514: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2542: warning: ‘ms_abi’ attribute directive ignored ../../include/winbase.h:2546: warning: ‘ms_abi’ attribute directive ignored In file included from ../../include/wine/unicode.h:28, from compose.c:4: ../../include/winnls.h:608: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:609: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:610: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:611: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:612: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:613: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:614: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:615: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:616: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:617: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:618: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:619: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:620: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:621: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:622: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:623: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:624: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:625: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:626: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:627: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:628: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:692: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:693: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:695: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:696: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:697: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:699: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:700: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:702: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:703: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:705: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:706: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:708: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:709: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:711: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:712: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:713: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:715: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:716: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:718: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:719: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:721: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:722: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:724: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:725: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:727: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:728: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:730: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:731: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:732: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:733: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:735: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:736: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:738: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:739: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:741: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:742: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:744: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:745: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:747: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:748: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:750: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:751: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:753: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:754: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:755: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:756: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:757: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:759: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:760: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:761: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:762: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:763: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:764: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:766: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:767: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:768: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:769: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:770: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:771: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:772: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:773: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:774: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:775: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:776: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:777: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:779: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:780: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:781: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:782: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:784: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:785: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:787: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:788: warning: ‘ms_abi’ attribute directive ignored ../../include/winnls.h:789: warning: ‘ms_abi’ attribute directive ignored make[2]: *** [compose.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/app-emulation/wine-1.1.13/work/wine-1.1.13/libs/wine' make[1]: *** [wine] Error 2 make[1]: Leaving directory `/var/tmp/portage/app-emulation/wine-1.1.13/work/wine-1.1.13/libs' make: *** [libs] Error 2
After some investigation, I found http://wiki.winehq.org/Wine64 It states that wine with win64 will not build on current versions of gcc and needs either an svn version of gcc or some level of gcc 4.4. I installed sys-devel/gcc-4.4.0_alpha20090123:4.4 from the toolchain overlay and rebuilt wine with win64. The good news is that it does, in fact, build. Even still, it does not seem very stable when it runs. I suspect that wine-x64 will remain *experimental* until at least gcc-4.4 makes it into the tree and would package.use.mask the win64 use flag. That way, it can still be played with by those who want to experiment, but it won't confuse the more casual gentoo users. I think we would do well to have a tracking bug for wine with 64bit support. It's certainly feasible that people would still want to run 32-bit windows apps with wine, and therefore would also likely want to build a 32-bit version as well. Whether this is controlled via use-flags, a separate ebuild, etc. is for the wine dev's to decide, but some discussions should be had.
you are aware that USE=win64 will not let you emulate 32bit binaries right ? --enable-win64 build a Win64 emulator on AMD64 (won't run Win32 binaries)
erm, didnt see your comment #4 ive added sys-devel/gcc requirements to the ebuilds and updated the win64 desc: http://sources.gentoo.org/app-emulation/wine/wine-1.1.13.ebuild?r1=1.5&r2=1.6 http://sources.gentoo.org/app-emulation/wine/wine-9999.ebuild?r1=1.30&r2=1.31 http://sources.gentoo.org/app-emulation/wine/metadata.xml?r1=1.5&r2=1.6
Please REOPEN. ">sys-devel/gcc-4.3" also qualifies for sys-devel/gcc-4.3.3, which is probably not what you had in mind. Is it possible to add a "win32" useflag? It would control building a 32bit version of Wine and install it in parallel.
changed it to gcc-4.4_alpha, thanks
*** Bug 257072 has been marked as a duplicate of this bug. ***