Добрый день. Пытаюсь пересобрать у себя на домашней машине MPlayer (из src.rpm) и получаю следующую портянку: gcc -c -I../libvo -I../../libvo -I/usr/X11R6/include -Wall -Wno-unused-variable -Wno-unused-function -Wno-unused-label -Wno-uninitialized -Wno-trigraphs -O2 -march=k6 -fomit-frame-pointer -ffast-math -finline-functions -frename-registers -pipe -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -I. -I.. -I../osdep -I/usr/include/freetype2 -I/usr/include/SDL -D_REENTRANT -I/usr/X11R6/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -DMPG12PLAY -o vo_mga.o vo_mga.c In file included from /usr/include/asm/byteorder.h:57, from /usr/include/linux/kernel.h:16, from /usr/include/asm/system.h:5, from /usr/include/asm/processor.h:18, from /usr/include/asm/thread_info.h:16, from /usr/include/linux/thread_info.h:21, from ../osdep/kerneltwosix.h:4, from vo_mga.c:17: /usr/include/linux/byteorder/little_endian.h:45: error: syntax error before "__cpu_to_le64p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_le64p': /usr/include/linux/byteorder/little_endian.h:47: error: `__le64' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h:47: error: (Each undeclared identifier is reported only once /usr/include/linux/byteorder/little_endian.h:47: error: for each function it appears in.) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:49: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__le64_to_cpup': /usr/include/linux/byteorder/little_endian.h:51: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:53: error: syntax error before "__cpu_to_le32p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_le32p': /usr/include/linux/byteorder/little_endian.h:55: error: `__le32' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:57: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__le32_to_cpup': /usr/include/linux/byteorder/little_endian.h:59: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:61: error: syntax error before "__cpu_to_le16p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_le16p': /usr/include/linux/byteorder/little_endian.h:63: error: `__le16' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:65: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__le16_to_cpup': /usr/include/linux/byteorder/little_endian.h:67: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:69: error: syntax error before "__cpu_to_be64p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_be64p': /usr/include/linux/byteorder/little_endian.h:71: error: `__be64' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h:71: error: syntax error before "__swab64p" /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:73: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__be64_to_cpup': /usr/include/linux/byteorder/little_endian.h:75: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:77: error: syntax error before "__cpu_to_be32p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_be32p': /usr/include/linux/byteorder/little_endian.h:79: error: `__be32' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h:79: error: syntax error before "__swab32p" /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:81: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__be32_to_cpup': /usr/include/linux/byteorder/little_endian.h:83: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:85: error: syntax error before "__cpu_to_be16p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_be16p': /usr/include/linux/byteorder/little_endian.h:87: error: `__be16' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h:87: error: syntax error before "__swab16p" /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:89: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__be16_to_cpup': /usr/include/linux/byteorder/little_endian.h:91: error: `p' undeclared (first use in this function) In file included from /usr/include/linux/byteorder/little_endian.h:108, from /usr/include/asm/byteorder.h:57, from /usr/include/linux/kernel.h:16, from /usr/include/asm/system.h:5, from /usr/include/asm/processor.h:18, from /usr/include/asm/thread_info.h:16, from /usr/include/linux/thread_info.h:21, from ../osdep/kerneltwosix.h:4, from vo_mga.c:17: /usr/include/linux/byteorder/generic.h: At top level: /usr/include/linux/byteorder/generic.h:151: error: syntax error before "htonl" /usr/include/linux/byteorder/generic.h:153: error: syntax error before "htons" make[1]: *** [vo_mga.o] Error 1 make[1]: Leaving directory `/home/eugene/RPM/BUILD/MPlayer-1.0pre5/libvo' make: *** [libvo/libvo.a] Error 2 make: Leaving directory `/home/eugene/RPM/BUILD/MPlayer-1.0pre5' ошибка: Неверный код возврата из /home/eugene/tmp/rpm-tmp.9566 (%build) eugene ~ $ rpm -qf /usr/include/linux/byteorder/little_endian.h kernel-headers-std26-up-2.6.9-alt11 eugene ~ $ uname -r 2.6.9-std26-up-alt11 eugene ~ $ rpm -qa|grep kernel-headers kernel-headers-common-1.1.5-alt1 kernel-headers-alsa-1.0.6a-alt2 kernel-headers-std26-up-2.6.9-alt11 kernel-headers-modules-std26-up-2.6.9-alt11 MPlayer-1.0-alt16.pre5.src.rpm, но и со сборкой предыдущих версий MPlayer под 2.6.9 такое наблюдалось. Все собирается после заремливания строк, на которые ругань в /usr/include/linux/byteorder/little_endian.h и /usr/include/linux/byteorder/generic.h, но сдается мне, это не совсем правильно. Где ошибка, в исходниках MPlayer или в kernel-headers-std26? -- С уважением, Евгений mailto:eugvv@altlinux.ru