Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 256274 - app-emulation/wine-1.1.13 USE=win64 <gcc-4.4 - ../../include/winbase.h:1536: error: expected declaration specifiers or '...' before '__builtin_ms_v a_list'
Summary: app-emulation/wine-1.1.13 USE=win64 <gcc-4.4 - ../../include/winbase.h:1536: ...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: Wine Maintainers
URL:
Whiteboard:
Keywords:
: 257072 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-01-25 04:38 UTC by John W Eckhart
Modified: 2009-01-31 18:04 UTC (History)
7 users (show)

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


Attachments
environment from failed ebuild (environment,14.43 KB, text/plain)
2009-01-25 04:40 UTC, John W Eckhart
Details
build log from failed ebuild (build.log.bz2,25.40 KB, application/octet-stream)
2009-01-25 04:41 UTC, John W Eckhart
Details

Note You need to log in before you can comment on or make changes to this bug.
Description John W Eckhart 2009-01-25 04:38:22 UTC
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
Comment 1 John W Eckhart 2009-01-25 04:40:51 UTC
Created attachment 179634 [details]
environment from failed ebuild
Comment 2 John W Eckhart 2009-01-25 04:41:34 UTC
Created attachment 179636 [details]
build log from failed ebuild
Comment 3 Pryka 2009-01-25 09:29:11 UTC
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
Comment 4 John W Eckhart 2009-01-25 19:53:20 UTC
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.
Comment 5 SpanKY gentoo-dev 2009-01-28 18:56:52 UTC
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)
Comment 7 Dennis Schridde 2009-01-31 09:01:14 UTC
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.
Comment 8 SpanKY gentoo-dev 2009-01-31 15:25:13 UTC
changed it to gcc-4.4_alpha, thanks
Comment 9 Arfrever Frehtes Taifersar Arahesis (RETIRED) gentoo-dev 2009-01-31 18:04:27 UTC
*** Bug 257072 has been marked as a duplicate of this bug. ***