ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] ffmpeg vs libav
@ 2016-07-25 11:33 Vitaly Lipatov
  2016-07-25 13:10 ` Vladimir D. Seleznev
  0 siblings, 1 reply; 35+ messages in thread
From: Vitaly Lipatov @ 2016-07-25 11:33 UTC (permalink / raw)
  To: devel

Столкнулся в очередной раз с проблемой сборки программы, требующей 
ffmpeg.

У меня есть подозрение, что все проекты по-прежнему используют ffmpeg, а 
потом мантейнеры пытаются собирать их в системе, где стоит libav, 
имеющий непонятный уровень совместимости.

Есть предложение пересмотреть подход: собирать две библиотеки.

Я пока не очень понимаю, что мне делать с кодом, который даёт
'av_image_get_buffer_size' was not
declared in this scope

https://bugzilla.altlinux.org/show_bug.cgi?id=32310

-- 
С уважением,
Виталий Липатов,
Etersoft


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-07-25 11:33 [devel] ffmpeg vs libav Vitaly Lipatov
@ 2016-07-25 13:10 ` Vladimir D. Seleznev
  2016-07-25 15:54   ` Dmitry Derjavin
  0 siblings, 1 reply; 35+ messages in thread
From: Vladimir D. Seleznev @ 2016-07-25 13:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Jul 25, 2016 at 02:33:05PM +0300, Vitaly Lipatov wrote:
> Столкнулся в очередной раз с проблемой сборки программы, требующей 
> ffmpeg.

У меня есть начальные наработки по FFmpeg'у для Сизифа:

http://git.altlinux.org/people/vseleznv/packages/?p=ffmpeg.git;a=summary

на нём уже можно проверять сборку приложений, требующих FFmpeg (нужно
указать ffmpeg-devel в BuildRequires), но он пока ещё достаточно сырой,
и, в частности, пока сознательно отключена сборка с libx265 (надо
обновить библиотеку).

> У меня есть подозрение, что все проекты по-прежнему используют ffmpeg, а 
> потом мантейнеры пытаются собирать их в системе, где стоит libav, 
> имеющий непонятный уровень совместимости.
> 
> Есть предложение пересмотреть подход: собирать две библиотеки.

Обычно дистрибутивы поддерживают одну из двух библиотек. Если собирать
обе, то придётся разводить их по путям и soname'ам. Проще поддерживать
одну из них.

> Я пока не очень понимаю, что мне делать с кодом, который даёт
> 'av_image_get_buffer_size' was not
> declared in this scope
> 
> https://bugzilla.altlinux.org/show_bug.cgi?id=32310
> 
> -- 
> С уважением,
> Виталий Липатов,
> Etersoft
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-07-25 13:10 ` Vladimir D. Seleznev
@ 2016-07-25 15:54   ` Dmitry Derjavin
  2016-07-27 12:42     ` Vitaly Lipatov
  0 siblings, 1 reply; 35+ messages in thread
From: Dmitry Derjavin @ 2016-07-25 15:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Пн, 25 июл 2016, 16:10, Vladimir D. Seleznev:

>> Столкнулся в очередной раз с проблемой сборки программы, требующей 
>> ffmpeg.
>
> У меня есть начальные наработки по FFmpeg'у для Сизифа:
>
> http://git.altlinux.org/people/vseleznv/packages/?p=ffmpeg.git;a=summary

Владимир, спасибо!

> Обычно дистрибутивы поддерживают одну из двух библиотек. Если собирать
> обе, то придётся разводить их по путям и soname'ам. Проще поддерживать
> одну из них.

Давайте же это будет наконец-то опять ffmpeg.

-- 
~dd


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-07-25 15:54   ` Dmitry Derjavin
@ 2016-07-27 12:42     ` Vitaly Lipatov
  2016-07-27 14:41       ` Vladimir D. Seleznev
  2016-09-19 20:28       ` Konstantin Pavlov
  0 siblings, 2 replies; 35+ messages in thread
From: Vitaly Lipatov @ 2016-07-27 12:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Sergey Bolshakov, Dmitry Derjavin

Dmitry Derjavin писал 25.7.16 18:54:
> Пн, 25 июл 2016, 16:10, Vladimir D. Seleznev:
> 
>>> Столкнулся в очередной раз с проблемой сборки программы, требующей
>>> ffmpeg.
>> 
>> У меня есть начальные наработки по FFmpeg'у для Сизифа:
>> 
>> http://git.altlinux.org/people/vseleznv/packages/?p=ffmpeg.git;a=summary
> 
> Владимир, спасибо!
> 
>> Обычно дистрибутивы поддерживают одну из двух библиотек. Если собирать
>> обе, то придётся разводить их по путям и soname'ам. Проще поддерживать
>> одну из них.
В какой-то системе я видел так:
/usr/lib64/libavformat-ffmpeg.so.56

То есть библиотеки переименованы.


> Давайте же это будет наконец-то опять ffmpeg.
Видимо, это нужно решать с мантейнером libav.
Программ собрано много, вопрос в том, кто будет собирать их с ffmpeg, и 
не стоит ли действительно держать в дистрибутиве две сущности, раз уж их 
две.

Пока я совершенно не понимаю подхода libav, который приводит к тому, что 
новые функции отсутствуют годами:
https://bugzilla.altlinux.org/show_bug.cgi?id=32312


-- 
С уважением,
Виталий Липатов,
Etersoft


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-07-27 12:42     ` Vitaly Lipatov
@ 2016-07-27 14:41       ` Vladimir D. Seleznev
  2016-08-16 14:42         ` Vladimir D. Seleznev
  2016-09-19 20:28       ` Konstantin Pavlov
  1 sibling, 1 reply; 35+ messages in thread
From: Vladimir D. Seleznev @ 2016-07-27 14:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Jul 27, 2016 at 03:42:54PM +0300, Vitaly Lipatov wrote:
> Dmitry Derjavin писал 25.7.16 18:54:
> > Пн, 25 июл 2016, 16:10, Vladimir D. Seleznev:
> > 
> >>> Столкнулся в очередной раз с проблемой сборки программы, требующей
> >>> ffmpeg.
> >> 
> >> У меня есть начальные наработки по FFmpeg'у для Сизифа:
> >> 
> >> http://git.altlinux.org/people/vseleznv/packages/?p=ffmpeg.git;a=summary
> > 
> > Владимир, спасибо!
> > 
> >> Обычно дистрибутивы поддерживают одну из двух библиотек. Если собирать
> >> обе, то придётся разводить их по путям и soname'ам. Проще поддерживать
> >> одну из них.
> В какой-то системе я видел так:
> /usr/lib64/libavformat-ffmpeg.so.56
> 
> То есть библиотеки переименованы.

Да, их можно развести по путям и soname'ам, но это дополнительная
работа по подготовке пакета. Возможно на выходных сделаю начальное
разведение.

> > Давайте же это будет наконец-то опять ffmpeg.
> Видимо, это нужно решать с мантейнером libav.

Конечно.

> Программ собрано много, вопрос в том, кто будет собирать их с ffmpeg, и 
> не стоит ли действительно держать в дистрибутиве две сущности, раз уж их 
> две.
> Пока я совершенно не понимаю подхода libav, который приводит к тому, что 
> новые функции отсутствуют годами:
> https://bugzilla.altlinux.org/show_bug.cgi?id=32312
> 
> 
> -- 
> С уважением,
> Виталий Липатов,
> Etersoft
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-07-27 14:41       ` Vladimir D. Seleznev
@ 2016-08-16 14:42         ` Vladimir D. Seleznev
  2016-08-16 20:07           ` Hihin Ruslan
  2016-08-20  3:44           ` Евгений Терешков
  0 siblings, 2 replies; 35+ messages in thread
From: Vladimir D. Seleznev @ 2016-08-16 14:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Коллеги!

Сделал тесовую сборку FFmpeg'а, потестить можно подключив task'и
# 168524 и # 168537. FFmpeg собран таким образом, что он может быть
установленным вместе с libav в одной системе; для сборки пакетов с
библиотеками FFmpeg надо в BuildRequires'ах указать ffmpeg-devel (или
${имя_нужной_библиотека}-ffmpeg-devel).

On Wed, Jul 27, 2016 at 05:41:17PM +0300, Vladimir D. Seleznev wrote:
> On Wed, Jul 27, 2016 at 03:42:54PM +0300, Vitaly Lipatov wrote:
> > Dmitry Derjavin писал 25.7.16 18:54:
> > > Пн, 25 июл 2016, 16:10, Vladimir D. Seleznev:
> > > 
> > >>> Столкнулся в очередной раз с проблемой сборки программы, требующей
> > >>> ffmpeg.
> > >> 
> > >> У меня есть начальные наработки по FFmpeg'у для Сизифа:
> > >> 
> > >> http://git.altlinux.org/people/vseleznv/packages/?p=ffmpeg.git;a=summary
> > > 
> > > Владимир, спасибо!
> > > 
> > >> Обычно дистрибутивы поддерживают одну из двух библиотек. Если собирать
> > >> обе, то придётся разводить их по путям и soname'ам. Проще поддерживать
> > >> одну из них.
> > В какой-то системе я видел так:
> > /usr/lib64/libavformat-ffmpeg.so.56
> > 
> > То есть библиотеки переименованы.
> 
> Да, их можно развести по путям и soname'ам, но это дополнительная
> работа по подготовке пакета. Возможно на выходных сделаю начальное
> разведение.
> 
> > > Давайте же это будет наконец-то опять ffmpeg.
> > Видимо, это нужно решать с мантейнером libav.
> 
> Конечно.
> 
> > Программ собрано много, вопрос в том, кто будет собирать их с ffmpeg, и 
> > не стоит ли действительно держать в дистрибутиве две сущности, раз уж их 
> > две.
> > Пока я совершенно не понимаю подхода libav, который приводит к тому, что 
> > новые функции отсутствуют годами:
> > https://bugzilla.altlinux.org/show_bug.cgi?id=32312
> > 
> > 
> > -- 
> > С уважением,
> > Виталий Липатов,
> > Etersoft
> > _______________________________________________
> > Devel mailing list
> > Devel@lists.altlinux.org
> > https://lists.altlinux.org/mailman/listinfo/devel
> 
> -- 
>    С уважением,
>    Владимир Селезнев
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-16 14:42         ` Vladimir D. Seleznev
@ 2016-08-16 20:07           ` Hihin Ruslan
  2016-08-16 22:57             ` Motsyo Gennadi aka Drool
  2016-08-20  3:44           ` Евгений Терешков
  1 sibling, 1 reply; 35+ messages in thread
From: Hihin Ruslan @ 2016-08-16 20:07 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 994 bytes --]

Здравствуйте Vladimir D. Seleznev
  В сообщении от 16 августа 2016 Vladimir D. Seleznev написал(a):
> Сделал тесовую сборку FFmpeg'а, потестить можно подключив
> task'и # 168524 и # 168537. FFmpeg собран таким образом, что
> он может быть установленным вместе с libav в одной системе;
> для сборки пакетов с библиотеками FFmpeg надо в
> BuildRequires'ах указать ffmpeg-devel (или
> ${имя_нужной_библиотека}-ffmpeg-devel).
Очень хорошо, а то у нас xvidcap без него не живой ;-)


-- 
  А ещё говорят так  (fortune): 
 
2. You've got TECO. What more do you want? --Top 100 things you 
don't want the sysadmin to say 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-16 20:07           ` Hihin Ruslan
@ 2016-08-16 22:57             ` Motsyo Gennadi aka Drool
  0 siblings, 0 replies; 35+ messages in thread
From: Motsyo Gennadi aka Drool @ 2016-08-16 22:57 UTC (permalink / raw)
  To: ALT Linux Team development discussions

16.08.2016 23:07, Hihin Ruslan пишет:
> ...а то у нас xvidcap без него не живой ;-)

	Он давно не шибко адекватен. Намного лучше работает simplescreenrecorder...


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-16 14:42         ` Vladimir D. Seleznev
  2016-08-16 20:07           ` Hihin Ruslan
@ 2016-08-20  3:44           ` Евгений Терешков
  2016-08-20  5:03             ` Hihin Ruslan
  2016-08-20 10:28             ` Dmitry V. Levin
  1 sibling, 2 replies; 35+ messages in thread
From: Евгений Терешков @ 2016-08-20  3:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

"Vladimir D. Seleznev" пишет:

> Сделал тесовую сборку FFmpeg'а, потестить можно подключив task'и
> # 168524 и # 168537. FFmpeg собран таким образом, что он может быть
> установленным вместе с libav в одной системе; для сборки пакетов с
> библиотеками FFmpeg надо в BuildRequires'ах указать ffmpeg-devel (или
> ${имя_нужной_библиотека}-ffmpeg-devel).

Пытаюсь собрать mpv с ffmpeg. Заменил все библиотеки libav в BuildRequires
на одну ffmpeg-devel. Что-то сходу не собирается:

=8<========================================================================
[225/442] Linking build/mpv
/usr/bin/ld: /usr/lib64/gcc/x86_64-alt-linux/5/../../../../lib64/libavfilter.a(avf_showcqt.o): undefined reference to symbol 'FT_Done_Face'
/usr/lib64/libfreetype.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

Waf: Leaving directory `/usr/src/RPM/BUILD/mpv-0.19.0/build'
Build failed
 -> task in 'mpv' failed (exit status 1): 
	{task 139781302973264: cprogram main-fn-unix.c.14.o,audio.c.13.o,audio_buffer.c.13.o,chmap.c.13.o,chmap_sel.c.13.o,fmt-conversion.c.13.o,format.c.13.o,ad_lavc.c.13.o,ad_spdif.c.13.o,dec_audio.c.13.o,af.c.13.o,af_channels.c.13.o,af_drc.c.13.o,af_equalizer.c.13.o,af_format.c.13.o,af_lavcac3enc.c.13.o,af_lavfi.c.13.o,af_lavrresample.c.13.o,af_pan.c.13.o,af_scaletempo.c.13.o,af_volume.c.13.o,tools.c.13.o,ao.c.13.o,ao_alsa.c.13.o,ao_lavc.c.13.o,ao_null.c.13.o,ao_oss.c.13.o,ao_pcm.c.13.o,ao_pulse.c.13.o,pull.c.13.o,push.c.13.o,av_common.c.13.o,av_log.c.13.o,codecs.c.13.o,encode_lavc.c.13.o,common.c.13.o,tags.c.13.o,msg.c.13.o,playlist.c.13.o,version.c.13.o,codec_tags.c.13.o,cue.c.13.o,demux.c.13.o,demux_cue.c.13.o,demux_disc.c.13.o,demux_edl.c.13.o,demux_lavf.c.13.o,demux_mf.c.13.o,demux_mkv.c.13.o,demux_mkv_timeline.c.13.o,demux_null.c.13.o,demux_playlist.c.13.o,demux_raw.c.13.o,demux_rar.c.13.o,demux_timeline.c.13.o,demux_tv.c.13.o,ebml.c.13.o,packet.c.13.o,timeline.c.13.o,cmd_list.c.13.o,cmd_parse.c.13.o,event.c.13.o,input.c.13.o,ipc.c.13.o,ipc-unix.c.13.o,keycodes.c.13.o,bstr.c.13.o,charset_conv.c.13.o,dispatch.c.13.o,json.c.13.o,ring.c.13.o,rendezvous.c.13.o,m_config.c.13.o,m_option.c.13.o,m_property.c.13.o,options.c.13.o,parse_commandline.c.13.o,parse_configfile.c.13.o,path.c.13.o,audio.c.13.o,client.c.13.o,command.c.13.o,configfiles.c.13.o,external_files.c.13.o,loadfile.c.13.o,main.c.13.o,misc.c.13.o,lavfi.c.13.o,lua.c.13.o,osd.c.13.o,playloop.c.13.o,screenshot.c.13.o,scripting.c.13.o,sub.c.13.o,video.c.13.o,ai_alsa1x.c.13.o,ai_oss.c.13.o,audio_in.c.13.o,cache.c.13.o,cache_file.c.13.o,cookies.c.13.o,dvb_tune.c.13.o,frequencies.c.13.o,rar.c.13.o,stream.c.13.o,stream_avdevice.c.13.o,stream_bluray.c.13.o,stream_dvb.c.13.o,stream_dvd.c.13.o,stream_dvd_common.c.13.o,stream_dvdnav.c.13.o,stream_edl.c.13.o,stream_file.c.13.o,stream_cb.c.13.o,stream_lavf.c.13.o,stream_memory.c.13.o,stream_mf.c.13.o,stream_null.c.13.o,stream_rar.c.13.o,stream_smb.c.13.o,stream_tv.c.13.o,tv.c.13.o,tvi_dummy.c.13.o,tvi_v4l2.c.13.o,ass_mp.c.13.o,dec_sub.c.13.o,draw_bmp.c.13.o,img_convert.c.13.o,lavc_conv.c.13.o,osd.c.13.o,osd_libass.c.13.o,sd_ass.c.13.o,sd_lavc.c.13.o,csputils.c.13.o,fmt-conversion.c.13.o,gpu_memcpy.c.13.o,image_writer.c.13.o,img_format.c.13.o,hwdec.c.13.o,mp_image.c.13.o,mp_image_pool.c.13.o,sws_utils.c.13.o,vaapi.c.13.o,vdpau.c.13.o,vdpau_mixer.c.13.o,dec_video.c.13.o,vaapi.c.13.o,vd_lavc.c.13.o,refqueue.c.13.o,vf.c.13.o,vf_buffer.c.13.o,vf_crop.c.13.o,vf_dlopen.c.13.o,vf_dsize.c.13.o,vf_eq.c.13.o,vf_expand.c.13.o,vf_flip.c.13.o,vf_format.c.13.o,vf_gradfun.c.13.o,vf_lavfi.c.13.o,vf_mirror.c.13.o,vf_noformat.c.13.o,vf_pullup.c.13.o,vf_rotate.c.13.o,vf_scale.c.13.o,vf_stereo3d.c.13.o,vf_sub.c.13.o,vf_vavpp.c.13.o,vf_vdpaupp.c.13.o,vf_vdpaurb.c.13.o,vf_yadif.c.13.o,aspect.c.13.o,bitmap_packer.c.13.o,dither.c.13.o,filter_kernels.c.13.o,common.c.13.o,context.c.13.o,context_x11.c.13.o,formats.c.13.o,hwdec.c.13.o,hwdec_vaglx.c.13.o,hwdec_vdpau.c.13.o,lcms.c.13.o,osd.c.13.o,user_shaders.c.13.o,utils.c.13.o,video.c.13.o,video_shaders.c.13.o,vo.c.13.o,vo_image.c.13.o,vo_lavc.c.13.o,vo_null.c.13.o,vo_opengl.c.13.o,vo_opengl_cb.c.13.o,vo_vaapi.c.13.o,vo_vdpau.c.13.o,vo_x11.c.13.o,vo_xv.c.13.o,win_state.c.13.o,x11_common.c.13.o,terminal-unix.c.13.o,io.c.13.o,timer.c.13.o,timer-linux.c.13.o,threads.c.13.o,semaphore_osx.c.13.o,subprocess.c.13.o,subprocess-posix.c.13.o,path-unix.c.13.o,ta.c.13.o,ta_talloc.c.13.o,ta_utils.c.13.o -> mpv}
['/usr/bin/cc', '-Wl,-z,noexecstack', '-pthread', 'osdep/main-fn-unix.c.14.o', 'audio/audio.c.13.o', 'audio/audio_buffer.c.13.o', 'audio/chmap.c.13.o', 'audio/chmap_sel.c.13.o', 'audio/fmt-conversion.c.13.o', 'audio/format.c.13.o', 'audio/decode/ad_lavc.c.13.o', 'audio/decode/ad_spdif.c.13.o', 'audio/decode/dec_audio.c.13.o', 'audio/filter/af.c.13.o', 'audio/filter/af_channels.c.13.o', 'audio/filter/af_drc.c.13.o', 'audio/filter/af_equalizer.c.13.o', 'audio/filter/af_format.c.13.o', 'audio/filter/af_lavcac3enc.c.13.o', 'audio/filter/af_lavfi.c.13.o', 'audio/filter/af_lavrresample.c.13.o', 'audio/filter/af_pan.c.13.o', 'audio/filter/af_scaletempo.c.13.o', 'audio/filter/af_volume.c.13.o', 'audio/filter/tools.c.13.o', 'audio/out/ao.c.13.o', 'audio/out/ao_alsa.c.13.o', 'audio/out/ao_lavc.c.13.o', 'audio/out/ao_null.c.13.o', 'audio/out/ao_oss.c.13.o', 'audio/out/ao_pcm.c.13.o', 'audio/out/ao_pulse.c.13.o', 'audio/out/pull.c.13.o', 'audio/out/push.c.13.o', 'common/av_common.c.13.o', 'common/av_log.c.13.o', 'common/codecs.c.13.o', 'common/encode_lavc.c.13.o', 'common/common.c.13.o', 'common/tags.c.13.o', 'common/msg.c.13.o', 'common/playlist.c.13.o', 'common/version.c.13.o', 'demux/codec_tags.c.13.o', 'demux/cue.c.13.o', 'demux/demux.c.13.o', 'demux/demux_cue.c.13.o', 'demux/demux_disc.c.13.o', 'demux/demux_edl.c.13.o', 'demux/demux_lavf.c.13.o', 'demux/demux_mf.c.13.o', 'demux/demux_mkv.c.13.o', 'demux/demux_mkv_timeline.c.13.o', 'demux/demux_null.c.13.o', 'demux/demux_playlist.c.13.o', 'demux/demux_raw.c.13.o', 'demux/demux_rar.c.13.o', 'demux/demux_timeline.c.13.o', 'demux/demux_tv.c.13.o', 'demux/ebml.c.13.o', 'demux/packet.c.13.o', 'demux/timeline.c.13.o', 'input/cmd_list.c.13.o', 'input/cmd_parse.c.13.o', 'input/event.c.13.o', 'input/input.c.13.o', 'input/ipc.c.13.o', 'input/ipc-unix.c.13.o', 'input/keycodes.c.13.o', 'misc/bstr.c.13.o', 'misc/charset_conv.c.13.o', 'misc/dispatch.c.13.o', 'misc/json.c.13.o', 'misc/ring.c.13.o', 'misc/rendezvous.c.13.o', 'options/m_config.c.13.o', 'options/m_option.c.13.o', 'options/m_property.c.13.o', 'options/options.c.13.o', 'options/parse_commandline.c.13.o', 'options/parse_configfile.c.13.o', 'options/path.c.13.o', 'player/audio.c.13.o', 'player/client.c.13.o', 'player/command.c.13.o', 'player/configfiles.c.13.o', 'player/external_files.c.13.o', 'player/loadfile.c.13.o', 'player/main.c.13.o', 'player/misc.c.13.o', 'player/lavfi.c.13.o', 'player/lua.c.13.o', 'player/osd.c.13.o', 'player/playloop.c.13.o', 'player/screenshot.c.13.o', 'player/scripting.c.13.o', 'player/sub.c.13.o', 'player/video.c.13.o', 'stream/ai_alsa1x.c.13.o', 'stream/ai_oss.c.13.o', 'stream/audio_in.c.13.o', 'stream/cache.c.13.o', 'stream/cache_file.c.13.o', 'stream/cookies.c.13.o', 'stream/dvb_tune.c.13.o', 'stream/frequencies.c.13.o', 'stream/rar.c.13.o', 'stream/stream.c.13.o', 'stream/stream_avdevice.c.13.o', 'stream/stream_bluray.c.13.o', 'stream/stream_dvb.c.13.o', 'stream/stream_dvd.c.13.o', 'stream/stream_dvd_common.c.13.o', 'stream/stream_dvdnav.c.13.o', 'stream/stream_edl.c.13.o', 'stream/stream_file.c.13.o', 'stream/stream_cb.c.13.o', 'stream/stream_lavf.c.13.o', 'stream/stream_memory.c.13.o', 'stream/stream_mf.c.13.o', 'stream/stream_null.c.13.o', 'stream/stream_rar.c.13.o', 'stream/stream_smb.c.13.o', 'stream/stream_tv.c.13.o', 'stream/tv.c.13.o', 'stream/tvi_dummy.c.13.o', 'stream/tvi_v4l2.c.13.o', 'sub/ass_mp.c.13.o', 'sub/dec_sub.c.13.o', 'sub/draw_bmp.c.13.o', 'sub/img_convert.c.13.o', 'sub/lavc_conv.c.13.o', 'sub/osd.c.13.o', 'sub/osd_libass.c.13.o', 'sub/sd_ass.c.13.o', 'sub/sd_lavc.c.13.o', 'video/csputils.c.13.o', 'video/fmt-conversion.c.13.o', 'video/gpu_memcpy.c.13.o', 'video/image_writer.c.13.o', 'video/img_format.c.13.o', 'video/hwdec.c.13.o', 'video/mp_image.c.13.o', 'video/mp_image_pool.c.13.o', 'video/sws_utils.c.13.o', 'video/vaapi.c.13.o', 'video/vdpau.c.13.o', 'video/vdpau_mixer.c.13.o', 'video/decode/dec_video.c.13.o', 'video/decode/vaapi.c.13.o', 'video/decode/vd_lavc.c.13.o', 'video/filter/refqueue.c.13.o', 'video/filter/vf.c.13.o', 'video/filter/vf_buffer.c.13.o', 'video/filter/vf_crop.c.13.o', 'video/filter/vf_dlopen.c.13.o', 'video/filter/vf_dsize.c.13.o', 'video/filter/vf_eq.c.13.o', 'video/filter/vf_expand.c.13.o', 'video/filter/vf_flip.c.13.o', 'video/filter/vf_format.c.13.o', 'video/filter/vf_gradfun.c.13.o', 'video/filter/vf_lavfi.c.13.o', 'video/filter/vf_mirror.c.13.o', 'video/filter/vf_noformat.c.13.o', 'video/filter/vf_pullup.c.13.o', 'video/filter/vf_rotate.c.13.o', 'video/filter/vf_scale.c.13.o', 'video/filter/vf_stereo3d.c.13.o', 'video/filter/vf_sub.c.13.o', 'video/filter/vf_vavpp.c.13.o', 'video/filter/vf_vdpaupp.c.13.o', 'video/filter/vf_vdpaurb.c.13.o', 'video/filter/vf_yadif.c.13.o', 'video/out/aspect.c.13.o', 'video/out/bitmap_packer.c.13.o', 'video/out/dither.c.13.o', 'video/out/filter_kernels.c.13.o', 'video/out/opengl/common.c.13.o', 'video/out/opengl/context.c.13.o', 'video/out/opengl/context_x11.c.13.o', 'video/out/opengl/formats.c.13.o', 'video/out/opengl/hwdec.c.13.o', 'video/out/opengl/hwdec_vaglx.c.13.o', 'video/out/opengl/hwdec_vdpau.c.13.o', 'video/out/opengl/lcms.c.13.o', 'video/out/opengl/osd.c.13.o', 'video/out/opengl/user_shaders.c.13.o', 'video/out/opengl/utils.c.13.o', 'video/out/opengl/video.c.13.o', 'video/out/opengl/video_shaders.c.13.o', 'video/out/vo.c.13.o', 'video/out/vo_image.c.13.o', 'video/out/vo_lavc.c.13.o', 'video/out/vo_null.c.13.o', 'video/out/vo_opengl.c.13.o', 'video/out/vo_opengl_cb.c.13.o', 'video/out/vo_vaapi.c.13.o', 'video/out/vo_vdpau.c.13.o', 'video/out/vo_x11.c.13.o', 'video/out/vo_xv.c.13.o', 'video/out/win_state.c.13.o', 'video/out/x11_common.c.13.o', 'osdep/terminal-unix.c.13.o', 'osdep/io.c.13.o', 'osdep/timer.c.13.o', 'osdep/timer-linux.c.13.o', 'osdep/threads.c.13.o', 'osdep/semaphore_osx.c.13.o', 'osdep/subprocess.c.13.o', 'osdep/subprocess-posix.c.13.o', 'osdep/path-unix.c.13.o', 'ta/ta.c.13.o', 'ta/ta_talloc.c.13.o', 'ta/ta_utils.c.13.o', '-o', '/usr/src/RPM/BUILD/mpv-0.19.0/build/mpv', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-ldvdread', '-lpulse', '-ldvdnav', '-lpthread', '-lavutil', '-lavcodec', '-lavformat', '-lswscale', '-lXv', '-lva-x11', '-lva', '-lenca', '-lXext', '-lrt', '-lavfilter', '-lva', '-ljpeg', '-lasound', '-lswresample', '-lm', '-lXinerama', '-ldl', '-lbluray', '-lXrandr', '-lXss', '-lvdpau', '-lavdevice', '-lz', '-llua', '-lsmbclient', '-lX11', '-lGL', '-lass']

=8<========================================================================

Пока не понимаю, это я что-то упустил или проблема в сборке ffmpeg-а. Может
быть у кого-то возникнут мысли.

-- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-20  3:44           ` Евгений Терешков
@ 2016-08-20  5:03             ` Hihin Ruslan
  2016-08-20  5:36               ` Евгений Терешков
  2016-08-20 10:28             ` Dmitry V. Levin
  1 sibling, 1 reply; 35+ messages in thread
From: Hihin Ruslan @ 2016-08-20  5:03 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 675 bytes --]

Здравствуйте Евгений Терешков
  В сообщении от 20 августа 2016 Евгений Терешков написал(a):
> error adding symbols: DSO missing from command line

http://stackoverflow.com/questions/19901934/strange-linking-error-dso-missing-from-command-line

"Solution: add '-lz' to your makefile / GCC flags. In other 
words, your simply missing a library in your make steps."

Оно ?

-- 
  А ещё говорят так  (fortune): 
 
But Officer, I stopped for the last one, and it was green! 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-20  5:03             ` Hihin Ruslan
@ 2016-08-20  5:36               ` Евгений Терешков
  2016-08-20  6:10                 ` Hihin Ruslan
  2016-08-20  6:15                 ` Hihin Ruslan
  0 siblings, 2 replies; 35+ messages in thread
From: Евгений Терешков @ 2016-08-20  5:36 UTC (permalink / raw)
  To: devel

Hihin Ruslan пишет:

>   В сообщении от 20 августа 2016 Евгений Терешков написал(a):
>> error adding symbols: DSO missing from command line
> http://stackoverflow.com/questions/19901934/strange-linking-error-dso-missing-from-command-line
> "Solution: add '-lz' to your makefile / GCC flags. In other 
> words, your simply missing a library in your make steps."
> Оно ?

Нет. -lz в аргументах линкера присутствует (см. процитированный кусок
выше).

-- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-20  5:36               ` Евгений Терешков
@ 2016-08-20  6:10                 ` Hihin Ruslan
  2016-08-20  6:24                   ` Hihin Ruslan
  2016-08-20  6:15                 ` Hihin Ruslan
  1 sibling, 1 reply; 35+ messages in thread
From: Hihin Ruslan @ 2016-08-20  6:10 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 868 bytes --]

Здравствуйте Евгений Терешков
  В сообщении от 20 августа 2016 Евгений Терешков написал(a):
> Нет. -lz в аргументах линкера присутствует (см.
> процитированный кусок выше).

Тогда порядок (типа as-need)? 
https://www.altlinux.org/UpStream/AsNeeded

Вот ещё мысль:

$ rpm -qf .....dso.h
libssl-devel-1.0.2h-alt2

$ rpm -ql libssl-devel | grep so
/usr/include/openssl/dso.h
/usr/lib64/libcrypto.so
/usr/lib64/libssl.so



-- 
  А ещё говорят так  (fortune): 
 
Novinson's Revolutionary Discovery: When comes the revolution, 
things will be different -- not better, just different. 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-20  5:36               ` Евгений Терешков
  2016-08-20  6:10                 ` Hihin Ruslan
@ 2016-08-20  6:15                 ` Hihin Ruslan
  1 sibling, 0 replies; 35+ messages in thread
From: Hihin Ruslan @ 2016-08-20  6:15 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1058 bytes --]

Здравствуйте Евгений Терешков
  В сообщении от 20 августа 2016 Евгений Терешков написал(a):
> Hihin Ruslan пишет:
> >   В сообщении от 20 августа 2016 Евгений Терешков написал(a):
> >> error adding symbols: DSO missing from command line
> >
> > http://stackoverflow.com/questions/19901934/strange-linking-
> >error-dso-missing-from-command-line "Solution: add '-lz' to
> > your makefile / GCC flags. In other words, your simply
> > missing a library in your make steps." Оно ?
>
> Нет. -lz в аргументах линкера присутствует (см.
> процитированный кусок выше).


http://stackoverflow.com/questions/31919674/gcc-error-error-adding-symbols-dso-missing-from-command-line


-- 
  А ещё говорят так  (fortune): 
 
Your present plans will be successful. 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-20  6:10                 ` Hihin Ruslan
@ 2016-08-20  6:24                   ` Hihin Ruslan
  0 siblings, 0 replies; 35+ messages in thread
From: Hihin Ruslan @ 2016-08-20  6:24 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 458 bytes --]

Здравствуйте Hihin Ruslan
  В сообщении от 20 августа 2016 Hihin Ruslan написал(a):
> Вот ещё мысль:
>
> $ rpm -qf .....dso.h

Не - не в тему:

DSO - это Dynamic Shared Object (DSO) 


-- 
  А ещё говорят так  (fortune): 
 
A fool and his honey are soon parted. 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-20  3:44           ` Евгений Терешков
  2016-08-20  5:03             ` Hihin Ruslan
@ 2016-08-20 10:28             ` Dmitry V. Levin
  2016-08-20 21:56               ` Vladimir D. Seleznev
  1 sibling, 1 reply; 35+ messages in thread
From: Dmitry V. Levin @ 2016-08-20 10:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1254 bytes --]

On Sat, Aug 20, 2016 at 10:44:27AM +0700, Евгений Терешков wrote:
> "Vladimir D. Seleznev" пишет:
> 
> > Сделал тесовую сборку FFmpeg'а, потестить можно подключив task'и
> > # 168524 и # 168537. FFmpeg собран таким образом, что он может быть
> > установленным вместе с libav в одной системе; для сборки пакетов с
> > библиотеками FFmpeg надо в BuildRequires'ах указать ffmpeg-devel (или
> > ${имя_нужной_библиотека}-ffmpeg-devel).
> 
> Пытаюсь собрать mpv с ffmpeg. Заменил все библиотеки libav в BuildRequires
> на одну ffmpeg-devel. Что-то сходу не собирается:
> 
> =8<========================================================================
> [225/442] Linking build/mpv
> /usr/bin/ld: /usr/lib64/gcc/x86_64-alt-linux/5/../../../../lib64/libavfilter.a(avf_showcqt.o): undefined reference to symbol 'FT_Done_Face'

ffmpeg-devel упакован неправильно, в нём не должно быть никакого
libavfilter.a, зато должен быть libavfilter.so; вместо последнего упакован
libavfilter-ffmpeg.so и libavfilter.pc, который, видимо, меняет -lavfilter
на -lavfilter-ffmpeg.  Полагаю, что не все клиенты libavfilter станут
использовать libavfilter.pc, поэтому проще и надёжнее переименовать
libavfilter-ffmpeg.so обратно в libavfilter.so.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-20 10:28             ` Dmitry V. Levin
@ 2016-08-20 21:56               ` Vladimir D. Seleznev
  2016-08-21  8:31                 ` Евгений Терешков
  2016-12-11 14:28                 ` Vitaly Lipatov
  0 siblings, 2 replies; 35+ messages in thread
From: Vladimir D. Seleznev @ 2016-08-20 21:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Aug 20, 2016 at 01:28:10PM +0300, Dmitry V. Levin wrote:
> On Sat, Aug 20, 2016 at 10:44:27AM +0700, Евгений Терешков wrote:
> > "Vladimir D. Seleznev" пишет:
> > 
> > > Сделал тесовую сборку FFmpeg'а, потестить можно подключив task'и
> > > # 168524 и # 168537. FFmpeg собран таким образом, что он может быть
> > > установленным вместе с libav в одной системе; для сборки пакетов с
> > > библиотеками FFmpeg надо в BuildRequires'ах указать ffmpeg-devel (или
> > > ${имя_нужной_библиотека}-ffmpeg-devel).
> > 
> > Пытаюсь собрать mpv с ffmpeg. Заменил все библиотеки libav в BuildRequires
> > на одну ffmpeg-devel. Что-то сходу не собирается:
> > 
> > =8<========================================================================
> > [225/442] Linking build/mpv
> > /usr/bin/ld: /usr/lib64/gcc/x86_64-alt-linux/5/../../../../lib64/libavfilter.a(avf_showcqt.o): undefined reference to symbol 'FT_Done_Face'
> 
> ffmpeg-devel упакован неправильно, в нём не должно быть никакого
> libavfilter.a, зато должен быть libavfilter.so; вместо последнего упакован
> libavfilter-ffmpeg.so и libavfilter.pc, который, видимо, меняет -lavfilter
> на -lavfilter-ffmpeg.  Полагаю, что не все клиенты libavfilter станут
> использовать libavfilter.pc, поэтому проще и надёжнее переименовать
> libavfilter-ffmpeg.so обратно в libavfilter.so.

Поправил упаковку пакета, убрал все статические библиотеки, добавил
симлинк libavfilter.so на libavfilter-ffmpeg.so, и в остальных
библиотках по такой же схеме. Сейчас идёт пересборка в том же задании.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-20 21:56               ` Vladimir D. Seleznev
@ 2016-08-21  8:31                 ` Евгений Терешков
  2016-08-21 14:21                   ` Евгений Терешков
  2016-12-11 14:28                 ` Vitaly Lipatov
  1 sibling, 1 reply; 35+ messages in thread
From: Евгений Терешков @ 2016-08-21  8:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

"Vladimir D. Seleznev" пишет:

>> > > Сделал тесовую сборку FFmpeg'а, потестить можно подключив task'и
>> > > # 168524 и # 168537. FFmpeg собран таким образом, что он может быть
>> > > установленным вместе с libav в одной системе; для сборки пакетов с
>> > > библиотеками FFmpeg надо в BuildRequires'ах указать ffmpeg-devel (или
>> > > ${имя_нужной_библиотека}-ffmpeg-devel).
>> > 
>> > Пытаюсь собрать mpv с ffmpeg. Заменил все библиотеки libav в BuildRequires
>> > на одну ffmpeg-devel. Что-то сходу не собирается:
>> > 
>> > =8<========================================================================
>> > [225/442] Linking build/mpv
>> > /usr/bin/ld: /usr/lib64/gcc/x86_64-alt-linux/5/../../../../lib64/libavfilter.a(avf_showcqt.o): undefined reference to symbol 'FT_Done_Face'
>> 
>> ffmpeg-devel упакован неправильно, в нём не должно быть никакого
>> libavfilter.a, зато должен быть libavfilter.so; вместо последнего упакован
>> libavfilter-ffmpeg.so и libavfilter.pc, который, видимо, меняет -lavfilter
>> на -lavfilter-ffmpeg.  Полагаю, что не все клиенты libavfilter станут
>> использовать libavfilter.pc, поэтому проще и надёжнее переименовать
>> libavfilter-ffmpeg.so обратно в libavfilter.so.
>
> Поправил упаковку пакета, убрал все статические библиотеки, добавил
> симлинк libavfilter.so на libavfilter-ffmpeg.so, и в остальных
> библиотках по такой же схеме. Сейчас идёт пересборка в том же задании.

С этой сборкой mpv собрался. Буду тестировать.

Спасибо!

-- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-21  8:31                 ` Евгений Терешков
@ 2016-08-21 14:21                   ` Евгений Терешков
  0 siblings, 0 replies; 35+ messages in thread
From: Евгений Терешков @ 2016-08-21 14:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Евгений Терешков пишет:

>> Поправил упаковку пакета, убрал все статические библиотеки, добавил
>> симлинк libavfilter.so на libavfilter-ffmpeg.so, и в остальных
>> библиотках по такой же схеме. Сейчас идёт пересборка в том же задании.
>
> С этой сборкой mpv собрался. Буду тестировать.

mpv собрался и на вид успешно работает, исходный баг связанный с
несовместимостью libav
(https://bugzilla.altlinux.org/show_bug.cgi?id=32382), решает.

Кстати, у нас ещё cmus в 2014-м потерял поддержку некоторых форматов
файлов, по той же причине.

Лично я был бы очень рад актуальному ffmpeg в сизифе.

-- 
С уважением, Терешков Евгений.
Jabber ID: evg@altlinux.org, evg_krsk@jabber.ru

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-07-27 12:42     ` Vitaly Lipatov
  2016-07-27 14:41       ` Vladimir D. Seleznev
@ 2016-09-19 20:28       ` Konstantin Pavlov
  1 sibling, 0 replies; 35+ messages in thread
From: Konstantin Pavlov @ 2016-09-19 20:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Jul 27, 2016 at 03:42:54PM +0300, Vitaly Lipatov wrote:
> Пока я совершенно не понимаю подхода libav, который приводит к тому, что
> новые функции отсутствуют годами:
> https://bugzilla.altlinux.org/show_bug.cgi?id=32312

Разработчики libav скептически относятся к новому коду и предпочитают
формальные code review бездумным мержам всего, что присылают, как это
принято в ffmpeg.

-- 
VideoLAN
Konstantin Pavlov
http://www.videolan.org
Mobile: +7 926 165 45 31
Skype: cryothresh
Twitter: @cryothresh


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-08-20 21:56               ` Vladimir D. Seleznev
  2016-08-21  8:31                 ` Евгений Терешков
@ 2016-12-11 14:28                 ` Vitaly Lipatov
  2016-12-11 14:49                   ` Ivan Zakharyaschev
  1 sibling, 1 reply; 35+ messages in thread
From: Vitaly Lipatov @ 2016-12-11 14:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Vladimir D. Seleznev

Коллеги, прошло 5 месяцев, а ffmpeg даже в Сизифе так и не появился.
Давайте попробуем хотя бы в этом году собрать?

Vladimir D. Seleznev писал 21.8.16 0:56:
> On Sat, Aug 20, 2016 at 01:28:10PM +0300, Dmitry V. Levin wrote:
>> On Sat, Aug 20, 2016 at 10:44:27AM +0700, Евгений Терешков wrote:
>> > "Vladimir D. Seleznev" пишет:
>> >
>> > > Сделал тесовую сборку FFmpeg'а, потестить можно подключив task'и
>> > > # 168524 и # 168537. FFmpeg собран таким образом, что он может быть
...
> Поправил упаковку пакета, убрал все статические библиотеки, добавил
> симлинк libavfilter.so на libavfilter-ffmpeg.so, и в остальных
> библиотках по такой же схеме. Сейчас идёт пересборка в том же задании.

-- 
С уважением,
Виталий Липатов,
Etersoft


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 14:28                 ` Vitaly Lipatov
@ 2016-12-11 14:49                   ` Ivan Zakharyaschev
  2016-12-11 15:45                     ` Hihin Ruslan
  0 siblings, 1 reply; 35+ messages in thread
From: Ivan Zakharyaschev @ 2016-12-11 14:49 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Vladimir D. Seleznev

[-- Attachment #1: Type: text/plain, Size: 1082 bytes --]

Здравствуйте!

On Sun, 11 Dec 2016, Vitaly Lipatov wrote:

> Коллеги, прошло 5 месяцев, а ffmpeg даже в Сизифе так и не появился.
> Давайте попробуем хотя бы в этом году собрать?
>
> Vladimir D. Seleznev писал 21.8.16 0:56:
>>  On Sat, Aug 20, 2016 at 01:28:10PM +0300, Dmitry V. Levin wrote:
>> >  On Sat, Aug 20, 2016 at 10:44:27AM +0700, Евгений Терешков wrote:
>> > >  "Vladimir D. Seleznev" пишет:
>> > > 
>> > > >  Сделал тесовую сборку FFmpeg'а, потестить можно подключив task'и
>> > > >  # 168524 и # 168537. FFmpeg собран таким образом, что он может быть
> ...
>>  Поправил упаковку пакета, убрал все статические библиотеки, добавил
>>  симлинк libavfilter.so на libavfilter-ffmpeg.so, и в остальных
>>  библиотках по такой же схеме. Сейчас идёт пересборка в том же задании.

Я так понял, что проблема в том, что в libav и в ffmpeg совпадающие 
символы, и если какая-то программа использует библиотеку, которая 
использует libav, и ещё какую-то библиотеку, которая использует ffmpeg, то 
будут проблемы, потому что будет два источника этих символов.

-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 14:49                   ` Ivan Zakharyaschev
@ 2016-12-11 15:45                     ` Hihin Ruslan
  2016-12-11 15:50                       ` Ivan Zakharyaschev
  0 siblings, 1 reply; 35+ messages in thread
From: Hihin Ruslan @ 2016-12-11 15:45 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 935 bytes --]

Здравствуйте Ivan Zakharyaschev
  В сообщении от 11 декабря 2016 Ivan Zakharyaschev написал(a):
> Я так понял, что проблема в том, что в libav и в ffmpeg
> совпадающие символы, и если какая-то программа использует
> библиотеку, которая использует libav, и ещё какую-то
> библиотеку, которая использует ffmpeg, то будут проблемы,
> потому что будет два источника этих символов.

rpath не поможет?

-- 
  А ещё говорят так  (fortune): 
 
Hartley's First Law: You can lead a horse to water, but if you 
can get him to float on his back, you've got something. 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 15:45                     ` Hihin Ruslan
@ 2016-12-11 15:50                       ` Ivan Zakharyaschev
  2016-12-11 16:10                         ` Hihin Ruslan
  2016-12-11 16:11                         ` Hihin Ruslan
  0 siblings, 2 replies; 35+ messages in thread
From: Ivan Zakharyaschev @ 2016-12-11 15:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 812 bytes --]


On Sun, 11 Dec 2016, Hihin Ruslan wrote:

>  В сообщении от 11 декабря 2016 Ivan Zakharyaschev написал(a):
>> Я так понял, что проблема в том, что в libav и в ffmpeg
>> совпадающие символы, и если какая-то программа использует
>> библиотеку, которая использует libav, и ещё какую-то
>> библиотеку, которая использует ffmpeg, то будут проблемы,
>> потому что будет два источника этих символов.
>
> rpath не поможет?

Да нет, .so и так уже переименовали. Так что по именам файлов они не 
совпадают.

-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 15:50                       ` Ivan Zakharyaschev
@ 2016-12-11 16:10                         ` Hihin Ruslan
  2016-12-11 16:11                         ` Hihin Ruslan
  1 sibling, 0 replies; 35+ messages in thread
From: Hihin Ruslan @ 2016-12-11 16:10 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 781 bytes --]

Здравствуйте Ivan Zakharyaschev
  В сообщении от 11 декабря 2016 Ivan Zakharyaschev написал(a):
> Да нет, .so и так уже переименовали. Так что по именам файлов
> они не совпадают.

Ну, если приложение будет искать только по своему пути, а не в 
общесистемных путях, то вроде пролблем быть не должно? 
Даже если имена будут совпадать.

-- 
  А ещё говорят так  (fortune): 
 
Этот баг y нас фичей зовётся... 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 15:50                       ` Ivan Zakharyaschev
  2016-12-11 16:10                         ` Hihin Ruslan
@ 2016-12-11 16:11                         ` Hihin Ruslan
  2016-12-11 16:14                           ` Ivan Zakharyaschev
  1 sibling, 1 reply; 35+ messages in thread
From: Hihin Ruslan @ 2016-12-11 16:11 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 642 bytes --]

Здравствуйте Ivan Zakharyaschev
  В сообщении от 11 декабря 2016 Ivan Zakharyaschev написал(a):
> Да нет, .so и так уже переименовали. Так что по именам файлов
> они не совпадают.

Или у кого-то "метаидея", что-бы приложение хватало любую 
библиотеку?  

-- 
  А ещё говорят так  (fortune): 
 
Плохой танцор - зато хороший папа 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:11                         ` Hihin Ruslan
@ 2016-12-11 16:14                           ` Ivan Zakharyaschev
  2016-12-11 16:19                             ` Hihin Ruslan
  0 siblings, 1 reply; 35+ messages in thread
From: Ivan Zakharyaschev @ 2016-12-11 16:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 486 bytes --]

On Sun, 11 Dec 2016, Hihin Ruslan wrote:

>  В сообщении от 11 декабря 2016 Ivan Zakharyaschev написал(a):
>> Да нет, .so и так уже переименовали. Так что по именам файлов
>> они не совпадают.
>
> Или у кого-то "метаидея", что-бы приложение хватало любую 
> библиотеку?

app -> libA.so -> libav
     \-> libB.so -> ffmpeg


-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:14                           ` Ivan Zakharyaschev
@ 2016-12-11 16:19                             ` Hihin Ruslan
  2016-12-11 16:33                               ` Ivan Zakharyaschev
                                                 ` (2 more replies)
  0 siblings, 3 replies; 35+ messages in thread
From: Hihin Ruslan @ 2016-12-11 16:19 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1064 bytes --]

Здравствуйте Ivan Zakharyaschev
  В сообщении от 11 декабря 2016 Ivan Zakharyaschev написал(a):
> On Sun, 11 Dec 2016, Hihin Ruslan wrote:
> >  В сообщении от 11 декабря 2016 Ivan Zakharyaschev 
написал(a):
> >> Да нет, .so и так уже переименовали. Так что по именам
> >> файлов они не совпадают.
> >
> > Или у кого-то "метаидея", что-бы приложение хватало любую
> > библиотеку?
>
> app -> libA.so -> libav
>      \-> libB.so -> ffmpeg

Тогда вроде проблем быть не должно, если всё аккуратно собирать, 
и не пытаться обе прилинковать сразу.

-- 
  А ещё говорят так  (fortune): 
 
How many chunks could checkchunk check if checkchunk could check 
chunks? -- Alan Cox 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:19                             ` Hihin Ruslan
@ 2016-12-11 16:33                               ` Ivan Zakharyaschev
  2016-12-11 16:35                                 ` Vladimir D. Seleznev
  2016-12-11 16:34                               ` Vladimir D. Seleznev
  2016-12-11 16:39                               ` Ivan Zakharyaschev
  2 siblings, 1 reply; 35+ messages in thread
From: Ivan Zakharyaschev @ 2016-12-11 16:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 745 bytes --]

On Sun, 11 Dec 2016, Hihin Ruslan wrote:

>> >> Да нет, .so и так уже переименовали. Так что по именам
>> >> файлов они не совпадают.
>> >
>> > Или у кого-то "метаидея", что-бы приложение хватало любую
>> > библиотеку?
>>
>> app -> libA.so -> libav
>>      \-> libB.so -> ffmpeg
>
> Тогда вроде проблем быть не должно, если всё аккуратно собирать, 
> и не пытаться обе прилинковать сразу.

Ну а если неаккуратно?..

Их прилинкуют те, кто соберут libA и libB, независимо.

-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:19                             ` Hihin Ruslan
  2016-12-11 16:33                               ` Ivan Zakharyaschev
@ 2016-12-11 16:34                               ` Vladimir D. Seleznev
  2016-12-11 16:39                               ` Ivan Zakharyaschev
  2 siblings, 0 replies; 35+ messages in thread
From: Vladimir D. Seleznev @ 2016-12-11 16:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Dec 11, 2016 at 07:19:37PM +0300, Hihin Ruslan wrote:
> Здравствуйте Ivan Zakharyaschev
>   В сообщении от 11 декабря 2016 Ivan Zakharyaschev написал(a):
> > On Sun, 11 Dec 2016, Hihin Ruslan wrote:
> > >  В сообщении от 11 декабря 2016 Ivan Zakharyaschev 
> написал(a):
> > >> Да нет, .so и так уже переименовали. Так что по именам
> > >> файлов они не совпадают.
> > >
> > > Или у кого-то "метаидея", что-бы приложение хватало любую
> > > библиотеку?
> >
> > app -> libA.so -> libav
> >      \-> libB.so -> ffmpeg
> 
> Тогда вроде проблем быть не должно, если всё аккуратно собирать, 
> и не пытаться обе прилинковать сразу.

Это так, пока не появляются плагины, которых уже труднее отследить.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:33                               ` Ivan Zakharyaschev
@ 2016-12-11 16:35                                 ` Vladimir D. Seleznev
  2016-12-11 16:41                                   ` Ivan Zakharyaschev
  0 siblings, 1 reply; 35+ messages in thread
From: Vladimir D. Seleznev @ 2016-12-11 16:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Dec 11, 2016 at 07:33:47PM +0300, Ivan Zakharyaschev wrote:
> On Sun, 11 Dec 2016, Hihin Ruslan wrote:
> 
> >> >> Да нет, .so и так уже переименовали. Так что по именам
> >> >> файлов они не совпадают.
> >> >
> >> > Или у кого-то "метаидея", что-бы приложение хватало любую
> >> > библиотеку?
> >>
> >> app -> libA.so -> libav
> >>      \-> libB.so -> ffmpeg
> >
> > Тогда вроде проблем быть не должно, если всё аккуратно собирать, 
> > и не пытаться обе прилинковать сразу.
> 
> Ну а если неаккуратно?..
> 
> Их прилинкуют те, кто соберут libA и libB, независимо.

Можно добавить проверку, что в слинкованных библиотеках нет одинаковых
символов.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:19                             ` Hihin Ruslan
  2016-12-11 16:33                               ` Ivan Zakharyaschev
  2016-12-11 16:34                               ` Vladimir D. Seleznev
@ 2016-12-11 16:39                               ` Ivan Zakharyaschev
  2016-12-11 16:46                                 ` Hihin Ruslan
  2 siblings, 1 reply; 35+ messages in thread
From: Ivan Zakharyaschev @ 2016-12-11 16:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 792 bytes --]

On Sun, 11 Dec 2016, Hihin Ruslan wrote:

>> >> Да нет, .so и так уже переименовали. Так что по именам
>> >> файлов они не совпадают.
>> >
>> > Или у кого-то "метаидея", что-бы приложение хватало любую
>> > библиотеку?
>>
>> app -> libA.so -> libav
>>      \-> libB.so -> ffmpeg
>
> Тогда вроде проблем быть не должно, если всё аккуратно собирать,

Возможно, есть способ аккуратно оформить эти альтернативные библиотеки, 
чтобы такие конфликты не угрожали. Просто его пока не применили.

-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:35                                 ` Vladimir D. Seleznev
@ 2016-12-11 16:41                                   ` Ivan Zakharyaschev
  2017-03-09 10:08                                     ` Vitaly Lipatov
  0 siblings, 1 reply; 35+ messages in thread
From: Ivan Zakharyaschev @ 2016-12-11 16:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 858 bytes --]

On Sun, 11 Dec 2016, Vladimir D. Seleznev wrote:

> On Sun, Dec 11, 2016 at 07:33:47PM +0300, Ivan Zakharyaschev wrote:
>> On Sun, 11 Dec 2016, Hihin Ruslan wrote:
>> 
>> >> >> Да нет, .so и так уже переименовали. Так что по именам
>> >> >> файлов они не совпадают.
>> >> >
>> >> > Или у кого-то "метаидея", что-бы приложение хватало любую
>> >> > библиотеку?
>> >>
>> >> app -> libA.so -> libav
>> >>      \-> libB.so -> ffmpeg
>> >
>> > Тогда вроде проблем быть не должно, если всё аккуратно собирать, 
>> > и не пытаться обе прилинковать сразу.
>> 
>> Ну а если неаккуратно?..
>> 
>> Их прилинкуют те, кто соберут libA и libB, независимо.
>
> Можно добавить проверку, что в слинкованных библиотеках нет одинаковых
> символов.

Во время сборки?

А потом могут пересобрать libA или libB по-другому, и всё изменится во 
время запуска.

-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:39                               ` Ivan Zakharyaschev
@ 2016-12-11 16:46                                 ` Hihin Ruslan
  2016-12-11 16:53                                   ` Ivan Zakharyaschev
  0 siblings, 1 reply; 35+ messages in thread
From: Hihin Ruslan @ 2016-12-11 16:46 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1395 bytes --]

Здравствуйте Ivan Zakharyaschev
  В сообщении от 11 декабря 2016 Ivan Zakharyaschev написал(a):
> On Sun, 11 Dec 2016, Hihin Ruslan wrote:
> >> >> Да нет, .so и так уже переименовали. Так что по именам
> >> >> файлов они не совпадают.
> >> >
> >> > Или у кого-то "метаидея", что-бы приложение хватало любую
> >> > библиотеку?
> >>
> >> app -> libA.so -> libav
> >>      \-> libB.so -> ffmpeg
> >
> > Тогда вроде проблем быть не должно, если всё аккуратно
> > собирать,
>
> Возможно, есть способ аккуратно оформить эти альтернативные
> библиотеки, чтобы такие конфликты не угрожали. Просто его пока
> не применили.

Вот этим мне rpath больше нравится.
 У каждого приложение - только один путь, где он ищет эти 
библиотеки.
-- 
  А ещё говорят так  (fortune): 
 
Military secrets are the most fleeting of all. -- Spock, "The 
Enterprise Incident", stardate 5027.4 
________________________________________________________________________
С уважением Хихин Руслан 

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:46                                 ` Hihin Ruslan
@ 2016-12-11 16:53                                   ` Ivan Zakharyaschev
  0 siblings, 0 replies; 35+ messages in thread
From: Ivan Zakharyaschev @ 2016-12-11 16:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 792 bytes --]

On Sun, 11 Dec 2016, Hihin Ruslan wrote:

> Здравствуйте Ivan Zakharyaschev
>  В сообщении от 11 декабря 2016 Ivan Zakharyaschev написал(a):
>> On Sun, 11 Dec 2016, Hihin Ruslan wrote:
>> >> >> Да нет, .so и так уже переименовали. Так что по именам
>> >> >> файлов они не совпадают.

> Вот этим мне rpath больше нравится.
> У каждого приложение - только один путь, где он ищет эти 
> библиотеки.

Да нет, дело не в поиске библиотек. Я вот сказал, что файлы по разному 
названы. (А внутри одинаковые символы.)

-- 
Best regards,
Ivan

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] ffmpeg vs libav
  2016-12-11 16:41                                   ` Ivan Zakharyaschev
@ 2017-03-09 10:08                                     ` Vitaly Lipatov
  0 siblings, 0 replies; 35+ messages in thread
From: Vitaly Lipatov @ 2017-03-09 10:08 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Ivan Zakharyaschev

Ivan Zakharyaschev писал 11.12.16 19:41:
...
>>> Их прилинкуют те, кто соберут libA и libB, независимо.
>> 
>> Можно добавить проверку, что в слинкованных библиотеках нет одинаковых
>> символов.
> 
> Во время сборки?
> 
> А потом могут пересобрать libA или libB по-другому, и всё изменится во
> время запуска.
Хорошо, давайте запретим повторение символов при линковке, и починим 
всё, что сломается от этого. Зато не надо будет ожидать взрывов 
программы.

Я, как смог, написал скрипт проверки
https://github.com/vitlav/checkduplicatelibrarysymbols
и вот например gs собран с двумя libpng сразу:
https://bugzilla.altlinux.org/show_bug.cgi?id=33220

никто не переживает по этому поводу. Почему надо надо переживать из-за 
каких-то ffmpeg, не ясно. Или основное назначение репозитория Сизиф — 
это раскодирование видео? :)




-- 
С уважением,
Виталий Липатов,
Etersoft


^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2017-03-09 10:08 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-07-25 11:33 [devel] ffmpeg vs libav Vitaly Lipatov
2016-07-25 13:10 ` Vladimir D. Seleznev
2016-07-25 15:54   ` Dmitry Derjavin
2016-07-27 12:42     ` Vitaly Lipatov
2016-07-27 14:41       ` Vladimir D. Seleznev
2016-08-16 14:42         ` Vladimir D. Seleznev
2016-08-16 20:07           ` Hihin Ruslan
2016-08-16 22:57             ` Motsyo Gennadi aka Drool
2016-08-20  3:44           ` Евгений Терешков
2016-08-20  5:03             ` Hihin Ruslan
2016-08-20  5:36               ` Евгений Терешков
2016-08-20  6:10                 ` Hihin Ruslan
2016-08-20  6:24                   ` Hihin Ruslan
2016-08-20  6:15                 ` Hihin Ruslan
2016-08-20 10:28             ` Dmitry V. Levin
2016-08-20 21:56               ` Vladimir D. Seleznev
2016-08-21  8:31                 ` Евгений Терешков
2016-08-21 14:21                   ` Евгений Терешков
2016-12-11 14:28                 ` Vitaly Lipatov
2016-12-11 14:49                   ` Ivan Zakharyaschev
2016-12-11 15:45                     ` Hihin Ruslan
2016-12-11 15:50                       ` Ivan Zakharyaschev
2016-12-11 16:10                         ` Hihin Ruslan
2016-12-11 16:11                         ` Hihin Ruslan
2016-12-11 16:14                           ` Ivan Zakharyaschev
2016-12-11 16:19                             ` Hihin Ruslan
2016-12-11 16:33                               ` Ivan Zakharyaschev
2016-12-11 16:35                                 ` Vladimir D. Seleznev
2016-12-11 16:41                                   ` Ivan Zakharyaschev
2017-03-09 10:08                                     ` Vitaly Lipatov
2016-12-11 16:34                               ` Vladimir D. Seleznev
2016-12-11 16:39                               ` Ivan Zakharyaschev
2016-12-11 16:46                                 ` Hihin Ruslan
2016-12-11 16:53                                   ` Ivan Zakharyaschev
2016-09-19 20:28       ` Konstantin Pavlov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git