Package: xine-lib Severity: serious Justification: no longer builds from source Since nobody has done that yet, let's make a bug about the consistent SPARC build failures that were introduced several versions ago. They all fail with: make[6]: Entering directory `/build/buildd/xine-lib-1-rc5/src/libffmpeg/libavcodec/sparc' source='dsputil_vis.c' object='dsputil_vis.lo' libtool=yes \ depfile='.deps/dsputil_vis.Plo' tmpdepfile='.deps/dsputil_vis.TPlo' \ depmode=gcc3 /bin/sh ../../../../depcomp \ /bin/sh ../../../../libtool-nofpic --mode=compile sparc-linux-gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../../.. -I../../../../include -I../../../../include -I../../../../src -I../../../../src/xine-engine -I../../../../src/xine-engine -I../../../../src/xine-utils -I../../../../src/input -I../../../../src/input -DSIMPLE_IDCT -DHAVE_AV_CONFIG_H -DRUNTIME_CPUDETECT -DUSE_FASTMEMCPY -DCONFIG_RISKY -DCONFIG_DECODERS -DXINE_MPEG_ENCODER -DCONFIG_ZLIB -O3 -mcpu=supersparc -mtune=supersparc -funroll-loops -finline-functions -Wall -DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DXINE_COMPILE -Wpointer-arith -Wnested-externs -Wcast-align -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -g -c -o dsputil_vis.lo `test -f 'dsputil_vis.c' || echo './'`dsputil_vis.c mkdir .libs sparc-linux-gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I../../../.. -I../../../../include -I../../../../include -I../../../../src -I../../../../src/xine-engine -I../../../../src/xine-engine -I../../../../src/xine-utils -I../../../../src/input -I../../../../src/input -DSIMPLE_IDCT -DHAVE_AV_CONFIG_H -DRUNTIME_CPUDETECT -DUSE_FASTMEMCPY -DCONFIG_RISKY -DCONFIG_DECODERS -DXINE_MPEG_ENCODER -DCONFIG_ZLIB -O3 -mcpu=supersparc -mtune=supersparc -funroll-loops -finline-functions -Wall -DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DXINE_COMPILE -Wpointer-arith -Wnested-externs -Wcast-align -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -g -c dsputil_vis.c -MT dsputil_vis.lo -MD -MP -MF .deps/dsputil_vis.TPlo -fPIC -DPIC -o .libs/dsputil_vis.o In file included from ../dsputil.h:31, from dsputil_vis.c:35: ../common.h: In function `put_bits': ./common.h:448: warning: cast increases required alignment of target type dsputil_vis.c: At top level: dsputil_vis.c:3990: warning: no previous prototype for `get_pixels_vis' dsputil_vis.c: In function `dsputil_init_vis': dsputil_vis.c:4064: warning: assignment from incompatible pointer type /tmp/ccm36rcO.s: Assembler messages: /tmp/ccm36rcO.s:933: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:941: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:945: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:949: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:953: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:989: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:993: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1028: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1036: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1040: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1044: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1048: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1084: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1088: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1120: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1128: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1132: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1136: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1140: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1176: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1180: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1215: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1223: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1228: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1258: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1262: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1339: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1396: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1450: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1634: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1640: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1646: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1685: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1689: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1742: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1746: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1835: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1840: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1866: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1870: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1964: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:1978: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2057: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2071: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2147: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2161: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2571: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2575: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2577: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2583: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2585: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2801: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2805: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2810: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2856: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2860: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2864: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2890: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2894: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2943: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2947: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2951: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2977: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:2981: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3027: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3031: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3035: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3061: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3065: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3140: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3145: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3207: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3517: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3523: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3527: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3720: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3799: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:3875: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:4054: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:4060: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:4064: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:4324: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:4537: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:4543: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:4547: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:4849: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5375: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5383: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5387: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5391: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5395: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5431: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5435: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5470: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5478: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5482: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5486: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5490: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5526: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5530: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5562: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5570: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5574: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5578: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5582: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5618: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5622: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5657: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5665: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5670: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5700: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5704: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5781: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5838: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:5892: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6076: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6082: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6088: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6127: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6131: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6184: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6188: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6277: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6282: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6308: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6312: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6406: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6420: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6499: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6513: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6589: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:6603: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7013: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7017: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7019: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7025: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7027: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7243: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7247: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7252: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7298: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7302: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7306: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7332: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7336: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7385: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7389: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7393: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7419: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7423: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7469: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7473: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7477: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7503: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7507: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7582: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7587: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7649: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7959: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7965: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:7969: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8162: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8241: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8317: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8496: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8502: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8506: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8766: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8979: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8985: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:8989: Error: Illegal operands: There are only 32 f registers; [0-31] /tmp/ccm36rcO.s:9291: Error: Illegal operands: There are only 32 f registers; [0-31] make[6]: *** [dsputil_vis.lo] Error 1 make[6]: Leaving directory `/build/buildd/xine-lib-1-rc5/src/libffmpeg/libavcodec/sparc' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/build/buildd/xine-lib-1-rc5/src/libffmpeg/libavcodec' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/build/buildd/xine-lib-1-rc5/src/libffmpeg' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/build/buildd/xine-lib-1-rc5/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/build/buildd/xine-lib-1-rc5' make[1]: *** [all] Error 2 make[1]: Leaving directory `/build/buildd/xine-lib-1-rc5' make: *** [build-stamp] Error 2 The fact that there are used more than 32 float registers is pretty obvious in the source but I don't really know what to do about it because I don't know anything about sparc assembler programming. I'm curious though why this code seems to be working on other sparcs as it is included in upstream some time now and there are even bug fixes on it in the upstream CVS so someone seems to use it. As a last ressort one could try to disable the sparc assembler part and go back to the version that build before... As the version in sid fixes some security issues something has to be done about it anyway. Gruesse, Frank Lichtenheld -- System Information: Debian Release: 3.1 APT prefers testing APT policy: (500, 'testing') Architecture: i386 (i686) Kernel: Linux 2.4.27-1-k7 Locale: LANG=de_DE, LC_CTYPE=de_DE