LINUX.ORG.RU

[gentoo][xine-lib] не собирается

 


0

1

Собственно сабж. (xine-lib-1.1.19)

$ sudo emerge xine-lib -av
[ebuild  N     ] media-libs/xine-lib-1.1.19  USE="X a52 aac alsa css dts mad modplug musepack nls opengl sdl theora truetype v4l vcd vorbis xcb xv -aalib (-altivec) -directfb -dxr3 -esd -fbcon -flac -gnome -gtk -imagemagick -ipv6 -jack -libcaca -mmap -mng -oss -pulseaudio (-real) -samba -speex (-vidix) (-vis) -wavpack (-win32codecs) -xinerama -xvmc"
pp.c:79:3: ошибка: unknown type name «pp_context_t»
pp.c:80:3: ошибка: unknown type name «pp_mode_t»
pp.c: В функции «pp_draw»:
pp.c:336:22: предупреждение: в передаче аргумента 1 «pp_postprocess»: несовместимый тип указателя [по умолчанию включена]
/usr/include/libpostproc/postprocess.h:72:7: замечание: expected «const uint8_t **» but argument is of type «uint8_t **»
pp.c: В функции «get_help»:
pp.c:127:13: предупреждение: ignoring return value of «asprintf», declared with attribute warn_unused_result [-Wunused-result]
make[3]: *** [xineplug_post_planar_la-pp.lo] Ошибка 1
make[3]: *** Ожидание завершения заданий...
make[3]: Выход из каталога `/var/tmp/portage/media-libs/xine-lib-1.1.19/work/xine-lib-1.1.19/src/post/planar'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Выход из каталога `/var/tmp/portage/media-libs/xine-lib-1.1.19/work/xine-lib-1.1.19/src/post'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/var/tmp/portage/media-libs/xine-lib-1.1.19/work/xine-lib-1.1.19/src'
make: *** [all-recursive] Ошибка 1
emake failed
 * ERROR: media-libs/xine-lib-1.1.19 failed (compile phase):
 *   emake failed
 * 
 * Call stack:
 *     ebuild.sh, line   56:  Called src_compile
 *   environment, line 2621:  Called _eapi2_src_compile
 *     ebuild.sh, line  669:  Called die
 * The specific snippet of code:
 *              emake || die "emake failed"
 * 
 * If you need support, post the output of 'emerge --info =media-libs/xine-lib-1.1.19',
 * the complete build log and the output of 'emerge -pqv =media-libs/xine-lib-1.1.19'.
 * The complete build log is located at '/var/tmp/portage/media-libs/xine-lib-1.1.19/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-libs/xine-lib-1.1.19/temp/environment'.
 * S: '/var/tmp/portage/media-libs/xine-lib-1.1.19/work/xine-lib-1.1.19'

>>> Failed to emerge media-libs/xine-lib-1.1.19, Log file:

>>>  '/var/tmp/portage/media-libs/xine-lib-1.1.19/temp/build.log'

 * Messages for package media-libs/xine-lib-1.1.19:

 * ERROR: media-libs/xine-lib-1.1.19 failed (compile phase):
 *   emake failed
 * 
 * Call stack:
 *     ebuild.sh, line   56:  Called src_compile
 *   environment, line 2621:  Called _eapi2_src_compile
 *     ebuild.sh, line  669:  Called die
 * The specific snippet of code:
 *              emake || die "emake failed"
 * 
 * If you need support, post the output of 'emerge --info =media-libs/xine-lib-1.1.19',
 * the complete build log and the output of 'emerge -pqv =media-libs/xine-lib-1.1.19'.
 * The complete build log is located at '/var/tmp/portage/media-libs/xine-lib-1.1.19/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-libs/xine-lib-1.1.19/temp/environment'.
 * S: '/var/tmp/portage/media-libs/xine-lib-1.1.19/work/xine-lib-1.1.19'

2. Как установить ffmpeg и libav одновременно? если стоит libav, нет видео-кодеков, но vlc и xine тянут как зависимость libav. ffmpeg нужен также для конвертации видео. Делал через одно место

# emerge -C media-video/ffmpeg
# emerge vlc
# emerge -C libav
# emerge media-video/ffmpeg
Можно ли сделать как-то нормально?
emerge media-video/ffmpeg -av

These are the packages that would be merged, in order:

Calculating dependencies                             ... done!        
[ebuild  N     ] media-video/ffmpeg-0.7.4  USE="3dnow 3dnowext X aac alsa amr bzip2 dirac encode faac frei0r hardcoded-tables mmx mmxext mp3 schroedinger sdl ssse3 static-libs theora threads truetype vaapi vorbis vpx xvid zlib (-altivec) -avx -bindist (-celt) -cpudetection -custom-cflags -debug -doc -gsm -ieee1394 -jack -jpeg2k -network -oss -pic -qt-faststart -rtmp -speex -test -v4l -v4l2 -vdpau -x264" VIDEO_CARDS="nvidia" 0 kB                  
[blocks B      ] media-video/ffmpeg ("media-video/ffmpeg" is blocking media-video/libav-0.8_pre20110818)

Total: 1 package (1 new), Size of downloads: 0 kB
Conflict: 1 block (1 unsatisfied)                                                                                   
                                                                                                                    
 * Error: The above package list contains packages which cannot be                                                  
 * installed at the same time on the same system.                                                                   

  (media-video/ffmpeg-0.7.4::gentoo, ebuild scheduled for merge) pulled in by
    media-video/ffmpeg

  (media-video/libav-0.8_pre20110818::gentoo, installed) pulled in by
    >=media-video/libav-0.6.90_rc[X,encode,-jpeg2k,mp3,sdl,theora,threads,vaapi,vdpau,x264] required by (virtual/ffmpeg-0.6.90::gentoo, installed)

★★★★

1. Ты бы лог с первой ошибкой сборки выложил что-ли, а то какой-то обрубок запостил.

2. Никак. Да, и ни vlc, ни xine не тянут libav как зависимость. Им нужен virtual/ffmpeg, который вполне удовлетворяется обычным ffmpeg.

Gary ★★★★★
()

Проблема решилась или сама по себе, или установкой старой версии libav.

ymuv ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.