ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Сборка ffmpeg в p8
@ 2017-07-21 20:58 Vitaly Lipatov
  2017-07-22  7:35 ` Sergey V Turchin
                   ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2017-07-21 20:58 UTC (permalink / raw)
  To: ALT Devel discussion list

Всем добрый день!

Вопрос о сборке ffmpeg в p8 очень интересный, потому что попытки его 
решения выявляют ряд проблем и ограничений, многие из которых не носят 
технического характера.
Так получилось, что так или иначе тему ffmpeg я обсуждал с разными 
специалистами, но они не всегда знали мнение друг друга, поэтому я хотел 
бы их увидеть в этой цепочке обсуждения.

На самом деле я очень мало разбираюсь в проблеме. Я не собирал ffmpeg, и 
не проводил ту большую работу, которую провёл rider@ в Сизифе, благодаря 
которой мы не только получили актуальную версию ffmpeg, но и знаем 
теперь о том, что переход возможен.

Итак. Как обычно, всё начинается с того, что почти все программы, 
хотящие воспроизводить видео, хотят использовать ffmpeg. Которого — 
неожиданно — в p8 нет.

Среди них такие базовые в наше время программы, как chromium и firefox.
Кстати, у них интересное отличие. Если chromium просто несёт ffmpeg 
внутри себя и собирает его в библиотеку, которую носит с собой, то 
firefox носит с собой некоторые огрызки и headers, а потом при 
исполнении перебирает по списку, что он может загрузить из
   "libavcodec-ffmpeg.so.57",
   "libavcodec-ffmpeg.so.56",
   "libavcodec.so.57",
   "libavcodec.so.56",
   "libavcodec.so.55",
   "libavcodec.so.54",
   "libavcodec.so.53",

Что интересно с chromium. Многие библиотеки, которые он несёт с собой, 
он собирает динамически и кладёт в свой каталог:
/usr/lib64/chromium/libffmpeg.so
/usr/lib64/chromium/libicui18n.so
/usr/lib64/chromium/libicuuc.so
/usr/lib64/chromium/libv8.so

Кто даёт гарантии, что какие-то библиотеки, используемые chromium, не 
слинкуются с какими-то системными вариантами этих библиотек и chromium 
не начнёт падать?
В тоже время один из аргументов против моего робкого предложения собрать 
ffmpeg в %_libdir/ffmpeg, чтобы он никому не мешал кроме тех, кто решит 
явно с ним линковаться, заключается как раз в попытке избежать такой 
ситуации.

Далее. Сейчас очень популярным является создание desktop-программ на 
движке Electon (всё началось с редактора Atom, потом MS Visual Studio 
Code, клиенты Skype, VK Messenger, разные там Franz, WebTorrent, 
PopcornTime, Sia UI и пр).
Если посмотреть на то, как electron собран, видно, с какими библиотеками 
он собран или носит с собой.
$ rpm -ql electron
/usr/lib64/electron/electron
/usr/lib64/electron/icudtl.dat
/usr/lib64/electron/libffmpeg.so
/usr/lib64/electron/libnode.so

Возможность собрать крупный проект, используя системные библиотеки 
дистрибутива — это свойство не только проекта, но ещё и показатель 
зрелости дистрибутива. Это же простой вопрос — можно ли построить на 
платформе что-то стабильное, или всё надо принести с собой.

Вот у нас (а может только у меня в системе) есть 3 библиотеки libpng 
одновременно:
$ ls /usr/lib64/libpng*.so.*.0 -1
/usr/lib64/libpng12.so.0.50.0
/usr/lib64/libpng15.so.15.28.0
/usr/lib64/libpng16.so.16.29.0
и этого не пугает никого.
В тоже время появление альтернативных библиотек ffmpeg выглядит страшно.

Я слышал простое предложение носить линковаться с ffmpeg статически. 
Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и 
линковаться с ней. Я бы собрал некий ffmpeg-devel-static со статическими 
библиотеками и собирался с ней. Но если мы на простой проблеме так легко 
отказываемся от динамической линковки, зачем в других случаях 
рассказывать, как важно иметь возможность в случае необходимости 
пересобирать библиотеку с security fixes, не пересобирая все проекты, её 
использующие.
Я уж молчу о разделении памяти и совсем отдельная тема, что смена 
способа линковки может вызывать лицензионные столкновения.

Затрудняюсь привести все аргументы против сборки в p8, которые я услышал 
от уважаемых коллег. Мне показалось, что частично они защищают 
репозиторий от недальновидных мантейнеров, а частично выглядят немного 
смешно. И почти не носят технический характер. Поэтому я прошу, если 
аргументы против остались в силе, процитировать их здесь самостоятельно.

Закончу фразой, что репозиторий, в который нельзя собрать пакет, 
становится не интересен.


P.S.
А mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта 
samba. Видимо, со всем содержимым
/usr/lib64/samba/:
...
	libutil-tdb-samba4.so => /usr/lib64/samba/libutil-tdb-samba4.so 
(0x00007f3138760000)
	libsamba-sockets-samba4.so => 
/usr/lib64/samba/libsamba-sockets-samba4.so (0x00007f3138548000)
...

$ ldd /usr/bin/mplayer | grep samba | wc -l
54


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


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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-21 20:58 [devel] Сборка ffmpeg в p8 Vitaly Lipatov
@ 2017-07-22  7:35 ` Sergey V Turchin
  2017-07-22  9:30   ` [devel] bundled libraries Dmitry V. Levin
                     ` (2 more replies)
    2017-07-25 10:37 ` [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba) Vladimir D. Seleznev
  2 siblings, 3 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-22  7:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:

[...]
> Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> линковаться с ней.
А зря. Никто не заметил бы, если бы при сборке для p8 telegram-desktop 
тихонечко клал в уголок доступные ему одному библиотеки, как делают chromium, 
firefox и подобные.

[...]

-- 
Regards, Sergey.

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

* Re: [devel] Сборка ffmpeg в p8
  @ 2017-07-22  8:35   ` Motsyo Gennadi aka Drool
  2017-10-07  6:56     ` Vitaly Lipatov
  0 siblings, 1 reply; 28+ messages in thread
From: Motsyo Gennadi aka Drool @ 2017-07-22  8:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

22.07.2017 09:27, Anton Farygin пишет:
> Это с одной стороны. С другой стороны - stable на то он и stable, что бы
> там никто не проводил подобных "фокусов" по смене одной из ключевых
> библиотек системы. Лучше и проще дождаться p9 и там то уж точно всё
> будет прекрасно.

	p9 идеальный вариант решения проблемы, но все же есть некоторый набор 
софта, который из-за libav вместо ffmpeg либо криво работает (mpv и 
субтитры), либо малопригоден (audacity без ffmpeg имеет смешной набор 
поддерживаемых форматов).



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

* Re: [devel] bundled libraries
  2017-07-22  7:35 ` Sergey V Turchin
@ 2017-07-22  9:30   ` Dmitry V. Levin
  2017-07-22 10:23     ` Sergey V Turchin
  2017-07-22  9:49   ` [devel] Сборка ffmpeg в p8 Alexey Gladkov
  2017-07-24  6:31   ` Alexey V. Vissarionov
  2 siblings, 1 reply; 28+ messages in thread
From: Dmitry V. Levin @ 2017-07-22  9:30 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sat, Jul 22, 2017 at 10:35:34AM +0300, Sergey V Turchin wrote:
> On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:
> 
> [...]
> > Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> > линковаться с ней.
> А зря. Никто не заметил бы,

В логе сборки это очень заметно.

См. тж.
https://fedoraproject.org/wiki/Bundled_Libraries?rd=Packaging:Bundled_Libraries
https://www.debian.org/doc/debian-policy/ch-source.html#s-embeddedfiles
https://fedoraproject.org/wiki/Bundled_Libraries_Virtual_Provides


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

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

* Re: [devel] Сборка ffmpeg в  p8
  2017-07-22  7:35 ` Sergey V Turchin
  2017-07-22  9:30   ` [devel] bundled libraries Dmitry V. Levin
@ 2017-07-22  9:49   ` Alexey Gladkov
  2017-07-22 10:17     ` Sergey V Turchin
  2017-07-24  6:31   ` Alexey V. Vissarionov
  2 siblings, 1 reply; 28+ messages in thread
From: Alexey Gladkov @ 2017-07-22  9:49 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Jul 22, 2017 at 10:35:34AM +0300, Sergey V Turchin wrote:
> On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:
> 
> [...]
> > Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> > линковаться с ней.
> А зря. Никто не заметил бы, если бы при сборке для p8 telegram-desktop 
> тихонечко клал в уголок доступные ему одному библиотеки, как делают chromium, 
> firefox и подобные.

И оба эти проекта поступают неправильно. Некласть их внутрь не получается
по ряду причин. Проекты используют внутренний API или патчат код
библиотек.

-- 
Rgrds, legion



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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-22  9:49   ` [devel] Сборка ffmpeg в p8 Alexey Gladkov
@ 2017-07-22 10:17     ` Sergey V Turchin
  0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-22 10:17 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Saturday, 22 July 2017 12:49:32 MSK Alexey Gladkov wrote:
> On Sat, Jul 22, 2017 at 10:35:34AM +0300, Sergey V Turchin wrote:
> > On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:
> > 
> > [...]
> > 
> > > Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> > > линковаться с ней.
> > 
> > А зря. Никто не заметил бы, если бы при сборке для p8 telegram-desktop
> > тихонечко клал в уголок доступные ему одному библиотеки, как делают
> > chromium, firefox и подобные.
> 
> И оба эти проекта поступают неправильно. 
Не оба, а побольше. У меня парочка есть, например.

> Некласть их внутрь не получается по ряду причин.
Я и раньше был уверен и про "ряд" и про "причин".

> Проекты используют внутренний API или патчат код библиотек.
Или используют API ffmpeg.

-- 
Regards, Sergey.

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

* Re: [devel] bundled libraries
  2017-07-22  9:30   ` [devel] bundled libraries Dmitry V. Levin
@ 2017-07-22 10:23     ` Sergey V Turchin
  0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-22 10:23 UTC (permalink / raw)
  To: ALT Devel discussion list

On Saturday, 22 July 2017 12:30:47 MSK Dmitry V wrote:
> On Sat, Jul 22, 2017 at 10:35:34AM +0300, Sergey V Turchin wrote:
> > On Friday, 21 July 2017 23:58:17 MSK Vitaly Lipatov wrote:
> > 
> > [...]
> > 
> > > Конечно, я никогда не стану собирать незаметно ffmpeg внутри пакета и
> > > линковаться с ней.
> > 
> > А зря. Никто не заметил бы,
> 
> В логе сборки это очень заметно.
Да я образно. Пользователи не читают эти логи. ;-)

> См. тж.
И так всё понятно.

[...]

-- 
Regards, Sergey.

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-22  7:35 ` Sergey V Turchin
  2017-07-22  9:30   ` [devel] bundled libraries Dmitry V. Levin
  2017-07-22  9:49   ` [devel] Сборка ffmpeg в p8 Alexey Gladkov
@ 2017-07-24  6:31   ` Alexey V. Vissarionov
  2017-07-24  7:14     ` Hihin Ruslan
  2017-07-24  7:21     ` Sergey V Turchin
  2 siblings, 2 replies; 28+ messages in thread
From: Alexey V. Vissarionov @ 2017-07-24  6:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On 22-Jul-2017 10:35:34 +0300, Sergey V Turchin wrote:

 > > Конечно, я никогда не стану собирать незаметно ffmpeg
 > > внутри пакета и линковаться с ней.
 > А зря. Никто не заметил бы, если бы при сборке для p8
 > telegram-desktop тихонечко клал в уголок доступные ему
 > одному библиотеки, как делают chromium, firefox и подобные.

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

В частности, какой-нибудь gnutls лучше вообще не использовать,
а если без него вообще никак нельзя обойтись, то собрать пакет
-devel-static (Provides: %name-devel) и впредь использовать его.


-- 
Alexey V. Vissarionov
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net

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

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  6:31   ` Alexey V. Vissarionov
@ 2017-07-24  7:14     ` Hihin Ruslan
  2017-07-24  7:41       ` Alexey V. Vissarionov
  2017-07-24  7:21     ` Sergey V Turchin
  1 sibling, 1 reply; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24  7:14 UTC (permalink / raw)
  To: devel

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

Здравствуйте Alexey V. Vissarionov
  В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> Чтобы не просто не заметили, а даже случайно не наткнулись,
> подобные библиотеки полагается либо вкомпилячивать статически,
> либо делать общесистемными.

Как это в общесистемные не наткнутся. Не понял ваши мысли. 
А если делать отдельный статический пакет, да ещё если ое будет 
провайдить динамический (т.е. вводить мантейнера других пакетов 
в заблуждение), то такая чехарда начнётся ...

А так. допустим пакет N-libs.rpm таскает в себе динамические 
библиотеки  ffmpeg для пакета N (вариант N-libs и N один и 
тот-же пакет), которые лежат в /usr/libs/N-libs/ffmpeg, да ещё 
файлы *.so лежат в N-libs-devel и N-libs  никак не провайдит 
ffmpeg.  
Что в этом страшного, кроме избыточности?

Продолжаем. 

Про удаление избыточности:
Если пакеты K, L и М хотят использовать ffmpeg из N-libs, а не 
использовать libav, то не является-ли достаточным условием, что 
в них стоял запрет на линковку с libav. 

Осталось понять как этот запрет можно реализовать в рамках 
существующей сборочной реальности. 
Пальцем в небо:
Типа антидота-пустышки, который отвергал линковку с реальным 
libav. - я думаю нереализуемо.
Какие-то сборочные зависимости - если есть N-lib, то в сборочнице 
не должен находится ffmpeg. 


-- 
  А ещё говорят так  (fortune): 
 
Actually, my goal is to have a sandwich named after me. 
________________________________________________________________________
С уважением Хихин Руслан 

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

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  6:31   ` Alexey V. Vissarionov
  2017-07-24  7:14     ` Hihin Ruslan
@ 2017-07-24  7:21     ` Sergey V Turchin
  2017-07-24  7:50       ` Alexey V. Vissarionov
  1 sibling, 1 reply; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-24  7:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday, 24 July 2017 09:31:41 MSK Alexey V wrote:
> On 22-Jul-2017 10:35:34 +0300, Sergey V Turchin wrote:
>  > > Конечно, я никогда не стану собирать незаметно ffmpeg
>  > > внутри пакета и линковаться с ней.
>  > 
>  > А зря. Никто не заметил бы, если бы при сборке для p8
>  > telegram-desktop тихонечко клал в уголок доступные ему
>  > одному библиотеки, как делают chromium, firefox и подобные.
> 
> Чтобы не просто не заметили, а даже случайно не наткнулись,
> подобные библиотеки полагается либо вкомпилячивать статически,
> либо делать общесистемными.
Для этого достаточно собрать динамически, положить в отдельный каталог и не 
паковать заголовки.

[...]

-- 
Regards, Sergey.

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  7:14     ` Hihin Ruslan
@ 2017-07-24  7:41       ` Alexey V. Vissarionov
  2017-07-24  7:48         ` Hihin Ruslan
                           ` (4 more replies)
  0 siblings, 5 replies; 28+ messages in thread
From: Alexey V. Vissarionov @ 2017-07-24  7:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On 24-Jul-2017 10:14:51 +0300, Hihin Ruslan wrote:

 > > Чтобы не просто не заметили, а даже случайно не наткнулись,
 > > подобные библиотеки полагается либо вкомпилячивать статически,
 > > либо делать общесистемными.
 > Как это в общесистемные не наткнутся. Не понял ваши мысли.

Если динамические библиотеки бывают только общесистемными - все
пакеты будут использовать именно их. Единственная альтернатива,
позволяющая собрать один-два пакета с какой-нибудь экзотикой -
livexotics-devel-static.

 > А если делать отдельный статический пакет, да ещё если ое будет
 > провайдить динамический (т.е. вводить мантейнера других пакетов
 > в заблуждение), то такая чехарда начнётся ...

Так... Кто сказал, что %name-devel - это обязательно динамические
библиотеки? И что мешает, например, собрать

%package devel-shared
Provides: %name-devel = %version
Conflicts: %name-devel-static

%package devel-static
Provides: %name-devel = %version
Conflicts: %name-devel-shared

А еще есть вариант, когда %name-devel требует %name-devel-headers
и %name-devel-libs, а %name-devel-libs обеспечивается либо пакетом
%name-devel-libs-shared, либо %name-devel-libs-static - это чуть
более трудоемко при сборке (многабукф в .spec), но сильно упрощает
жизнь людям, которые потом будут использовать библиотеку:

Requires: example-devel, example-devel-libs-shared

 > А так. допустим пакет N-libs.rpm таскает в себе динамические
 > библиотеки ffmpeg для пакета N (вариант N-libs и N один и
 > тот-же пакет), которые лежат в /usr/libs/N-libs/ffmpeg, да ещё
 > файлы *.so лежат в N-libs-devel и N-libs никак не провайдит
 > ffmpeg. Что в этом страшного, кроме избыточности?

Простейший пример: в том же ffmpeg обнаруживается очередная дыра,
причем такая, что User Otus Vulgaris (усер ушастый обыкновенный)
перепугался и решил проверить, не затрагивает ли это его:

% rpm -q ffmpeg
ffmpeg-X.Y-...

Ура, он свежий! А смотреть, что там в N-libs, никто не будет, и в
результате у того усера останется дырявая софтина.

 > Продолжаем. Про удаление избыточности:
 > Если пакеты K, L и М хотят использовать ffmpeg из N-libs, а не
 > использовать libav, то не является-ли достаточным условием, что
 > в них стоял запрет на линковку с libav.

А почему именно из N-libs, а не просто ffmpeg-devel?

 > Осталось понять как этот запрет можно реализовать в рамках
 > существующей сборочной реальности.
 > Пальцем в небо:
 > Типа антидота-пустышки, который отвергал линковку с реальным
 > libav. - я думаю нереализуемо.
 > Какие-то сборочные зависимости - если есть N-lib, то в сборочнице
 > не должен находится ffmpeg.

Теоретически можно разрулить на уровне зависимостей. А на практике
проще и правильнее будет просто избегать помойки.


-- 
Alexey V. Vissarionov
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net

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

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  7:41       ` Alexey V. Vissarionov
@ 2017-07-24  7:48         ` Hihin Ruslan
  2017-07-24  7:49         ` Hihin Ruslan
                           ` (3 subsequent siblings)
  4 siblings, 0 replies; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24  7:48 UTC (permalink / raw)
  To: devel

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

Здравствуйте Alexey V. Vissarionov
  В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> Если динамические библиотеки бывают только общесистемными -
> все пакеты будут использовать именно их.

И тут начнётся чехарда между libav и ffmpeg

-- 
  А ещё говорят так  (fortune): 
 
Stay the curse. 
________________________________________________________________________
С уважением Хихин Руслан 

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

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  7:41       ` Alexey V. Vissarionov
  2017-07-24  7:48         ` Hihin Ruslan
@ 2017-07-24  7:49         ` Hihin Ruslan
  2017-07-24  7:51         ` Hihin Ruslan
                           ` (2 subsequent siblings)
  4 siblings, 0 replies; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24  7:49 UTC (permalink / raw)
  To: devel

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

Здравствуйте Alexey V. Vissarionov
  В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> Простейший пример: в том же ffmpeg обнаруживается очередная
> дыра, причем такая, что User Otus Vulgaris (усер ушастый
> обыкновенный) перепугался и решил проверить, не затрагивает ли
> это его:
>
> % rpm -q ffmpeg
> ffmpeg-X.Y-...
>
> Ура, он свежий! А смотреть, что там в N-libs, никто не будет,
> и в результате у того усера останется дырявая софтина.

а нету ffmpeg - есть только libav

-- 
  А ещё говорят так  (fortune): 
 
<raorn> Гг. <raorn> wRAR: это на самом деле "ггг" сбоку в 
перспективе 
________________________________________________________________________
С уважением Хихин Руслан 

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

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  7:21     ` Sergey V Turchin
@ 2017-07-24  7:50       ` Alexey V. Vissarionov
  2017-07-24  8:05         ` Sergey V Turchin
  0 siblings, 1 reply; 28+ messages in thread
From: Alexey V. Vissarionov @ 2017-07-24  7:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On 24-Jul-2017 10:21:40 +0300, Sergey V Turchin wrote:

 > > Чтобы не просто не заметили, а даже случайно не наткнулись,
 > > подобные библиотеки полагается либо вкомпилячивать статически,
 > > либо делать общесистемными.
 > Для этого достаточно собрать динамически, положить в отдельный
 > каталог и не паковать заголовки.

Теоретически - да, можно.

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


-- 
Alexey V. Vissarionov
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net

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

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  7:41       ` Alexey V. Vissarionov
  2017-07-24  7:48         ` Hihin Ruslan
  2017-07-24  7:49         ` Hihin Ruslan
@ 2017-07-24  7:51         ` Hihin Ruslan
  2017-07-24  7:52         ` Sergey V Turchin
  2017-07-24  7:52         ` Hihin Ruslan
  4 siblings, 0 replies; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24  7:51 UTC (permalink / raw)
  To: devel

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

Здравствуйте Alexey V. Vissarionov
  В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> А почему именно из N-libs, а не просто ffmpeg-devel?

Что-бы "шибко умные' (скприты ;-) ) с ним не линковались вместо 
libav ;-)

-- 
  А ещё говорят так  (fortune): 
 
applications applnk apps autostart bin bookmarks.xml config 
config.kcfg desktop-directories doc emoticons icons locale 
mimelnk services servicetypes share sounds templates Phaedrus 
wishes he could get a machine that consists of Sparc IO, Alpha 
Processors and sleek design of an SGI <pp> And intel prices -- 
Seen on #Linux 
________________________________________________________________________
С уважением Хихин Руслан 

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

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  7:41       ` Alexey V. Vissarionov
                           ` (2 preceding siblings ...)
  2017-07-24  7:51         ` Hihin Ruslan
@ 2017-07-24  7:52         ` Sergey V Turchin
  2017-07-24  7:52         ` Hihin Ruslan
  4 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-24  7:52 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday, 24 July 2017 10:41:33 MSK Alexey V wrote:

[...]
> А на практике проще и правильнее будет просто избегать помойки.
Значит, вам не составит труда собрать telegram-desktop в p8, чем вы поможете 
Виталию и исключите причину появления этого обсуждения.

-- 
Regards, Sergey.

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  7:41       ` Alexey V. Vissarionov
                           ` (3 preceding siblings ...)
  2017-07-24  7:52         ` Sergey V Turchin
@ 2017-07-24  7:52         ` Hihin Ruslan
  4 siblings, 0 replies; 28+ messages in thread
From: Hihin Ruslan @ 2017-07-24  7:52 UTC (permalink / raw)
  To: devel

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

Здравствуйте Alexey V. Vissarionov
  В сообщении от 24 июля 2017 Alexey V. Vissarionov написал(a):
> Теоретически можно разрулить на уровне зависимостей. А на
> практике проще и правильнее будет просто избегать помойки.

Вопрос и состоит как избежать, при основном libav и в 
исключительных случаях ffmpeg

-- 
  А ещё говорят так  (fortune): 
 
Опыт показывает, что трогать svn qutim-а опасно для психического 
здоровья. -- evg in #21064 
________________________________________________________________________
С уважением Хихин Руслан 

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

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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-24  7:50       ` Alexey V. Vissarionov
@ 2017-07-24  8:05         ` Sergey V Turchin
  0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-07-24  8:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday, 24 July 2017 10:50:30 MSK Alexey V wrote:

[...]
> Но я только что написал, и еще раз повторю: проще и правильнее
> будет просто избегать помойки.
Так соберите telegram-desktop в p8 и дело в шляпе.

-- 
Regards, Sergey.

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

* Re: [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba)
  2017-07-21 20:58 [devel] Сборка ffmpeg в p8 Vitaly Lipatov
  2017-07-22  7:35 ` Sergey V Turchin
  @ 2017-07-25 10:37 ` Vladimir D. Seleznev
  2017-07-27 20:32   ` Vitaly Lipatov
  2 siblings, 1 reply; 28+ messages in thread
From: Vladimir D. Seleznev @ 2017-07-25 10:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Jul 21, 2017 at 11:58:17PM +0300, Vitaly Lipatov wrote:
> P.S.
> А mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта 
> samba. Видимо, со всем содержимым
> /usr/lib64/samba/:
> ...
> 	libutil-tdb-samba4.so => /usr/lib64/samba/libutil-tdb-samba4.so 
> (0x00007f3138760000)
> 	libsamba-sockets-samba4.so => 
> /usr/lib64/samba/libsamba-sockets-samba4.so (0x00007f3138548000)
> ...
> 
> $ ldd /usr/bin/mplayer | grep samba | wc -l
> 54

Это неправда.

$ objdump -p /usr/bin/mplayer | grep NEEDED | egrep "smb|samba"
  NEEDED               libsmbclient.so.0

MPlayer слинкован только с libsmbclient.so.0, у которого использует
только несколько функций. ldd(1) же показывает замыкание требуемых
сошников.

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


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

* Re: [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba)
  2017-07-25 10:37 ` [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba) Vladimir D. Seleznev
@ 2017-07-27 20:32   ` Vitaly Lipatov
  0 siblings, 0 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2017-07-27 20:32 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Vladimir D. Seleznev

Vladimir D. Seleznev писал 25.7.17 13:37:
...
>> $ ldd /usr/bin/mplayer | grep samba | wc -l
>> 54
> 
> Это неправда.
> 
> $ objdump -p /usr/bin/mplayer | grep NEEDED | egrep "smb|samba"
>   NEEDED               libsmbclient.so.0
> 
> MPlayer слинкован только с libsmbclient.so.0, у которого использует
> только несколько функций. ldd(1) же показывает замыкание требуемых
> сошников.
А, точно. Это я со временем стал считать, что ldd -r будет показывать 
список рекурсивно.
Извините :)



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


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

* Re: [devel] Сборка ffmpeg в p8
  2017-07-22  8:35   ` Motsyo Gennadi aka Drool
@ 2017-10-07  6:56     ` Vitaly Lipatov
  2017-10-09 14:35       ` Sergey V Turchin
  2017-10-09 14:40       ` Sergey V Turchin
  0 siblings, 2 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2017-10-07  6:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Motsyo Gennadi aka Drool

Motsyo Gennadi aka Drool писал 22.7.17 11:35:
> 22.07.2017 09:27, Anton Farygin пишет:
>> Это с одной стороны. С другой стороны - stable на то он и stable, что 
>> бы
>> там никто не проводил подобных "фокусов" по смене одной из ключевых
>> библиотек системы. Лучше и проще дождаться p9 и там то уж точно всё
>> будет прекрасно.
> 
> 	p9 идеальный вариант решения проблемы, но все же есть некоторый набор
> софта, который из-за libav вместо ffmpeg либо криво работает (mpv и
> субтитры), либо малопригоден (audacity без ffmpeg имеет смешной набор
> поддерживаемых форматов).
> 

В довершение дискуссии сообщу, что пакет libffmpeg-devel-static в p8. 
Собраться с ним случайно очень сложно.
Рекомендуется использовать только при сборке прикладных программ (не 
библиотек). Особенно важно проверить, чтобы одновременно приложение не 
использовало другие способы работы с видео (phonon, vlc, gstreamer и 
т.п.), которые приведут к конфликту.

В спеке я использую такую конструкцию:
%if %__ubt_branch_id == "M80P"
BuildRequires: libffmpeg-devel-static
%def_with ffmpeg_static
%else
BuildRequires: libavdevice-devel libavformat-devel libswscale-devel 
libswresample-devel
%endif

...
%build
%if_with ffmpeg_static
export PKG_CONFIG_PATH=%_libdir/ffmpeg-static/%_lib/pkgconfig/
%endif

Телеграм и qtox собрались просто отлично.


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

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


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

* Re: [devel] Сборка ffmpeg в p8
  2017-10-07  6:56     ` Vitaly Lipatov
@ 2017-10-09 14:35       ` Sergey V Turchin
  2017-10-09 14:40       ` Sergey V Turchin
  1 sibling, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-10-09 14:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:

[...]
> В спеке я использую такую конструкцию:
> %if %__ubt_branch_id == "M80P"
Есть %ubt_id
Надо было 10 подчеркиваний в начале названия макроса сделать. ;-)

-- 
Regards, Sergey.

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

* Re: [devel] Сборка ffmpeg в p8
  2017-10-07  6:56     ` Vitaly Lipatov
  2017-10-09 14:35       ` Sergey V Turchin
@ 2017-10-09 14:40       ` Sergey V Turchin
  2017-10-09 14:50         ` Anton Farygin
                           ` (2 more replies)
  1 sibling, 3 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-10-09 14:40 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:

[...]
> В спеке я использую такую конструкцию:
> %if %__ubt_branch_id == "M80P"
> BuildRequires: libffmpeg-devel-static
Можно более нейтрально
http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4

-- 
Regards, Sergey.

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

* Re: [devel] Сборка ffmpeg в p8
  2017-10-09 14:40       ` Sergey V Turchin
@ 2017-10-09 14:50         ` Anton Farygin
  2017-10-09 14:51           ` Sergey V Turchin
  2017-10-13 14:29         ` Vitaly Lipatov
  2017-10-13 14:40         ` Vitaly Lipatov
  2 siblings, 1 reply; 28+ messages in thread
From: Anton Farygin @ 2017-10-09 14:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Sergey V Turchin,
	Dmitry V. Levin

09.10.2017 17:40, Sergey V Turchin пишет:
> On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:
>
> [...]
>> В спеке я использую такую конструкцию:
>> %if %__ubt_branch_id == "M80P"
>> BuildRequires: libffmpeg-devel-static
> Можно более нейтрально
> http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4

Линковаться статически с ffmpeg - это очень плохая идея.




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

* Re: [devel] Сборка ffmpeg в p8
  2017-10-09 14:50         ` Anton Farygin
@ 2017-10-09 14:51           ` Sergey V Turchin
  0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-10-09 14:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday, 9 October 2017 17:50:00 MSK Anton Farygin wrote:

[...]
> Линковаться статически с ffmpeg - это очень плохая идея.
Не всегда, но да.

-- 
Regards, Sergey.

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

* Re: [devel] Сборка ffmpeg в p8
  2017-10-09 14:40       ` Sergey V Turchin
  2017-10-09 14:50         ` Anton Farygin
@ 2017-10-13 14:29         ` Vitaly Lipatov
  2017-10-13 14:40         ` Vitaly Lipatov
  2 siblings, 0 replies; 28+ messages in thread
From: Vitaly Lipatov @ 2017-10-13 14:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Sergey V Turchin

Sergey V Turchin писал 9.10.17 17:40:
> On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:
> 
> [...]
>> В спеке я использую такую конструкцию:
>> %if %__ubt_branch_id == "M80P"
>> BuildRequires: libffmpeg-devel-static
> Можно более нейтрально
> http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4

Спасибо, так и сделаю!

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


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

* Re: [devel] Сборка ffmpeg в p8
  2017-10-09 14:40       ` Sergey V Turchin
  2017-10-09 14:50         ` Anton Farygin
  2017-10-13 14:29         ` Vitaly Lipatov
@ 2017-10-13 14:40         ` Vitaly Lipatov
  2017-10-14  7:45           ` Sergey V Turchin
  2 siblings, 1 reply; 28+ messages in thread
From: Vitaly Lipatov @ 2017-10-13 14:40 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Sergey V Turchin

Sergey V Turchin писал 9.10.17 17:40:
> On Saturday, 7 October 2017 09:56:58 MSK Vitaly Lipatov wrote:
> 
> [...]
>> В спеке я использую такую конструкцию:
>> %if %__ubt_branch_id == "M80P"
>> BuildRequires: libffmpeg-devel-static
> Можно более нейтрально
> http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4

Эээ... к сожалению, некоторые пакеты по-другому называются, типа
libswresample-devel vs libavresample-devel.

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


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

* Re: [devel] Сборка ffmpeg в p8
  2017-10-13 14:40         ` Vitaly Lipatov
@ 2017-10-14  7:45           ` Sergey V Turchin
  0 siblings, 0 replies; 28+ messages in thread
From: Sergey V Turchin @ 2017-10-14  7:45 UTC (permalink / raw)
  To: ALT Linux Team development discussions

В письме от пятница, 13 октября 2017 г. 17:40:54 MSK пользователь Vitaly 
Lipatov написал:

[...]
> > http://git.altlinux.org/people/zerg/packages/?p=kde4-soundkonverter.git;a=
> > commitdiff;h=88335ecb079fdbe27c050d90d0ab14a896f296a4
> Эээ... к сожалению, некоторые пакеты по-другому называются, типа
> libswresample-devel vs libavresample-devel.
По ссылке пример про ffmpeg и avconv.

-- 
Regards, Sergey.

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

end of thread, other threads:[~2017-10-14  7:45 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-21 20:58 [devel] Сборка ffmpeg в p8 Vitaly Lipatov
2017-07-22  7:35 ` Sergey V Turchin
2017-07-22  9:30   ` [devel] bundled libraries Dmitry V. Levin
2017-07-22 10:23     ` Sergey V Turchin
2017-07-22  9:49   ` [devel] Сборка ffmpeg в p8 Alexey Gladkov
2017-07-22 10:17     ` Sergey V Turchin
2017-07-24  6:31   ` Alexey V. Vissarionov
2017-07-24  7:14     ` Hihin Ruslan
2017-07-24  7:41       ` Alexey V. Vissarionov
2017-07-24  7:48         ` Hihin Ruslan
2017-07-24  7:49         ` Hihin Ruslan
2017-07-24  7:51         ` Hihin Ruslan
2017-07-24  7:52         ` Sergey V Turchin
2017-07-24  7:52         ` Hihin Ruslan
2017-07-24  7:21     ` Sergey V Turchin
2017-07-24  7:50       ` Alexey V. Vissarionov
2017-07-24  8:05         ` Sergey V Turchin
2017-07-22  8:35   ` Motsyo Gennadi aka Drool
2017-10-07  6:56     ` Vitaly Lipatov
2017-10-09 14:35       ` Sergey V Turchin
2017-10-09 14:40       ` Sergey V Turchin
2017-10-09 14:50         ` Anton Farygin
2017-10-09 14:51           ` Sergey V Turchin
2017-10-13 14:29         ` Vitaly Lipatov
2017-10-13 14:40         ` Vitaly Lipatov
2017-10-14  7:45           ` Sergey V Turchin
2017-07-25 10:37 ` [devel] Сборка ffmpeg в p8 (mplayer в Сизифе слинкован с десятками сумасшедших библиотек проекта samba) Vladimir D. Seleznev
2017-07-27 20:32   ` Vitaly Lipatov

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