Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 316627 - media-sound/yoshimi fails to build if -march does not allow SSE
Summary: media-sound/yoshimi fails to build if -march does not allow SSE
Status: RESOLVED UPSTREAM
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Sound Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-04-22 08:42 UTC by Diego Elio Pettenò (RETIRED)
Modified: 2010-04-24 19:01 UTC (History)
1 user (show)

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


Attachments
Build log (yoshimi-0.055.6:20100421-230057.log,81.41 KB, text/plain)
2010-04-22 08:42 UTC, Diego Elio Pettenò (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Diego Elio Pettenò (RETIRED) gentoo-dev 2010-04-22 08:42:08 UTC
Portage 2.1.8.3 (default/linux/x86/10.0, gcc-4.4.3-asneeded, glibc-2.11-r1, 2.6.33.2 i686)
=================================================================
System uname: Linux-2.6.33.2-i686-Quad-Core_AMD_Opteron-tm-_Processor_2350-with-gentoo-2.0.1
Timestamp of tree: Wed, 21 Apr 2010 10:30:01 +0000
distcc 3.1 i686-pc-linux-gnu [disabled]
ccache version 2.4 [disabled]
app-shells/bash:     4.1_p5
dev-java/java-config: 1.3.7-r1, 2.1.10
dev-lang/python:     2.6.5-r1, 3.1.2-r2
dev-python/pycrypto: 2.1.0
dev-util/ccache:     2.4-r8
dev-util/cmake:      2.8.1-r1
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.1-r1
sys-apps/sandbox:    2.2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.4_p6-r1, 1.5-r1, 1.6.3-r1, 1.7.9-r2, 1.8.5-r4, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1
sys-devel/gcc:       4.4.3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.33
ACCEPT_KEYWORDS="x86 ~x86"
ACCEPT_LICENSE="*"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /opt/openfire/resources/security/ /opt/openjms/config /usr/lib/fax /usr/share/X11/xkb /usr/share/bufrtables /usr/share/config /usr/share/qpsmtpd/plugins /var/bind /var/lib/hsqldb /var/phxd /var/spool/fax/etc /var/spool/torque /var/vpopmail/etc /var/yp/Makefile"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/games/angband/edit/ /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/sandbox.d /etc/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -pipe"
DISTDIR="/var/cache/distfiles"
FEATURES="assume-digests distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms split-log strict test test-fail-continue unmerge-orphans userfetch userpriv usersandbox"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://ftp.uni-erlangen.de/pub/mirrors/gentoo"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1"
MAKEOPTS="-j14"
PKGDIR="/var/spool/portage/packages"
PORTAGE_COMPRESS=""
PORTAGE_CONFIGROOT="/"
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="/var/cache/portage/tree-tinderbox"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="acl berkdb bzip2 cli cracklib crypt cups cxx dri fortran gdbm gpm iconv ipv6 java5 java6 modules mudflap ncurses nls nostatic nptl nptlonly openmp pam pcre perl pppd python qt3support readline reflection ruby session spl ssl sysfs tcpd unicode vhosts x86 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 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 authn_alias authn_anon 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 deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias auth_digest" ELIBC="glibc" KERNEL="linux" LCD_DEVICES="lines 1-45
Comment 1 Diego Elio Pettenò (RETIRED) gentoo-dev 2010-04-22 08:42:26 UTC
Created attachment 228711 [details]
Build log
Comment 2 Samuli Suominen (RETIRED) gentoo-dev 2010-04-22 09:08:54 UTC
I've added 0.056 to tree... 

Unlikely to solve this issue though, it's not clear to me why this is failing for you. Far as I can see it hits the same code here and builds fine(?)
Comment 3 Diego Elio Pettenò (RETIRED) gentoo-dev 2010-04-22 09:22:59 UTC
The CMake output is messed up, quick glance through the include files tells me the problem:

In file included from /var/tmp/portage/media-sound/yoshimi-0.055.6/work/yoshimi-0.055.6/src/Misc/Util.cpp:201:
/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include/xmmintrin.h:32:3: error: #error "SSE instruction set not enabled"

Have fun.
Comment 4 Samuli Suominen (RETIRED) gentoo-dev 2010-04-22 09:28:18 UTC
OK, it was likely a mistake to keyword this x86 in the first place. 

It should be safe to assume amd64 systems will always have SSE, right?
Comment 5 Diego Elio Pettenò (RETIRED) gentoo-dev 2010-04-22 09:31:28 UTC
flame@yamato tree % echo | gcc -dM -E - | grep -i sse
#define __SSE2_MATH__ 1
#define __SSE_MATH__ 1
#define __SSE2__ 1
#define __SSE__ 1

Yeah :) That is unless you force it off (-mno-sse), but that will likely break other software as well.

I guess you should ask upstream to check for __SSE__ definition before trying to use that header, and have a pure-C alternative… otherwise it'll never work outside x86-based arches.
Comment 6 Samuli Suominen (RETIRED) gentoo-dev 2010-04-22 09:41:27 UTC
I've contacted upstream (by mailinglist because they don't have a bug tracking system) and dropped ~x86 for now.

Is that good enough for resolved, upstream resolution?
Comment 7 Diego Elio Pettenò (RETIRED) gentoo-dev 2010-04-22 09:42:44 UTC
Yeah sounds good enough to me.
Comment 8 Samuli Suominen (RETIRED) gentoo-dev 2010-04-22 09:45:32 UTC
ok then
Comment 9 Samuli Suominen (RETIRED) gentoo-dev 2010-04-22 10:18:02 UTC
and upstream replied they have no intentions on supporting non-SSE platforms... lovely :)
Comment 10 Diego Elio Pettenò (RETIRED) gentoo-dev 2010-04-22 10:21:30 UTC
Oh yeah who cares about ARM… it's not going anywhere, after all…
Comment 11 Cal 2010-04-24 19:01:38 UTC
Limiting to x86_64 only sounds a little over exclusive. For what it's worth I've added checking for SSE availability to what will eventually become the next version of yoshimi (most likely 0.057).