ports/63456: compiling xmms breaks with WITHOUT_SIMD=yes knob set

Paul Seniura pdseniura at techie.com
Fri Feb 27 16:30:19 UTC 2004


>Number:         63456
>Category:       ports
>Synopsis:       compiling xmms breaks with WITHOUT_SIMD=yes knob set
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 27 08:30:19 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     "Paul Seniura" <pdseniura at techie.com>
>Release:        FreeBSD 5.2-CURRENT i386
>Organization:
State of Okla. D.O.T.
>Environment:
System: FreeBSD techpc04.okladot.state.ok.us 5.2-CURRENT FreeBSD 5.2-CURRENT #0: Thu Feb 26 15:37:48 CST 2004 root at techpc04.okladot.state.ok.us:/usr/obj/src/sys/IBM300SY_4BSD_O2 i386

>Description:
Compiling xmms will cause the following error with the knob WITHOUT_SIMD=yes set in /etc/make.conf or other means.

[...]
Making all in mpg123
gmake[3]: Entering directory `/src/ports/multimedia/xmms/work/xmms-1.2.10/Input/mpg123'
[...]
cc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../xmms -I/usr/X11R6/include/gtk12 -I/usr/local/include/glib12 -D_THREAD_SAFE -I/usr/local/include -I/usr/X11R6/include -DI386_ASSEM -I../../intl -I../.. -I/usr/local/include -pipe -O -march=pentium2 -Wall -Wpointer-arith -finline-functions -fomit-frame-pointer -ffast-math -MT decode_i386.lo -MD -MP -MF .deps/decode_i386.Tpo -c decode_i386.c  -fPIC -DPIC -o decode_i386.lo
if /bin/sh ../../libtool --mode=compile cc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../xmms -I/usr/X11R6/include/gtk12 -I/usr/local/include/glib12 -D_THREAD_SAFE -I/usr/local/include -I/usr/X11R6/include -DI386_ASSEM -I../../intl -I../..  -I/usr/local/include  -pipe -O -march=pentium2 -Wall -Wpointer-arith -finline-functions -fomit-frame-pointer -ffast-math -MT dct64_i386.lo -MD -MP -MF ".deps/dct64_i386.Tpo" \
  -c -o dct64_i386.lo `test -f 'dct64_i386.c' || echo './'`dct64_i386.c; \
then mv -f ".deps/dct64_i386.Tpo" ".deps/dct64_i386.Plo"; \
else rm -f ".deps/dct64_i386.Tpo"; exit 1; \
fi
cc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../xmms -I/usr/X11R6/include/gtk12 -I/usr/local/include/glib12 -D_THREAD_SAFE -I/usr/local/include -I/usr/X11R6/include -DI386_ASSEM -I../../intl -I../.. -I/usr/local/include -pipe -O -march=pentium2 -Wall -Wpointer-arith -finline-functions -fomit-frame-pointer -ffast-math -MT dct64_i386.lo -MD -MP -MF .deps/dct64_i386.Tpo -c dct64_i386.c  -fPIC -DPIC -o dct64_i386.lo
gmake[3]: *** No rule to make target `decode_i586.lo', needed by `libmpg123.la'.  Stop.
gmake[3]: Leaving directory `/src/ports/multimedia/xmms/work/xmms-1.2.10/Input/mpg123'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/src/ports/multimedia/xmms/work/xmms-1.2.10/Input'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/src/ports/multimedia/xmms/work/xmms-1.2.10'
gmake: *** [all] Error 2
*** Error code 2

Stop in /src/ports/multimedia/xmms.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade1837.8 make
** Fix the problem and try again.
--->  Build of multimedia/xmms ended at: Wed, 25 Feb 2004 12:40:21 -0600 (consumed 00:05:09)
--->  Upgrade of multimedia/xmms ended at: Wed, 25 Feb 2004 12:40:21 -0600 (consumed 00:05:09)
[...]

>How-To-Repeat:
Compile xmms with WITHOUT_SIMD=yes set in /etc/make.conf.

>Fix:
Some of us are not priviledged to be provided hardware that supports the SIMD instructions in i386 platforms.
So we must use the WITHOUT_SIMD knob to prevent these instructions being emitted out of the compiler.
Since the FreeBSD ports system is patching the original author's files for this app, the problem is likely in the FreeBSD patches for this app instead of the original author.
Either give me a PC that supports SIMD or fix the patches, please.  ;-)

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list