ffmpeg не хочет обновляться до 0.4.9_p20070330

Сегодня попытался обновить через emerge -DNu world , всё кроме него обновилось. Последние строки такие:

[сode]x86_64-pc-linux-gnu-gcc -march=athlon64 -O2 -pipe -fomit-frame-pointer -Wdeclaration-after
-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wn
o-pointer-sign -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg" -I"/var
/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg" -I"/var/tmp/portage/media-vid
eo/ffmpeg-0.4.9_p20070330/work/ffmpeg"/libavutil -I"/var/tmp/portage/media-video/ffmpeg-0.
4.9_p20070330/work/ffmpeg"/libavcodec -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p200703
30/work/ffmpeg"/libavformat -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ff
mpeg"/libswscale -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I"/var/tmp/p
ortage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg"/libswscale -DHAVE_AV_CONFIG_H -D_
FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I"/var/tmp/portage/media-video/f
fmpeg-0.4.9_p20070330/work/ffmpeg" -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/
work/ffmpeg" -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg"/libavutil
-march=athlon64 -O2 -pipe -fomit-frame-pointer -Wdeclaration-after-statement -Wall -Wno-s
witch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -fPIC -D
PIC -c -o ra144.o ra144.c
make[1]: *** [h264.o] Ошибка 1
make[1]: *** Ожидание завершения заданий...
In file included from ra144.c:22:
avcodec.h:2460: warning: ‘ImgReSampleContext’ is deprecated
avcodec.h:2463: warning: ‘ImgReSampleContext’ is deprecated
make[1]: Leaving directory `/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpe
g/libavcodec'
make: *** [lib] Ошибка 2

!!! ERROR: media-video/ffmpeg-0.4.9_p20070330 failed.
Call stack:
ebuild.sh, line 1614: Called dyn_compile
ebuild.sh, line 971: Called qa_call 'src_compile'
environment, line 3350: Called src_compile
ffmpeg-0.4.9_p20070330.ebuild, line 167: Called die

!!! make failed
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/portage/media-video/ffmpeg-0.4.9_p2007033
0/temp/build.log'.[/сode]

Кто-нибудь ещё сталкивался? Что делать?

Вообще в логе куча ошибок и предупреждений, полный лог: http://acheron.front.ru/ffmpeg-0.4.9_p20070330.build.log.txt

Так же не

Так же не собтирается, но ошибка другая:

Цитата:
i686-gentoo-linux-gcc -O2 -march=athlon64 -pipe -fomit-frame-pointer -fomit-frame-pointer -pthread -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg" -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg" -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg"/libavutil -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg"/libavcodec -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg"/libavformat -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg"/libswscale -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg"/libswscale -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg" -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg" -I"/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg"/libavutil -O2 -march=athlon64 -pipe -fomit-frame-pointer -fomit-frame-pointer -pthread -Wdeclaration-after-statement -Wall -Wno-switch -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -fPIC -DPIC -c -o h264.o h264.c
In file included from dsputil.h:35,
from h264.c:31:
avcodec.h:2460: warning: ‘ImgReSampleContext’ is deprecated
avcodec.h:2463: warning: ‘ImgReSampleContext’ is deprecated
h264.c: In function ‘hl_decode_mb_internal’:
h264.c:3538: warning: suggest parentheses around arithmetic in operand of ^
h264.c:3544: warning: suggest parentheses around arithmetic in operand of ^
h264.c: In function ‘decode_mb_cavlc’:
h264.c:5302: warning: unused variable ‘ref_count’
h264.c: In function ‘decode_cabac_residual’:
h264.c:6115: warning: passing argument 4 of ‘decode_significance_8x8_x86’ discards qualifiers from pointer target type
h264.c:6042: warning: unused variable ‘last’
h264.c: In function ‘filter_mb_fast’:
h264.c:7067: warning: dereferencing type-punned pointer will break strict-aliasing rules
h264.c: At top level:
cabac.h:109: warning: ‘put_cabac_static’ defined but not used
cabac.h:155: warning: ‘put_cabac_terminate’ defined but not used
cabac.h:183: warning: ‘put_cabac_u’ defined but not used
cabac.h:218: warning: ‘put_cabac_ueg’ defined but not used
cabac.h:270: warning: ‘refill2’ defined but not used
cabac.h:808: warning: ‘get_cabac_u’ defined but not used
cabac.h:824: warning: ‘get_cabac_ueg’ defined but not used
cabac.h: In function ‘get_cabac_noinline’:
cabac.h:522: error: PIC register ‘%ebx’ clobbered in ‘asm’
cabac.h: In function ‘get_cabac’:
cabac.h:522: error: PIC register ‘%ebx’ clobbered in ‘asm’
make[1]: *** [h264.o] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/work/ffmpeg/libavcodec'
make: *** [lib] Ошибка 2

!!! ERROR: media-video/ffmpeg-0.4.9_p20070330 failed.
Call stack:
ebuild.sh, line 1614: Called dyn_compile
ebuild.sh, line 971: Called qa_call 'src_compile'
environment, line 3304: Called src_compile
ffmpeg-0.4.9_p20070330.ebuild, line 167: Called die

!!! make failed
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/portage/media-video/ffmpeg-0.4.9_p20070330/temp/build.log'.

Побывал на багзиле, там много народу тоже жалуется на мою ошибку.
Посмотрел флаги в поисках PIC, ничего не нашел.

Копание в

Копание в багзиле привело к:
http://bugs.gentoo.org/attachment.cgi?id=115012&action=view
Щас попробую наложить патчик и собрать.

Re: Копание в

MC написал(а):
Копание в багзиле привело к:
http://bugs.gentoo.org/attachment.cgi?id=115012&action=view
Щас попробую наложить патчик и собрать.

Наложил патчик? Собрал? а то у меня такая же история...

Что то не

Что то не получается в ebuild прописать наложение патча. Да и времени щас особо нет копаться. Может вечером продолжу ковыряние.

подождем :)

подождем :)

К сожаление это

К сожаление это решение не есть гуд.

Цитата:
Quoting Guillaume POIRIER on ffmpeg-devel ml :

the patch attached to that bug report
http://bugs.gentoo.org/attachment.cgi?id=115012 is mega turbo wrong.
Removing the PIC register from the clobber list is obviously wrong: it
will compile, but produce corrupt data.

Таким образом это очень жесткий хак, и повторять его не рекомендуется. Что ж подожду новой версии.

andrew@gento-amd ~ $ eix -I

andrew@gento-amd ~ $ eix -I ffmpeg
[I] media-video/ffmpeg
Available versions: 0.4.9_p20050226-r3 0.4.9_p20051216 (~)0.4.9_p20060302 0.4.9_p20060530 (~)0.4.9_p20060816 0.4.9_p20061016 0.4.9_p20070129 [M](~)0.4.9_p20070325 (~)0.4.9_p20070330
Installed versions: 0.4.9_p20070330(10:35:37 31.03.2007)(X a52 aac -altivec amr -debug -doc dts encode ieee1394 imlib mmx -network ogg -oss sdl -test theora threads truetype v4l vorbis x264 xvid zlib)
Homepage: http://ffmpeg.org/
Description: Complete solution to record, convert and stream audio and video. Includes libavcodec. SVN revision 8560
-------------------
что я не правильно делаю? :)
-------------------
справочно флаги:
make.conf:
CFLAGS="-O3 -pipe -march=k8 -fomit-frame-pointer -fPIC -ftree-vectorize -DPIC"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--enable-new-dtags -Wl,--sort-common"
MAKEOPTS="-j2"
ACCEPT_KEYWORDS="~x86"
AUTOCLEAN="yes"
USE="16bittmp 3dnow 3dnowext 7zip a52 aac acl acpi additions akode alsa amarok amr ao apm arts asf audiofile avalon avalon-framework bl bzip2 cairo ccache cdda cdparanoia cdr chm chroot cpio dbus deprecated depth16 depth32 djvu dlopen dnotify dv dvd dvdr dvdread esd exif expat fam fame fbcon ffmpeg fftw flac flash kde kdehiddenvisibility mmap mmx mmx2 mmxext mp3 nvidia opengl pic pie pthreads qt4 qt3 qt3support slang sse threads userlocales utf8 win32codecs xvid -ipv6 -ncurses"

/etc/portage/packages.use:
media-video/ffmpeg a52 amr encode ieee1394 imlib ogg theora truetype v4l vorbis x264 dts sdl

А мы, упёртые

А мы, упёртые пользователи amd64, страдаем! ;)

тоже не могу последнюю

тоже не могу последнюю верисю, а из-за неё xine-lib не ставится, а из-за ксайна кеды не хотят :(

CFLAGS="-O3 -pipe -march=k8

CFLAGS="-O3 -pipe -march=k8 -mtune=k8 -ftree-vectorize -fomit-frame-pointer -m3dnow -mmmx -msse -msse2 -fPIC"
CHOST="x86_64-pc-linux-gnu"
ACCEPT_KEYWORDS="~amd64"

media-video/ffmpeg-20099999 из berkano
собирается и работает

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".