[sisyphus] Пересборка MPlayer с kernel-headers-std26-up-2.6.9-alt11

Eugene Vlasov =?iso-8859-1?q?eugene_=CE=C1_ikz=2Eru?=
Ср Дек 22 22:56:58 MSK 2004


Добрый день.

Пытаюсь пересобрать у себя на домашней машине 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

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20041223/f127a8b8/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus